1. 入选的三个博客搭建项目

  • go-sonic 代表了前台 + 自建后台的模式,你可以在后台看到数据仪表盘、编辑文章、管理评论、修改博客设置,通过数据库去存储这些信息,你还需要一台服务器来运行存储和运行你的项目,是比较传统的论坛管理模式。
  • notablog 代表了最「原始」的通过访问 html 静态文件的模式,你需要自己编辑 html 以及通过静态资源服务器发布你的文章。当然,我肯定不会想要自己去编辑 html 这么麻烦啦, notablog 借助了 notion 作为文章管理平台,搭配模板引擎 ejs,极大程度地降低了需要修改网页的成本,可以说是基本为零。
  • nextjs-notion-starter-kit 则更为大胆,完全借用了 notion 作为管理界面,通过实时拉取 notion 页面的内容,几乎所有操作都是走 notion api,也因此能够得到一个近乎 notion 的体验,既有 notion 的稳定,有带有一定的定制化页面,是它很大的优势。

2. 评分(主观)

功能/项目/评分(1-5 分)

功能sonicnotablognextjs-notion-starter-kit
界面343.5
操作-学习成本333
部署难度343.5
迁移成本-导入导出422
文章维护-发布-预发布53.54
安全4.522
标签管理544.5
互动53.52
可拓展性432
项目活跃度423
得分40.53129.5
搜索支持不支持支持(通过 notion api)
后台管理配套notionnotion
其他 - 个人信息展示邮箱/个人简介/tg/微博/qq/github等需要自行在 About 页面里编写github/youtube/个人简介
其他 - 文章封面图-插图提供了封面字段,但需要主题支持
可管理附件,默认存项目目录下,可设置图床
notion 存储
可设置首页封面,文章内的封面,不支持列表的封面(但支持 emoji,也可以通过修改代码来支持)
notion 存储
可设置首页封面,文章内的封面,支持列表的封面
其他 - 文章简介支持支持支持
其他 - 文章置顶支持不支持支持
其他 - RSS支持不支持不支持
其他 - SEO支持,可自定义不支持不支持
其他 - 文章大纲不支持不支持支持

3. 为什么选择了 notablog?

  1. go-sonic 和 nextjs-notion-starter-kit 都需要一台服务器和域名,而 notablog 能够借助 GitHub Pages 实现全静态、零成本的部署。

  2. 最重要的评论功能也能通过 utterances 实现,借用 GitHub Issue 邮件通知也不需要考虑了。

  3. 其他缺点像是文章置顶、文章大纲都还能通过简单地修改代码实现,最大的缺点是没有站内搜索,这功能可不好实现,不过目前文章内容不多,勉强还能接受。

    这个功能也在作者的 TODO 内,虽然遥遥无期,但期望还是要有的,后续我也会持续关注其他插件,逐步完善缺失的功能。