A blog system developed by using Nodejs Major modules: Koa2, Sequelize(ORM), EJS(front end engine), Semantic UI
Preview: My New Blog
- Nodejs v9.0+
- MySQL 5.3+
- Add, Delete, Update articles
- Archive articles
- project page
- Introduction page
First install all the dependencies
$ npm install
And then config your blog.
Finally, run it on your server. You can choose to use pm2
pm2 start app.js
First copy a config.js from config-example.js, and then modify it as your will.
title: The title of the website.subtitle: The subtitle of the website.author: Your name,admins: all admins will be created at the first time of the execution. Keys are username and values are password.article_per_page: You knoweditor: the default editor(editor.md recommended)-> support: simditor / editor.md; the former one is a rich text editor, and the latter one is a markdown editor.favicon: (Currently this item is not useful) The path to the faviconarticle_cover_count: The number of front covers(starts with "material-" and ends with ".png", you can store them in /static/images)db: database connection configurationhost: the host of the databaseport: the port of the databaseusername: the root user that can access the databasepassword: the password of the userdialect: type of databases(you can check Sequelize for supported database list)
manage: the configuration of the admin pagearticle_pageinate: the maximum count of articles listed in the manage list.user_pageinate: (Currently this item is not useful)
about: the data for about pageavatar_url: the url of the avatarname: your nicknameintroduction: your full self-introdescription: your short descriptionskills: self-rating skills
session_sec: the session secrete keyurl: the url of the blogport: which port does the blog running onmode: switch of logging