vue+node支持服务端渲染的博客系统
感悟
历时两个多月,终于利用工作之余完成了这个项目的1.0版本,为什么要写这个项目?其实基于vuejs+nodejs构建的开源博客系统有很多,但是大多数不支持服务端渲染,也不支持动态标题,只是做到了前后端分离,对于博客类系统seo肯定很重要,索性就自己动手写了这个项目,其中也遇到了不少问题, 因为基于服务端渲染的项目不多,自己能力也有限,所以用了好长时间。这里特别感谢@lincenying,提供了登录功能的解决思路,也是我在开发过程中遇到最难解决的问题,本项目1.0版本基于vue-hackernews-2.0开发,支持PWA(需升级为https) 演示地址 项目地址
本项目的2.0版本基于Nuxt.js开发
技术栈
- 前端:Nuxt.js + Vuex
- 后端: Mongoose + Koa
功能特性
- 支持服务端渲染
- PWA渐进式web应用
- 轻量级Markdown编辑器
- 标签、归档、搜索草稿箱功能
本地运行
# install dependencies
npm install # or yarn
# serve in dev mode, with hot reload at localhost:3000
npm run dev
# build for production
npm run build
# serve in production mode
npm start
全局配置
全局配置文件/server/config/index.js
默认用户名:q,默认密码:q
export default {
user: {
role: 'superAdmin',
username: 'q',
password: 'q',
email: '[email protected]',
nickname: 'VueBlog',
motto: 'Never too old to learn',
avatar: 'avatar.png'
},
jwt: {
secret: 'vueblog'
},
mongodb: {
host: '127.0.0.1',
database: 'vueblog',
port: 27017,
username: '',
password: ''
},
production: {
host: '198.13.32.165',
domain: 'https://www.86886.wang'
},
app: {
host: '127.0.0.1',
port: 3000,
routerBaseApi: 'api'
}
}