- 开发语言 TypeScript
- 服务端 Node.js
- SSR框架 NuxtJS
- 前端框架 Vue
- 组件库 Ant Design of Vue
- Web字体 Font Awesome
- 持久化 MongoDB
- 身份验证 @nuxtjs/auth
- 准备条件
安装 Node.js (v8 以上版本)、MongoDB。
推荐安装 Yarn 而非 npm 以进行包管理。
- 安装依赖
$ yarn
- 启动站点
- 开发模式
$ yarn run dev
- 生产模式
先编译项目
$ yarn run build
再启动站点
$ yarn start
打开浏览器,访问 http://localhost:9000/
根据实际情况修改 /blog.config.ts
配置文件,修改后需要重启服务器才能生效。
参数说明:
String
类型,主机名,配置为 0.0.0.0
表示监听任意主机。
Number
类型,端口号。
Boolean
类型,是否启用 HTTPS。
String
类型,MongoDB 链接。
String
类型,JWT 秘钥。
推荐使用 pm2 进行 Node.js 的进程管理和持久运行。
$ yarn global add pm2
$ pm2 start pm2.json
noginx 是基于 Node.js 的 HTTP 及反向代理服务器(类似 nginx),如果你有多台 iBlog 服务器实例,你可以使用 noginx 进行代理转发和负载均衡。