Skip to content

数字花园案例

数字花园(Digital Garden)是一种公开分享知识的方式,介于博客和维基之间。本文展示如何用 Obsidian 构建自己的数字花园。

什么是数字花园?

数字花园的特点:

  • 🌱 成长性:笔记可以不断迭代完善
  • 🌿 半成品友好:允许发布未完成的想法
  • 🌳 互联性:笔记之间有丰富的链接
  • 🌻 公开透明:让知识产生更大的价值

案例展示

目录结构

text
Garden/
├── 🌱 Seedlings/      # 想法种子(草稿)
├── 🌿 Growing/        # 成长中(半成品)
├── 🌳 Evergreen/      # 常青笔记(成熟)
├── 📚 Resources/      # 资源收藏
├── 🏠 About.md        # 关于页面
└── 📝 Index.md        # 首页索引

标签系统

yaml
# 成长阶段
#seedling   # 想法种子
#growing    # 成长中
#evergreen  # 常青笔记

# 内容类型
#concept    # 概念解释
#tutorial   # 教程
#note       # 笔记
#reference  # 参考资料

# 主题
#productivity  # 效率
#programming   # 编程
#writing       # 写作
#thinking      # 思维

笔记模板

成长笔记模板

markdown
---
title: {{title}}
date: {{date}}
status: #seedling
tags: []
---

## 概述

<!-- 简要描述这个概念 -->

## 核心内容

<!-- 主要内容 -->

## 相关笔记

- [[]]

## 参考资料

-

核心插件配置

1. Dataview 查询

首页内容索引

dataview
TABLE status as "状态", date as "创建日期"
FROM "Evergreen"
SORT date DESC
LIMIT 10

最近更新

dataview
TABLE file.mtime as "更新时间"
FROM ""
WHERE file.mtime >= date(today) - dur(7 days)
SORT file.mtime DESC

2. 图谱视图

在首页嵌入图谱:

markdown
## 知识图谱

![[graph-overview.png]]

或使用插件生成动态图谱。

3. 反向链接面板

展示每个笔记的引用情况:

markdown
## 引用本文的笔记

```dataview
LIST
FROM [[]]
```

发布方案

方案一:Obsidian Publish

最简单的方式:

  1. 标记要发布的笔记
  2. 使用 Obsidian Publish 服务
  3. 自定义域名和主题

方案二:Quartz

开源的数字花园方案:

bash
# 安装 Quartz
npx quartz create

# 配置
# 编辑 quartz.config.ts

# 构建
npx quartz build

方案三:自行部署

使用 Hugo + 插件:

bash
# 1. 导出 Markdown
# 2. 转换双链格式
# 3. 构建静态站点
# 4. 部署到 Vercel/Netlify

最佳实践

1. 定期维护

markdown
## 每周维护任务

- [ ] 审查 seedling 笔记
- [ ] 更新 growing 笔记
- [ ] 检查断链
- [ ] 添加新笔记

2. 内容演进

text
想法 → seedling → growing → evergreen
 ↓                              ↓
废弃                          归档

3. 链接习惯

  • 写笔记时主动链接相关内容
  • 定期检查反向链接
  • 合并重复的笔记

4. 质量优于数量

  • 一个好的笔记胜过十个差的
  • 关注笔记间的关联
  • 定期更新和改进

统计仪表板

使用 Dataview 创建统计页面:

markdown
## 📊 花园统计

### 笔记数量
- 种子笔记:`$= dv.pages("#seedling").length`
- 成长笔记:`$= dv.pages("#growing").length`
- 常青笔记:`$= dv.pages("#evergreen").length`

### 最近活跃

```dataview
TABLE file.mtime as "更新时间", status as "状态"
FROM ""
SORT file.mtime DESC
LIMIT 5
```

### 需要关注的笔记

```dataview
LIST
FROM "#seedling"
WHERE file.ctime <= date(today) - dur(30 days)
```

案例参考

知名的数字花园

实战步骤:从零搭建数字花园

第一步:规划花园结构

在动手之前,先想清楚你的数字花园要种什么:

  1. 确定核心主题:选择 2-3 个你最关心的知识领域
  2. 规划成长阶段:seedling → growing → evergreen 的标准
  3. 设计首页:作为花园的入口和导航

第二步:创建基础设施

创建目录和模板

text
1. 创建目录结构(参考上面的案例展示)
2. 设置 Templater 模板(参考上面的笔记模板)
3. 配置 Dataview 查询(参考上面的核心插件配置)

QuickAdd 快速捕获

配置 QuickAdd 用于快速记录灵感:

markdown
## QuickAdd 配置

1. 安装 QuickAdd 插件
2. 创建 "捕获灵感" 命令
3. 设置自动添加 #seedling 标签
4. 配置默认存入 Seedlings/ 目录

第三步:建立写作习惯

养成持续浇灌花园的习惯:

  • 每日:记录新想法(seedling),哪怕只有一句话
  • 每周:将成熟的 seedling 提升为 growing,充实内容
  • 每月:审查 growing 笔记,将完善的提升为 evergreen
  • 每季度:重新审视花园结构,修剪不再相关的笔记

第四步:发布与分享

选择合适的发布方式后:

  1. 标记发布内容:在 Front Matter 中添加 publish: true
  2. 设置筛选规则:只发布 evergreen 和部分 growing 笔记
  3. 配置导航:确保读者能方便地浏览你的花园
  4. 添加 RSS:让读者订阅你的更新

进阶技巧

1. 双链编织

数字花园的核心在于笔记之间的连接。主动为笔记添加双向链接:

markdown
## 链接编织原则

- 写笔记时至少链接 2-3 篇相关笔记
- 使用 MOC 笔记聚合同主题笔记
- 定期检查反向链接,发现隐性关联
- 使用图谱视图审视知识网络结构

2. 内容迭代方法

笔记不是一次写完的,而是逐步完善的:

阶段写作策略目标
Seedling记录灵感和关键词捕捉想法
Growing补充论据和案例充实内容
Evergreen完善逻辑和表达可对外分享

3. 读者体验优化

如果你将数字花园公开分享:

  • 在首页提供清晰的导航和分类
  • 使用 Callout 标注笔记的成熟度
  • 添加搜索功能方便读者查找
  • 在笔记末尾添加"相关笔记"链接

常见问题

问:如何决定发布哪些笔记?

答:建议遵循渐进原则:

  1. 先发布成熟的 evergreen 笔记
  2. 逐步开放 growing 笔记
  3. seedling 笔记保持私密

问:如何处理私人笔记?

答:

  • 使用单独的私人仓库
  • 或在 Front Matter 中标记 publish: false
  • 发布时自动过滤

问:如何吸引读者?

答:

  • 在社交媒体分享有价值的内容
  • 参与相关社区讨论
  • 持续更新和维护

相关资源