obsidian digitalgarden vercel github零成本实现博客编写和部署方案教程

Obsidian + Digital Garden + Vercel + GitHub:0 成本博客方案

这套方案的核心思路:在 Obsidian 里写 Markdown 笔记,通过 Digital Garden 插件一键发布到 GitHub 仓库,Vercel 自动检测变更并部署为静态网站。全程免费。

1. 前置准备

你需要:

2. 创建 GitHub 仓库

  1. 打开 Digital Garden 的模板仓库:https://github.com/oleeskild/digitalgarden
  2. 点击右上角 Use this template → Create a new repository
  3. 仓库名随意,比如 my-blog,设为 Public
  4. 点击 Create repository

3. 生成 GitHub Token

Digital Garden 插件需要一个 Token 来推送内容到你的仓库:

  1. 打开 https://github.com/settings/tokens/new
  2. 设置:
    • Note:digital-garden(随意)
    • Expiration:建议选 No expiration
    • 权限:勾选整个 repo 范围
  3. 点击 Generate token
  4. 复制生成的 token(只显示一次,务必保存好)

4. Vercel 部署

  1. 打开 https://vercel.com/new
  2. 点击 Import 你刚创建的 my-blog 仓库
  3. 框架预设保持默认(会自动识别为 Next.js)
  4. 直接点 Deploy
  5. 等待部署完成,Vercel 会分配一个 xxx.vercel.app 域名

部署完成后,每次 GitHub 仓库有更新,Vercel 会自动重新部署。

5. Obsidian 安装 Digital Garden 插件

  1. 打开 Obsidian → Settings → Community plugins
  2. 关闭 Restricted mode(如果还没关)
  3. 点击 Browse,搜索 Digital Garden
  4. 安装并启用

6. 配置插件

打开插件设置,填入三项信息:

设置项
GitHub repo name 你的GitHub用户名/my-blog
GitHub Username 你的 GitHub 用户名
GitHub token 第 3 步生成的 token

填完后点击插件设置页面里的 Test Connection,显示成功即可。

7. 发布文章

在 Obsidian 中新建一篇笔记,在文件最顶部添加 frontmatter:

---
dg-publish: true
dg-home: true

如下图, 可以使用快捷键cmd + p添加properties, 然后将添加的properties的类型设置为checkbox

Pasted image 20260320112909.png

之后的文章只需要加 dg-publish: true 即可:

---
dg-publish: true
---
这是我的第一篇博客文章。

写完后,按 Ctrl/Cmd + P 打开命令面板,输入 Digital Garden: Publish Single Note 发布当前笔记,或者用 Publish Multiple Notes 批量发布所有标记了 dg-publish 的笔记。

8. 验证

发布后等 1-2 分钟(Vercel 自动构建),访问你的 xxx.vercel.app 地址,应该就能看到文章了。

进阶配置

自定义域名(仍然免费):

站点外观:

常用 frontmatter 属性:

---
dg-publish: true
dg-note-icon: 1        # 笔记图标样式
dg-pinned: true         # 置顶
tags: [技术, 教程]       # 标签
---

删除文章:去掉 dg-publish: true 或删除该属性,然后在命令面板执行 Digital Garden: Delete Published Notes from Garden 即可同步删除。

整体流程总结

Obsidian 写笔记 → 加 dg-publish: true → 命令面板发布
→ 插件自动 push 到 GitHub → Vercel 自动检测并部署
→ 博客更新完成

全程 0 费用,写作体验就是正常用 Obsidian,支持双向链接、图片、Mermaid 图表等 Obsidian 原生功能。

⚠️注意!!

在 Digital Garden 方案里,有几个常见的坑:

文件名 / 标题

Frontmatter

yaml
---
dg-publish: true
---
yaml
---
dg-publish: true
title: "C++ 入门:从零开始"    # 含冒号,必须加引号
tags: [技术, "C#"]              # 含特殊字符的 tag 加引号
---

内容格式

容易忽略的点

简单来说,文件名保持简洁、纯英文或纯中文无空格最稳,frontmatter 严格遵守 YAML 格式,链接到的笔记记得也标记发布就行。

参考