Blog

A blog built by using Koa2+Sequelize+EJS+Semantic UI
Alternatives To Blog
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Go Clean Arch7,505
1a month ago5January 14, 202020mitGo
Go (Golang) Clean Architecture based on Reading Uncle Bob's Clean Architecture
Weekly1,845
6 days ago1
汇总平时看到的好文章,前端技术 & 产品研发为主...
Ionize254
4 years ago87otherPHP
ionize, native multilingual CMS.
Permissionaccesscontrol2244
2 years ago1mitC#
Version 2 of example application to go with articles on feature and data authorization
Fakenewscorpus184
3 years ago2apache-2.0
A dataset of millions of news articles scraped from a curated list of data sources.
Node Blog126
2 days ago10mitTypeScript
🔥✨ A react blog project base on nodejs, nestjs, mongoose, typescript, react, ant-design,nextjs
Dataguide122
24 days ago20apache-2.0TypeScript
🗄️ Prisma's Data Guide - A growing library of articles focused on making databases more approachable.
Sequelize With Postgres Tutorial108
4 months ago21JavaScript
A demo project for an article on Sequelize and Postgres
Rumors Api106
9 days ago35mitJavaScript
GraphQL API server for clients like rumors-site and rumors-line-bot
Shazam Demo97
a year ago1mitPython
Audio search and analyzer application (like a Shazam)
Alternatives To Blog
Select To Compare


Alternative Project Comparisons
Readme

Blog - Generic Blog System

A blog system developed by using Nodejs Major modules: Koa2, Sequelize(ORM), EJS(front end engine), Semantic UI

Preview: My New Blog

Requirement

  • Nodejs v9.0+
  • MySQL 5.3+

Features

  • Add, Delete, Update articles
  • Archive articles
  • project page
  • Introduction page

Installation

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

Login

You can login into the account set in the configuration file by accessing /manage/login.

Configuration

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 know
  • editor: 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 favicon
  • article_cover_count: The number of front covers(starts with "material-" and ends with ".png", you can store them in /static/images)
  • db: database connection configuration
    • host: the host of the database
    • port: the port of the database
    • username: the root user that can access the database
    • password: the password of the user
    • dialect: type of databases(you can check Sequelize for supported database list)
  • manage: the configuration of the admin page
    • article_pageinate: the maximum count of articles listed in the manage list.
    • user_pageinate: (Currently this item is not useful)
  • live2d: configuration of live2d on the homepage
    • model: which model to use (see /static/live2d/model)
    • conf: configuration file of the model.
  • about: the data for about page
    • avatar_url: the url of the avatar
    • name: your nickname
    • introduction: your full self-intro
    • about_content: the markdown file in views/static that stores your long introduction. This supports features in markdown-it-decorate
    • skills: self-rating skills
  • session_sec: the session secrete key
  • url: the url of the blog
  • port: which port does the blog running on
  • mode: switch of logging
Popular Database Projects
Popular Article Projects
Popular Data Storage Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Database
Article
Ejs
Koa
Sequelize
Semantic Ui
Live2d