Obsidian发布笔记

#工具 #obsidian #笔记 #静态发布


阅前提示:
部署过程完全免费,但部署后的网站如果想在大陆打开,要么看运气,要么靠魔法,要么添加自定义域名。关于域名的教程网络上有很多,此文不做赘述。并且即使添加了自定义域名,在大陆想极速加载网页是做不到的,个人测试也只是稳定在3秒内。
Components插件的组件发布后不会渲染,若内容依托于Components,请勿使用此方法。
——本教程更新于2026年3月5日


引言

本文介绍了使用 Digital Garden、Cloudflare 和 GitHub 实现 Obsidian 发布笔记的方法,结合本人实际部署过程,记录改善后的具体步骤以供参考。

使用工具

步骤概述

  1. 导入该库:GitHub - oleeskild/digitalgarden
  2. 使用 Cloudflare 构建部署;
  3. Obsidian 下载第三方插件 Digital Garden
  4. 配置 Digital Garden 插件;
  5. 发布页面,根据发布结果进行调整。

具体步骤

第一步 GitHub 配置

登录 GitHub

GitHub 官网地址:GitHub: Let's build from here

复制仓库链接

仓库名称:digitalgarden
仓库作者:oleeskild
直达链接:GitHub - oleeskild/digitalgarden

不在乎公共/私有权限的可以直接 fork 该库,然后跳转到【第二步 Cloudflare 构建部署】部分。 👉 #第二步 Cloudflare 构建部署

https://ik.imagekit.io/err510/wvr8KnVLE-ndMVaC20q-MbjS-sjgUJ8Txb_chdFI18Q.png

私有该库(废弃)

截至 2024 年 06 月 20 日,该方法已过时,留此仅起留念作用。最新方法请见下文【私有该库】。 👉#私有该库

  1. 回到 GitHub 主页,创建新仓库,根据喜好命名,文中以 digitalgarden1 做例。
  2. 点击右上角头像,选择 Your repositories
    https://ik.imagekit.io/err510/5BgbzYaUqNWr1kFiKRihYpJzpcRkUDBjsnuTfglEqcw.png
  3. 点击绿色的 New 按钮;
  4. 输入仓库名称,选择公共/私有权限,点击创建。
    https://ik.imagekit.io/err510/Q6T-lJYCMwBRVCIqCyfvsLxNUTlceM-RJFUBLBzT-fo.png
  5. 创建完成后,点击左下方的 Import code 按钮。
    https://ik.imagekit.io/err510/jRWJmkltzM1H0w5n6qieqkT_xlB-x8y-toWx7_-O-b0.png
  6. 将之前复制的链接粘贴到框内,点击 Begin import 按钮。
    https://ik.imagekit.io/err510/OosFrOYV2zvokY02Igl39BegeBzfYtN0AJxLWzYai38.png
  7. 等待导入完成。

私有该库

  1. 点击 GitHub 右上角的 + 号,选择 Import repository
    GitHub导入仓库按钮在哪里.png
  2. 将复制的链接粘贴到 The URL for your source repository 框内(1 处),在 Repository name 框内输入想取的仓库名(2 处),并将仓库设为 Private(3 处),点击 Begin import(4 处)。
    GitHub导入仓库页面如何填写.png
  3. 等待导入完成即可。

第二步 Cloudflare 构建部署

登录 Cloudflare

Cloudflare 官网地址:随时随地连接、保护和构建 | Cloudflare

没有账号的话先注册。

连接到 Git

  1. 创建应用程序。点开左侧边栏的 Compute,打开 Workers和Pages 页面,点击 创建应用程序 按钮。
    Cloudflare如何创建应用程序.png
  2. 选择部署 Pages。
    Obsidian发布笔记-在Cloudflare中选择部署Pages.png
  3. 选择 导入现有Git存储库,点击开始使用。然后在页面上选择之前导入的仓库。
    Obsidian发布笔记-在Cloudflare中选择部署Pages-导入现有Git存储库.png
    如果发现没有可以选择的仓库,则点击下图中的蓝色链接,去 GitHub 中添加要导入的仓库。
    Obsidian发布笔记-在Cloudflare中选择部署Pages的导入现有Git存储库选项却发现没有要导入的仓库时怎么办.png
    Obsidian发布笔记-在Cloudflare中选择部署Pages的导入现有Git存储库选项却发现没有要导入的仓库时怎么办02.png

