1. 入选的三个博客搭建项目
- go-sonic 代表了前台 + 自建后台的模式,你可以在后台看到数据仪表盘、编辑文章、管理评论、修改博客设置,通过数据库去存储这些信息,你还需要一台服务器来运行存储和运行你的项目,是比较传统的论坛管理模式。
- notablog 代表了最「原始」的通过访问
html
静态文件的模式,你需要自己编辑html
以及通过静态资源服务器发布你的文章。当然,我肯定不会想要自己去编辑html
这么麻烦啦, notablog 借助了 notion 作为文章管理平台,搭配模板引擎 ejs,极大程度地降低了需要修改网页的成本,可以说是基本为零。 - nextjs-notion-starter-kit 则更为大胆,完全借用了 notion 作为管理界面,通过实时拉取 notion 页面的内容,几乎所有操作都是走 notion api,也因此能够得到一个近乎 notion 的体验,既有 notion 的稳定,有带有一定的定制化页面,是它很大的优势。
2. 评分(主观)
功能/项目/评分(1-5 分)
功能 | sonic | notablog | nextjs-notion-starter-kit |
---|---|---|---|
界面 | 3 | 4 | 3.5 |
操作-学习成本 | 3 | 3 | 3 |
部署难度 | 3 | 4 | 3.5 |
迁移成本-导入导出 | 4 | 2 | 2 |
文章维护-发布-预发布 | 5 | 3.5 | 4 |
安全 | 4.5 | 2 | 2 |
标签管理 | 5 | 4 | 4.5 |
互动 | 5 | 3.5 | 2 |
可拓展性 | 4 | 3 | 2 |
项目活跃度 | 4 | 2 | 3 |
得分 | 40.5 | 31 | 29.5 |
搜索 | 支持 | 不支持 | 支持(通过 notion api) |
后台管理 | 配套 | notion | notion |
其他 - 个人信息展示 | 邮箱/个人简介/tg/微博/qq/github等 | 需要自行在 About 页面里编写 | github/youtube/个人简介 |
其他 - 文章封面图-插图 | 提供了封面字段,但需要主题支持 可管理附件,默认存项目目录下,可设置图床 | notion 存储 可设置首页封面,文章内的封面,不支持列表的封面(但支持 emoji,也可以通过修改代码来支持) | notion 存储 可设置首页封面,文章内的封面,支持列表的封面 |
其他 - 文章简介 | 支持 | 支持 | 支持 |
其他 - 文章置顶 | 支持 | 不支持 | 支持 |
其他 - RSS | 支持 | 不支持 | 不支持 |
其他 - SEO | 支持,可自定义 | 不支持 | 不支持 |
其他 - 文章大纲 | 不支持 | 不支持 | 支持 |
3. 为什么选择了 notablog?
-
go-sonic 和 nextjs-notion-starter-kit 都需要一台服务器和域名,而 notablog 能够借助 GitHub Pages 实现全静态、零成本的部署。
-
最重要的评论功能也能通过 utterances 实现,借用 GitHub Issue 邮件通知也不需要考虑了。
-
其他缺点像是文章置顶、文章大纲都还能通过简单地修改代码实现,最大的缺点是没有站内搜索,这功能可不好实现,不过目前文章内容不多,勉强还能接受。
这个功能也在作者的 TODO 内,虽然遥遥无期,但期望还是要有的,后续我也会持续关注其他插件,逐步完善缺失的功能。