到目前为止,由于我们已经知道了如何开发博客文档,因此这个教程我们尽可能做到言简意赅

0. 前置说明

0.1 创建项目

仍以项目cabloy-demo为例

0.2 安装业务模块

安装业务模块cms-sitecommunity

  1. 1$ npm i egg-born-module-cms-sitecommunity

让业务模块中的测试数据生效

  1. 1$ npm run db:reset

重新启动开发服务

  1. 1# 启动后端开发服务
  2. 2$ npm run dev:backend
  3. 3# 启动前端开发服务
  4. 4$ npm run dev:front

1. 站点参数配置

  1. 1{
  2. 2 host: {
  3. 3 url: 'http://community.example.com',
  4. 4 rootPath: '',
  5. 5 },
  6. 6 language: {
  7. 7 default: 'en-us',
  8. 8 items: 'en-us,zh-cn',
  9. 9 },
  10. 10 themes: {
  11. 11 'en-us': 'cms-themecommunity',
  12. 12 'zh-cn': 'cms-themecommunity',
  13. 13 },
  14. 14 plugins: {
  15. 15 'cms-plugintrack': {
  16. 16 track: {
  17. 17 google: '',
  18. 18 baidu: '',
  19. 19 qq: '',
  20. 20 },
  21. 21 },
  22. 22 },
  23. 23}
  • 主题模块cms-themecommunity也是CabloyJS内置的模块,无需安装

2. 添加目录

在这里,我们仍然使用系统默认提供的一组目录

3. 整站构建

进行整站构建,渲染出社区站点的整个页面骨架

4. 发表帖子

  • 基本流程也是:新建帖子,点击提交,走审核流程,然后发布帖子

  • 我们仍然可以禁用审核流程,或者修改流程内容

课后题

在这里,我们提出两个问题,网友们可以带着问题作进一步的研究:

  1. 普通用户在发帖时,是不允许设置slug属性的,但是作为系统管理员,允许设置slug,如何实现?

  2. 如果希望普通用户发帖不走审核流程,但是系统管理员发帖审核流程,如何实现?