Hexo博客搭建:通过Elog将Notion内容同步到Hexo博客
前言
本篇属于hexo博客搭建指南系列的V1.1,主要介绍了通过Elog,将notion内容同步到hexo博客的实现过程,整个博客搭建指南系列详见:Hexo博客搭建指南:系统化方案与详细构建过程。
整体流程:
- 流程如下:
说明:
- 整个流程,主要包括三个阶段:准备阶段、notion 配置、hexo 博客本地配置
- notion 配置,主要是建立 notion 数据库,并且让该数据库可以通过 token 访问和更新内容
- hexo 本地博客配置,主要是完成 elog 初始化、配置实现 notion 和 hexo 连接
准备
- 准备 hexo 博客,参考:Hexo博客搭建:搭建本地博客、部署到GitHub Pages和Cloudflare Pages
- 注册notion 账户
- 基于全局安装elog
1 | #安装 |
notion 配置
创建 Integration Token
notion官方:https://developers.notion.com/docs/create-a-notion-integration#create-your-integration-in-notion
进入integrations入口:https://www.notion.so/profile/integrations
流程如下:
复制创建 notion 数据库
可参考elog-hexo-template 创建数据库副本或增加必要属性到已有 Notion 数据库
将数据库连接刚创建的 Integration
- 点击右上角“…”,选择点击 connections,进一步选择前面设置的 token(例如:hexo-elog-token-en),然后点击确认/Confirm,则将当前数据库和 token 连接成功了。
记录 token 和数据库 ID
(1)记录 token
例如:
(2)记录database的ID
例如:
hexo 博客本地配置
hexo项目中,初始化elog
1 | # 初始化 elog 配置文件 |
配置 token和 databaseID
elog.env,配置 token和 databaseID截图
配置同步规则elog.config.js
elog.config.js中,配置同步规则:
1 | module.exports = { |
执行同步
执行同步
1 | npx @elog/cli sync -e .elog.env |
同步结果,如果同步成功,则会显示同步完成,如下:
1 | (base) $ npx @elog/cli sync -e .elog.env |
预览博客
- 本地预览博客,查看notion 内容同步到 hexo 博客的情况
- 若满足需求,则可以部署到线上去;若有异常,则进一步针对性修改
日常运营
notion 同步内容优化
- 同步单元格内的换行,使用 Markdown 格式添加:
,若直接在 notion 中进行换行,同步到 hexo 博客中,内容会跳转到第二行,而不是单元格内的换行。 - 同步带标题的链接,先中notion 插入链接,格式为:URL,再编辑/Edit,手动定义链接的标题/title。
- 同步带标题的图片,先中 notion 中插入图,再编辑 标题/caption,手动定义图片的标题caption。
notion+hexo 管理方法
- 零散时间通过 notion 记录,定时通过 elog 批量同步,极大提升效率。
注意事项
- 如果notion 中标题修改,notion 同步到 hexo 博客会重新生成一个 Markdown 文件,请及时清理原标题的 Markdown 文件。
结语
通过以上配置,成功实现了Notion内容的快速同步到Hexo博客。这一过程不仅提高了内容管理的效率,也为博客增添了更多灵活性和便利性。
在实际使用过程中,我们将不断精细化同步的细节,以满足不同需求和场景。请持续关注本文的更新,我们将定期发布新的技巧和最佳实践,帮助大家更好地利用Notion与Hexo进行内容管理。
参考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Damon IndieHacker!
评论