之前使用 hexo 在本机做记录,deploy 到 github page 的方式,但是发现这样不能做云存储,不是随时随地(PS:其实是没有这个习惯)。偶然间看了 V2EX 上有关于博客最佳实践的讨论,看到了 Elog 这个开源的框架,觉得 Notion+Hexo+Action + Github Page 的方式不错,本文记录下实践方式。

Notion

之前一直使用有道云笔记记录,后来觉得广告有点烦,转投 Notion 的怀抱,目前来看用着不错,还有 AI 加持。主要后续有将现有的一些技术文档的记录,结合 Notion API 的方式,做同步。现在主要是讲文档记录在 Github 私有仓库中,这里先埋坑。

Notion 最为云端数据库,结合 Elog 的文档,需要配置模板,获取 database_id 和 token。

Hexo

用于生成静态页面的博客框架,不多介绍。只要之前的主题太过浮夸,切换至极简的主题 minimalism,有推荐的主题可以在下方评论

twikoo 评论系统:基于MongoDBverche的的twikoo评论系统(白嫖

Github Action

github action 自动同步 notion 文章,使用 hexo 生成静态页面,push 至 github page 仓库,最后使用 Telegram Bot 推送 Telegram.

详见仓库的 Action

Elog

Elog基于 Node,用于将 Notion 作为数据库将 blog 部署到 github page 并在多端同步

1
2
elog clean
elog sync -e .elog.env

TODO

  • 开发同步 github 仓库的 markdown 文档,同步至 Notion 触发后续流程