设置构建和部署

 https://ik.imagekit.io/err510/innk3mbaVMrYm9MbG69AE7nrorZBT62L0tqHbmsoyVQ.png

等待部署完成,此时点开生成的域是一片空白,还需要在 Obsidian 中进行配置。

第三步 Digital Garden 插件配置

下载

在 Obsidian 的社区插件市场中搜索 Digital Garden,下载并启用。

配置

在 obsidian 设置中找到第三方插件 Digital Garden,配置 Digital Garden Setting。等提示 Connected with full access 后,则配置完毕。

Obsidian发布笔记-digitalgarden插件连接配置.png

生成 GitHub token

点击图上的 here 会打开原作者的教程页面,点击页面上高亮的 this page,将跳转至生成 GitHub token 的页面,进行如下图所示的设置。注意生成的 token 只会显示一次

Obsidian发布笔记-digitalgarden插件连接配置-生成token02.png

Slugify Note URL

如果笔记标题含有非英文的字符,务必关闭 Slugify Note URL 选项

 https://ik.imagekit.io/err510/zv2NK8SqdaDBif12FXPQpJvBZug8aqhB0FnMeXOV9f0.png

Manage note settings

对显示在页面上的部分进行配置,如:标签、图谱、侧边目录、关联笔记等。

此处根据个人偏好设置,具体可查看官方文档:03 Note settings

Manage appearance

对页面外观进行配置,如:主题、深浅、站名、图标、时间戳等。

此处根据个人偏好设置,具体可查看官方文档:04 Appearance Settings

 https://ik.imagekit.io/err510/wqtebsVRaFl8V-di8RuUT44lZOY4IIANY-Hzm-qOHlY.png

第四步 发布页面

设置文档属性

方法一:呼出 Obsidian 的命令面板,为页面添加发布属性,并勾选 checkbox。

Obsidian发布笔记-digitalgarden插件-为页面添加发布属性.png

方法二:如果不使用命令面板,还可以直接右击标签页,选择 增加文档属性

方法三:在文档第一行输入 ---,然后输入属性名为 dg-publish,点击最左侧的图标修改属性类型为 复选框,并勾选。

Obsidian发布笔记-digitalgarden插件-为页面添加发布属性02.png

Obsidian发布笔记-digitalgarden插件-为页面添加发布属性03.png

最好设置一个主页,这样以后点击链接就会直接跳转到主页,而不是一片空白。

https://ik.imagekit.io/err510/HxfiJ7e41iBoMCf2boNpzDexXfq7fAu2Se6QXRCzKk0.png

对应的源码为:

https://ik.imagekit.io/err510/C9b0OEbqJf4_Z328HkjK-fIPtUQeKbiQ4eaLKcfPlHo.png

发布页面

方法一:呼出命令面板,输入 publish,选择发布当前笔记或所有存在修改的笔记。

Obsidian发布笔记-digitalgarden插件-命令面板发布笔记.png

还可以点击侧边工具栏的嫩芽按钮,选择要发布的页面。

Obsidian发布笔记-digitalgarden插件-工具栏按钮发布笔记.png

Obsidian发布笔记-digitalgarden插件-工具栏按钮发布笔记02.png

等待 Cloudflare 部署,完成后点击链接即可跳转。剩下的就是根据喜好对页面进行调整。

 https://ik.imagekit.io/err510/wbdY80kzauDvGvF2cbXAHSa_pnpSWwgOWia2wT71yNo.png

如果有域名,在此界面添加自定义域,例如ob.example.com,然后到对应的域名下选择DNS添加CNAME记录。

Obsidian发布笔记-digitalgarden插件-添加自定义域名.png

总结

没有总结。本文的最终目的只是通过第三方手段发布 Obsidian 笔记,关于美化、加速等提升体验的部分并非本文讨论重点。

相关链接