概述
LIGHTX-CMS 是我基于 Node.js,Express.js 以及 SQLite 3 搭建的个人博客发布系统。
项目本身可以拿来部署个人博客网站,同时我认为其也适合用以新手学习 Node.js 的基本操作与特性。
项目地址
查看在线演示,由于服务器配置比较差,加载可能比较慢,请稍等片刻!
部署
因为我们使用了嵌入式数据库 SQLite ,因此你无需配置数据库,你所要做的如下:
git clone https://github.com/songwonderful/lightx-cms.git
cd lightx-cms
npm i
npm start
现在在浏览器打开 http://localhost:3000/,你就可以见到你的博客了!
在项目根目录的 config.js 里你可以配置你的昵称,站点名称,站点描述,你的座右铭,使用的端口号,CDN,统计代码以及一些其他的东西。
功能
- 使用 makedown 在线发布与编辑文章
- 支持评论
- 首页文章自动合理排序
- 首页文章下拉加载更多
- 借助于 sm.ms 图床 api 直接上传图片
- 支持留言
- 首页显示数据统计
- 支持 markdown 直接导入导出
- 支持 sitemap
目录结构
.
├── LICENSE
├── README.md
├── app.js
├── bin
│ └── www
├── data.db
├── database.sql
├── middlewares
│ └── check.js
├── models
│ ├── article.js
│ ├── data.js
│ └── user.js
├── package-lock.json
├── package.json
├── public
│ ├── ads.txt
│ ├── image
│ │ ├── avatar.jpg
│ │ └── background.png
│ ├── javascript
│ │ └── main.js
│ └── stylesheet
│ └── style.css
├── routes
│ ├── api.js
│ └── index.js
├── utils
│ └── util.js
└── views
├── archive.ejs
├── article.ejs
├── index.ejs
├── list.ejs
├── login.ejs
├── message.ejs
├── partials
│ ├── comment.ejs
│ ├── end.ejs
│ ├── footer.ejs
│ ├── header.ejs
│ ├── message.ejs
│ └── navigation.ejs
├── post.ejs
└── user.ejs