Skip to content

数字花园案例

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

什么是数字花园?

数字花园的特点:

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

案例展示

目录结构

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. 内容演进

想法 → 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)

## 案例参考

### 知名的数字花园

- [Andy Matuschak](https://notes.andymatuschak.org/) - 笔记工作流先驱
- [Gwern Branwen](https://www.gwern.net/) - 深度研究型
- [Maggie Appleton](https://maggieappleton.com/garden) - 设计师视角

## 常见问题

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

答:建议遵循渐进原则:
1. 先发布成熟的 evergreen 笔记
2. 逐步开放 growing 笔记
3. seedling 笔记保持私密

### 问:如何处理私人笔记?

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

### 问:如何吸引读者?

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

## 相关资源

- [发布功能](../basics/publish.md)
- [静态站点生成](../integrations/static-site.md)
- [知识管理方法](../best-practices/knowledge-management.md)
- [从0到1建立知识库](../best-practices/build-knowledge-base.md)
最后更新:2026年3月28日编辑此页反馈问题