文件结构
在成功在本地运行平台后,下一步是了解程序的结构。这样,在修改各种功能时,你就可以快速找到相应的文件夹进行修改。以下列出了程序的主要结构,后面会有解释。
OneDayBuild ①
├── app ②
│ ├── [locale]
│ │ ├── (dashboard) ③
│ │ │ ├── (route)
│ │ │ │ ├── agentui
│ │ │ │ ├── ai
│ │ │ │ ├── dashboard
│ │ │ │ └── setting
│ │ │ └── layout.js
│ │ └── (site) ④
│ │ │ ├── (auth)
│ │ │ │ ├── changepassword
│ │ │ │ ├── login
│ │ │ │ └── register
│ │ │ ├── privacy-policy
│ │ │ ├── theme
│ │ │ ├── tos
│ │ │ └── layout.js
│ │ ├── layout.js
│ │ └── page.jsx
│ └── api ⑤
│ ├── ...
│ └── api
├── components ⑥
│ ├── ...
│ └── components...jsx
├── libs ⑦
│ ├── i18n
│ │ └── messages
│ │ │ ├── en.json
│ │ │ └── cn.json
│ ├── themes
│ │ └── providers.js
│ ├── faqs.js
│ ├── prismadb.jsx
│ └ ── seo.js
├── prisma ⑧
│ └── schema.prisma
├── public ⑨
│ └── img
├── .env
├── config.js
├── middleware.js
├── next.config.js
├── package.json
├── README.md
└── tailwind.config.js
① 根 目录
由于这是一个标准的 Next.JS
程序,因此根目录中的内容也是标准的。一些目录包括:
app
:程序的主要位置。components
:所有使用的组件的位置。libs
:平台函数库的位置。public
:平台相关资源的位置,例如可以直接通过 URL 访问的图片。.env
和config.js
:在 平台配置 部分中描述。
② app
我们认为,一个 SaaS 平台通常由两部分组成。在用户登录之前,我们称之为 frontend
程序,这通常是一个用户浏览和获取信息的网站程序。在登录后,我们称之为 backend
程序,用户通常在界面上执行操作。app 文件夹中的内容包括:
[locale]
:i18n 所需的文件结构,如果您没有 i18n 需求,我们将提供不包含 i18n 功能的源代码,因此没有此层目录。[locale]
中的(dashboard)
包含 backend 程序,而(site)
包含 frontend 程序。api
文件夹包含各种第三方服务所需的 API 信息。[locale]
下的page.jsx
是平台网站的首页。如果您在获取平台后第一步是快速构建网站,可以从修改此页面开始。