这是基于 NodeJS MongoDB VueJS Socket 等技术与框架搭建的个人博客。
后端
- NodeJS
- Express
前端
- VueJS (官方vue-cli,webpack打包)
- jQuery
- Bootstrap
- font-awesome
通信
- socket.io
数据库
- MongoDB
# 启动mongodb
mongod
# 安装依赖
npm install
# 运行项目(此处建议使用 pm2)
node app.js / pm2 start app.js
- 使用
nodemailer
实现邮箱注册 - 使用
express-session
实现 session 管理 - 使用
rsa
加密实现 密码加密传输,并在后台解密后取摘要存储数据库
- 使用markdown语法书写文章,实现实时预览
- 使用
showdown.js
解析md语法 - 文章存储在数据库
- 可以进行保存草稿,然后从草稿箱载入保存的草稿
- 支持文章查找,高级模式支持多种条件查找。
- 实现富文本编辑器评论回复框
- 使用
socket.io
实现消息及时通知,包括文章被评论,评论被回复等。
- 使用
socket.io
实现聊天 - 在线即时聊天,查看在线成员列表、群组列表,可以1v1聊天或者群聊(可自动建群)
- 云端不保存聊天记录
- 使用
fs
实现文件读写,使用archiver
实现文件打包。
待完善。。。
- 聊天与评论回复在移动端会经常跳出键盘