概述

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

最新文章

  1. nodejs---修改文件名字
  2. .NET蓝牙开源库:32feet.NET
  3. vlc 在ie11 中的addEventListener事件不触发
  4. 【Java基础】RTTI与反射之Java
  5. 查看UI调试界面利器 revealapp
  6. Struts2 - Study 1
  7. 关于Autofac的使用陷阱
  8. Qt-获取主机网络信息之QNetworkAddressEntry
  9. windows下用C++修改本机IP地址
  10. 前端开发-日常开发沉淀之git提交文件忽略
  11. python中对列表和循环使用的小练习
  12. 史上最详细的JavaScript事件使用指南
  13. 找出n个数中重复最多的10个数
  14. JoinableQueue---创建可连接的共享进程队列
  15. 读取Java注解类型
  16. VirtualBox虚拟机Centos7网络配置
  17. 1.Spark Streaming另类实验与 Spark Streaming本质解析
  18. Less-@import 导入选项
  19. 初涉Rx套餐 之RxBinding(让你的事件流程更清晰)
  20. ASP.NET后台取html控件值方式

热门文章

  1. [CUDA] 00 - GPU Driver Installation & Concurrency Programming
  2. 第八届蓝桥杯java b组第十题
  3. golang1.13中重要的新特新
  4. Microsoft Visual C++ 14.0 is required,成功解决这个问题!
  5. Jupyter Notebook安装和使用详情(你不懂我......)
  6. Django序列化&django REST framework
  7. ajax技术实现登录判断用户名是否重复以及利用xml实现二级下拉框联动,还有从数据库中获得
  8. Angular template ng-template/container/content
  9. SpringMvc问题记录-Controller对于静态变量的访问分析
  10. 栈二:包含min函数的栈