JeasonSun / yemaoz

夜猫子博客系统:一款基于语雀API的博客管理系统,技术栈为:Node.js + Koa + MongoDB + Ejs + 语雀 API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

夜猫子博客系统

介绍

一款基于语雀API的博客管理系统,技术栈为:Node.js + Koa + MongoDB + Pug + 语雀 API

主要功能

  1. 用户管理 a. 管理员登录/登出 b. 游客访问(无须注册登录,匿名 ID 访问)
  2. 文章发布(将语雀文章同步到网站) a. 拉取全部文章清单 ⅰ. 后台点击同步按钮、手动触发拉取文章列表任务 b. 选择目标文章发布 ⅰ. 后台选择文章点击按钮,完成文章的持久化
  3. 文章展示 a. 网站首页 ⅰ. 放文章的列表,支持分页 ⅱ. 支持现有文章检索 ⅲ. 点击单条文章记录进入文章详情 b. 文章详情 ⅰ. 点击进入文章详情
  4. 后台统计 a. 每个页面的访问 PV b. 每个页面的访问 UV ⅰ. 用户首次进入网站时,种一个 uuid 的 cookie
  5. 不做严格意义用户去重,只根据浏览器的 cookie 识别是否是老用户 c. 在后台展示已发布页面的 PV/UV

安装教程

开发模式

## 1.安装依赖
$ npm install

## 2.运行watch,通过babel编译,源代码支持ES6语法
$ npm run watch

## 3.nodemon自动重启服务
$ npm run dev

使用说明

目录结构

项目里程碑

里程碑 1 - 项目初始化及页面可渲染

任务详情

  • 完成项目环境搭建
  • 完成项目的目录文件结构初始化
  • Koa 中引入 Pug 引擎,能把项目跑起来
  • Koa中引入ejs引擎,能把项目跑起来
  • 首页/详情页的样式完成,可以渲染出页面效果
  • 数据可以用伪造数据展示

验收指标

  • 项目目录拆分合理
  • 项目的各种配置文件完整
  • 首页详情页可以正常渲染出来

About

夜猫子博客系统:一款基于语雀API的博客管理系统,技术栈为:Node.js + Koa + MongoDB + Ejs + 语雀 API


Languages

Language:CSS 46.3%Language:HTML 35.7%Language:JavaScript 18.0%