Notion + Halo + GitHub Actions 博客解决方案
本指南介绍了如何使用 Notion 作为写作平台、Halo 作为博客平台,并利用 Elog 工具实现 Notion 文档与 Halo 博客的同步和自动化部署。
**核心步骤包括:**
1. **Fork 模板仓库并安装依赖。**
2. **配置 Notion 和 Halo 的关键信息**,包括 Notion 的 `token` 和 `databaseId`,以及 Halo 的 `endpoint`、`token` 和 `policyName`,并将这些信息写入 `.elog.env` 文件。
3. **本地调试**,先使用 `npm run dev:local` 从 Notion 拉取文档到本地进行测试,确认无误后使用 `npm run dev:halo` 同步到 Halo。
4. **配置 Halo 站点**,安装所需主题和插件。
5. **提交代码到 GitHub**。
6. **自动化部署**:通过配置 GitHub Actions,当 Notion 文档更新时,可手动或自动触发流水线,实现增量拉取和部署,从而自动化博客更新流程。
指南还提供了手动触发 GitHub Actions 的 ServerlessAPI 链接,以及 Notion 与 Slack 集成实现自动触发的参考教程,并指明了 Elog 的自定义配置文档和 Halo 站点示例。