uchinx / essay

A blog system based on Nuxt.js

Home Page:https://www.86886.wang

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status Version License

Demo Site

Essay - Simple but not simple blog system

Features

  • Support server rendering.
  • Progressive Web Apps.
  • Lightweight Markdown editor based on VueJS.
  • Support Category, Search, Comment, Email notification and Draft box.

Bootstrap

Run MongoDB

Please install MongoDB and Node.js, then start the database.

# yourDBpath is your DB folder(anywhere)
$ sudo mongod --dbpath yourDBpath

Run Essay

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

$ cd essay

$ yarn

$ npm run dev # Visit http://127.0.0.1:3025

Tips: Do not use localhost visit the project, because of cookie is domain only support 127.0.0.1.

Global Config

Global config file is server/config/global.config.js, the default configuration like this

const isPro = process.env.NODE_ENV === "production";

module.exports = {
  mongodb: {
    host: "127.0.0.1",
    database: "essay",
    port: 27017,
    user: "",
    pass: ""
  },
  app: {
    domain: isPro ? "https://www.86886.wang" : "http://127.0.0.1:3025"
  },
  admin: {
    username: "admin",
    nickname: "wmui",
    password: "123456",
    description: "前端工程师",
    email: "qq22337383@gmail.com"
  },
  jwt: {
    expiresIn: 365 * 86400,
    secret: "essay" // Secret is very important, please modify it.
  },
  // If you want to support auto deploy,please config Server IP, repo and path.
  pm2: {
    host: "116.196.17.78",
    repo: "git@github.com:wmui/blog.git",
    path: "/root/blog"
  }
};

Default login username: admin Default login password: 123456

Deploy Essay

If you want to deploy on production environment, you can just do like this

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

$ cd essay

$ yarn

$ npm run build

$ pm2 start npm --name "essay" -- start

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

Join us

QQ 群:4882 68810

License

GPL-3.0

About

A blog system based on Nuxt.js

https://www.86886.wang


Languages

Language:Vue 44.9%Language:JavaScript 32.1%Language:HTML 13.1%Language:CSS 10.0%