h-blog
是一个精简的博客系统,支持响应式交互,界面优雅,功能丰富,小巧迅速,功能全面,美观大方。
希望来的人,有所收获。故事不结束,青春不散场。
项目在线演示地址:
部署地址:https://blog.huanghanlian.com/
项目传送门: https://github.com/huanghanzhilian/h-blog
对应文件及文件夹的用处:
models
: 存放操作数据库的文件public
: 存放静态文件,如样式、图片等routes
: 存放路由文件views
: 存放模板文件index.js
: 程序主文件package.json
: 存储项目名、描述、作者、依赖等等信息
对应模块的用处
-
express
: web 框架 -
ejs
: 模板 -
mongoose
: MongoDB对象建模设计异步环境中工作 -
markdown-it
: 编辑器转化 -
body-parser
: 将表单里的数据进行格式化 -
multer
: 图片上传组件 表单基于 multipart/form-data 类型 -
underscore
:_.extend
用新对象里的字段替换老的字段 -
moment
: 时间格式化 -
express-session
: session 中间件 -
connect-mongo
: 将 session 存储于 mongodb,结合 express-session 使用 -
config-lite
: 读取配置文件
config/default.js
module.exports = {
port: 3001,
session: {
secret: 'h-blog',
key: 'h-blog',
maxAge: 2592000000
},
mongodb: 'mongodb://localhost:27017/h-blog'
}
配置释义:
- port: 程序启动要监听的端口号
- session: express-session 的配置信息
- mongodb: mongodb 的地址,以 mongodb:// 协议开头,h-blog 为 db 名
博客前台
- 登录
- 登录页:GET /signin
- 登录:POST /user/signin
- 注册页
- 注册页:GET /signup
- 注册:POST /user/signup
- 文章列表页
- 文章详情页