天澜的博客 人生最大的痛苦不是失败,而是我本可以!

当前位置:

2.1.0

更新内容
架构
  • [重构] 重构框架,新增 content 目录用于包含 markdown、public、dist 子目录。内容文件统一放在 content 目录

2.0.0

更新内容
功能
  • [新增] 侧边栏增加标签功能
  • [新增] 文章列表增加标签功能
  • [新增] 文章详情页增加标签功能
  • [优化] 文章列表分页由 JS 动态分页改为静态页面分页
架构
  • [重构] 重构框架,所有代码文件统一放在 app 目录
  • [重构] 使用 sqlite 存储临时数据,增加插件 sequelize、sqlite3
  • [重构] 重写 Model 类和 Controller 类
  • [新增] 增加 app/service 服务层
  • [新增] 增加插件 sqlite3: 提供操作 sqlite 数据库的方法
  • [新增] 增加插件 sequelize: 提供操作 sqlite 数据库的 ORM 框架,提供对 sqlite3 插件的 async/await 异步方法

1.1.0

更新内容
功能
  • [新增] 增加菜单栏
  • [新增] 菜单栏增加时钟功能
架构
  • [新增] 增加 config 目录
  • [新增] 增加 config/category.js 文件
  • [删除] 删除 db 目录和 db/cateogries.json 文件
  • [重命名] site 目录重命名为 output 目录
  • [升级] express 从 1.0.0 升级到 1.1.0
  • [升级] nunjucks 从 1.0.0 升级到 1.1.0
  • [升级] chokidar 从 1.0.0 升级到 1.1.0
  • [升级] showdown 从 1.0.0 升级到 1.1.0
  • [升级] yaml 从 1.0.0 升级到 1.1.0
  • [升级] http-server 从 1.0.0 升级到 1.1.0

1.0.0

这是基于 Node 全栈技术和 Markdown 内容文件的博客系统,使用了以下 Node 插件:
  • express: 用于即时动态预览 Markdown 全站效果
  • nunjucks: 模板引擎,搭配 express 插件使用
  • chokidar: 监听文件变化,搭配 nunjucks 插件使用
  • showdown: 解析 markdown 文件到 html 格式
  • yaml: 解析 markdown 内容头部的 yaml 格式的元信息
  • http-server: 静态服务器,用于预览静态全站效果
与 VuePress、Hugo 等产品对比

VuePress、Hugo 已经很流行了,为什么要自己重复造轮子开发这个项目?原因是:它们很不灵活。
VuePress 偏向于文档系统,不适合搭建博客。Hugo 定制能力较差,修改模板门槛非常高。
自己是个熟练掌握 Node、PHP、Java、MySQL 的全栈开发工程师,对软件架构也是了如指掌,于是决定秉着虚心学习的精神,自己决定从零开发一个博客系统。这个博客系统,既要填补市面产品的不足,而且要简单易用。所以这个博客系统就诞生了。

特性
  • (填补不足)修改模板技术门槛低:模板文件基于 Html5+CSS+JavaScript,入手门槛极低,基于 CDN 模式,不需要使用前端编译技术。
  • (填补不足)修改模板超简单:支持夜间主题(完善中),修改模板只需要修改 HTML、CSS、Js 文件,简单方便。
  • (填补不足)修改模板超容易:默认模板基于 BootStrap V5 组件库,修改样式很容易。
  • (填补不足)增减页面很简单:可以随意增减页面,可以随意修改菜单,可以隐藏草稿文件。
  • (简单易用)基于 Node 全栈技术,一个 npm install 命令搞定所有安装。
  • (简单易用)目录结构简单清晰,核心框架使用 MVC 分层架构,markdown 文件库和视图模板文件库结构清晰,通俗易懂。

更多特性请阅读 README.md 文件。
后话:这些市面的产品,是值得敬仰的开源项目,对开源行业的发展做出了卓越的贡献。