博客全新v5版本发布

Node Blog

💨 A simple, fast and easy-to-use blog 🚀 ⚠️ Caution: Working in progress - It's not production ready 🚧

Features

  • 🌙☀ Theme: Support light and dark themes
  • 🐐 APi: Node-blog through Nodejs and express provide the Restful API
  • 🚜 Database: Data stored in Mongodb,Driven by Mongoose
  • 🔨 Powerful build: Use powerful webpack to build projects
  • 🍓 Framework support: React, Ant design, Express, Typescript, ...
  • 🌲 Nextjs: Support server-side render
  • 📲 Responsive: Responsive layout for mobile-side
  • ⚙️ Best Practices: Solid workflow to make your code healthy
  • ......

Structure

ROOT
│
├─server // provide blog server api, based one nodejs, mongodb
│
client // client ui
│
├──web // front-end ui
│
├──admin // admin ui
│
├─docker-compose.yml // docker-compose config file

Todo

  • Article tags
  • Writing new article in browser
  • Comments
  • Search support
  • Mobile web support
  • Light theme & Dark theme
  • Other support ...

Development

1,clone code

git clone https://github.com/bs32g1038/node-blog.git

2,install

cd **
npm install

3,init database data

// this will generate the faker data to database
npm run init:dev:data

4,run app

npm run dev     // development mode

4, build dist

npm run build   // build dist for server and client

Deploy

The project has integrated related suites, such as client ui, dockerfile, docker-compose.yml. So you can easy to deploy the project.

  • First: I recommend that you debug locally and make changes to configuration information, such as database information and personal information.
  • Secondly: you can choice the docker to deploy this project. It is very esay. you only pull the project to your server and install docker, and run docker-compose build command, and run docker-compose up -d command

However!!!⚠ If you don't want to use docker, you must to cd the current item and run npm install or yarn install command. At the same time, when finish install, you need to run npm run start:prod command. Besides, you may need to install mongodb,before you run the application.

Environment dependence

Operating System: Linux, OS X or Windows. Node.js Runtime: 12.x or newer; it is recommended that you use LTS Releases. database: mongdb 4.x or newer;

Thank you:

If you think these contents are useful to you, please add a "Star" at the top right. This is the encouragement to me, thank you!License MIT

本文链接:
版权声明:自由转载-署名-非商业性使用 | CC BY-NC-SA 3.0 CN许可协议。

评论 (21)

当前评论模式:游客模式,系统将自动生成相关数据信息。《内容规范》你的账号名为:
phCJNx

游客
·
7 个月前
e-zilp

as root

游客
·
1 年前
_pNXfb

kutta

游客
·
2 年前
_pNXfb

kjjk

游客
·
2 年前
68egTo

游客
·
2 年前
b131bS

游客
·
2 年前
zhJzme

@b131bS:

游客
·
2 年前
8678sN

游客
·
2 年前
q3yK5p

游客
·
2 年前
GhJ5gz

游客
·
2 年前
zhJzme

@GhJ5gz:嗨喽,记得常来浏览下

游客
·
2 年前
fmoW96

游客
·
2 年前