一款基于语雀API的博客管理系统,技术栈为:Node.js + Koa + MongoDB + Pug + 语雀 API
- 用户管理 a. 管理员登录/登出 b. 游客访问(无须注册登录,匿名 ID 访问)
- 文章发布(将语雀文章同步到网站) a. 拉取全部文章清单 ⅰ. 后台点击同步按钮、手动触发拉取文章列表任务 b. 选择目标文章发布 ⅰ. 后台选择文章点击按钮,完成文章的持久化
- 文章展示 a. 网站首页 ⅰ. 放文章的列表,支持分页 ⅱ. 支持现有文章检索 ⅲ. 点击单条文章记录进入文章详情 b. 文章详情 ⅰ. 点击进入文章详情
- 后台统计 a. 每个页面的访问 PV b. 每个页面的访问 UV ⅰ. 用户首次进入网站时,种一个 uuid 的 cookie
- 不做严格意义用户去重,只根据浏览器的 cookie 识别是否是老用户 c. 在后台展示已发布页面的 PV/UV
## 1.安装依赖
$ npm install
## 2.运行watch,通过babel编译,源代码支持ES6语法
$ npm run watch
## 3.nodemon自动重启服务
$ npm run dev
- 完成项目环境搭建
- 完成项目的目录文件结构初始化
-
Koa 中引入 Pug 引擎,能把项目跑起来 - Koa中引入ejs引擎,能把项目跑起来
- 首页/详情页的样式完成,可以渲染出页面效果
- 数据可以用伪造数据展示
- 项目目录拆分合理
- 项目的各种配置文件完整
- 首页详情页可以正常渲染出来