版本号: 2.1.0
官网: https://sochishun.gitee.io/blog/
这是基于 Node 全栈技术和 Markdown 内容文件的博客系统,支持写作预览、支持生成静态网站。支持代码高亮、支持 Layui、ElementUI 等各种前端组件的嵌入式演示。
系统使用了以下 Node 插件
与 VuePress、Hugo 等产品对比
VuePress、Hugo 已经很流行了,为什么要自己重复造轮子开发这个项目?原因是:它们很不灵活。
VuePress 偏向于文档系统,不适合搭建博客。Hugo 定制能力较差,修改模板门槛非常高。
自己是个熟练掌握 Node、PHP、Java、MySQL 的全栈开发工程师,对软件架构也是了如指掌,于是决定秉着虚心学习的精神,自己决定从零开发一个博客系统。这个博客系统,既要填补市面产品的不足,而且要简单易用。所以这个博客系统就诞生了。
特性
npm install chokidar http-server express nunjucks showdown yaml sqlite3 sequelize
_
,例如:_vpn/
、_敏感词.md
。草稿目录或草稿文件不会自动编译到静态网站。推荐 -
,例如:推荐 - 快速搭建 - NodeJs 搭建 VuePress 项目.md
---
date: "2020-12-31"
title: ""
tag: "多个标签以空格隔开"
id: "2020123101"
---
分类数据
[
{
"name": "目录名称",
"text": "分类别名",
"isProd": true, // 是否生产环境,true=生产环境,false=开发环境
"children": [
{
"name": "子目录名称",
"text": "子分类别名"
}
]
}
]
预置系统标签。 自定义标签写在 Markdown 文件头部的 Yaml 元数据的
tag
字段中。
[
{
"name":"node",
"text":"node"
},
{
"name":"php",
"text":"php"
}
]
Q:怎么添加文章? A: 直接到 markdown 目录添加 markdown 文件即可。
Q: 如何添加分类? A: 直接到 markdown 目录增加一个子目录即可。
Q:分类支持多级吗? A:分类最多支持二级。markdown 目录下每个子目录都是一级分类,一级目录里面的所有子目录都会被自动忽略。
Q:如何添加图片?
A:启动预览程序 npm run server
,把图片添加到 public/static/images/
目录。
npm run dev
生命周期npm run build
生命周期此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。