Skip to content
A blog system based on Nuxt.js
Branch: master
Clone or download
Latest commit ec2db58 Apr 17, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets fix: cache Apr 17, 2019
backup fix: cache Apr 17, 2019
components fix: cache Apr 17, 2019
layouts fix: cache Apr 17, 2019
logs fix: cache Apr 17, 2019
middleware fix: cache Apr 17, 2019
pages fix: cache Apr 17, 2019
plugins fix: cache Apr 17, 2019
server Create index.js Apr 17, 2019
static fix: cache Apr 17, 2019
store fix: cache Apr 17, 2019
test fix: cache Apr 17, 2019
.editorconfig fix: cache Apr 17, 2019
.eslintrc.js fix: cache Apr 17, 2019
.gitignore fix: cache Apr 17, 2019
.travis.yml fix: cache Apr 17, 2019
README.md fix: cache Apr 17, 2019
ecosystem.config.js fix: cache Apr 17, 2019
nuxt.config.js fix: cache Apr 17, 2019
package.json fix: cache Apr 17, 2019
yarn.lock fix: cache Apr 17, 2019

README.md

Build Status Version License

演示站

Essay - 简约而不简单的博客系统

功能特性

  • 支持服务端渲染
  • PWA渐进式web应用
  • 轻量级Markdown编辑器
  • 支持标签、分类、搜索、单页、评论、邮件通知、草稿箱等功能

运行

启动数据库

首先安装MongoDB数据库和Node.js环境,然后启动数据库

# yourDBpath 表示你自定义的数据库目录,任意位置皆可
$ sudo mongod --dbpath yourDBpath

运行项目

$ git clone https://github.com/wmui/essay

$ cd essay

$ yarn # 

$ npm run dev # 访问 http://127.0.0.1:3025

注意: 不要用localhost访问,因为cookie的domain只支持了 127.0.0.1

配置说明

配置文件在server/config目录下,它涵盖了全局所有配置信息

module.exports = {
    mongodb: {
        host: '127.0.0.1',
        database: 'essay_dev',
        port: 27017,
        user: '',
        pass: '',
    },
    app: {
        domain: 'http://127.0.0.1:3025',
        siteName: 'Essay',
    },
    // 管理员信息,仅初始化一次
    admin: {
        user: 'admin',
        pass: '123456',
        email: 'qq22337383@gmail.com',
    },
    // 如果要上线记得修改 secret,确保安全性
    jwt: {
        expiresIn: 365 * 86400,
        secret: 'essay',
    },
    // 如果要发送通知邮件,需要配置 SMTP 服务
    email: {
        host: 'smtp.qq.com',
        user: '22337383@qq.com',
        pass: '',
    },
    // 如果需要支持 GitHub 登录,需要配置 clientID 和 secret
    github: {
        id: '9588f02db3f89d176f36',
        secret: '10f4f1daa81764664fafb2e50be2c6985ef139f8',
        scope: 'user',
    },
    // 如果需要支持自动化部署,需要配置服务器 IP,项目repo地址,服务器目录
    pm2: {
        host: '116.196.17.78',
        repo: 'git@github.com:wmui/essay.git',
        path: '/root/essay',
    },
}

管理员默认登录邮箱:qq22337383@gmail.com,默认密码:123456

线上部署

如果需要部署到线上,可以参考这里Node项目自动化部署

如果感觉自动化部署太麻烦,可以简单部署

$ git clone https://github.com/wmui/essay

$ cd essay

$ yarn

$ npm run build

pm2 start npm --name "Essay" -- start # pm2 启动

交流圈

你在学习这个开源项目的过程中,遇到了任何问题,或是有好的建议,都欢迎加入下方的微信交流群(不仅限于技术交流哦)

开源协议

GPL-3.0

You can’t perform that action at this time.