什么是Obsidian

Obsidian是一款强大的知识管理工具,基于Markdown文件,采用双向链接和图谱视图来构建个人知识库。与传统笔记软件不同,Obsidian将所有笔记存储为本地纯文本文件,确保数据永远属于你自己。

核心特点

  • 本地存储:所有文件保存在本地,完全掌控自己的数据
  • Markdown格式:使用通用的Markdown语法,迁移方便
  • 双向链接:通过[[]]创建笔记间的关联
  • 图谱视图:可视化展示笔记之间的关系网络
  • 高度可定制:丰富的插件生态和主题系统

笔记组织方法

文件夹结构设计

初学者可以从简单的分类开始,随着笔记增多再逐步优化结构:

📁 Vault根目录/
├── 📁 01-日记/
│   └── 每日记录和想法
├── 📁 02-项目/
│   ├── 📁 Blog文章/
│   └── 📁 API文档/
├── 📁 03-知识库/
│   ├── 📁 技术笔记/
│   └── 📁 学习资料/
├── 📁 04-资源/
│   ├── 📁 模板/
│   └── 📁 附件/
└── 📁 99-归档/

标签系统

使用标签(#tag)对笔记进行横向分类:

  • #todo - 待办事项
  • #idea - 灵感想法
  • #blog/draft - 博客草稿
  • #api/rest - REST API相关
  • #api/graphql - GraphQL相关

命名规范

建议采用统一的文件命名方式:

  • 日记:2024-01-01-周一
  • 项目笔记:项目名-具体内容
  • 技术文档:技术栈-主题-子主题

链接策略

  1. MOC(Map of Content):创建内容地图页面,作为某个主题的索引
  2. 日记链接:在日记中链接到当天创建或修改的笔记
  3. 相关笔记:在笔记底部添加"相关链接"部分

必备插件推荐

基础增强类

1. Calendar

  • 功能:日历视图,快速创建和查看日记
  • 使用:点击日期创建当天日记,右键查看周记/月记
  • 快捷键Ctrl+Shift+C 打开日历

2. Templater

  • 功能:强大的模板系统,支持变量和脚本
  • 使用:创建模板文件,插入时自动替换变量
  • 示例模板
---
title: <% tp.file.title %>
date: <% tp.date.now("YYYY-MM-DD") %>
tags: []
---

## 概述

## 内容

## 总结

3. Dataview

  • 功能:将笔记库当作数据库查询
  • 使用:通过查询语句动态显示笔记列表
  • 示例
table date, tags
from "02-项目/Blog文章"
where contains(tags, "已发布")
sort date desc

编辑优化类

4. Quick Add

  • 功能:快速添加笔记、执行命令
  • 使用:配置快捷操作,一键创建特定类型笔记

5. Natural Language Dates

  • 功能:自然语言解析日期
  • 使用:输入"tomorrow"、“next week"自动转换为具体日期
  • 功能:粘贴URL自动获取网页标题
  • 使用:直接粘贴链接,自动转换为[标题](URL)格式

视觉增强类

7. Kanban

  • 功能:看板视图管理任务
  • 使用:创建.kanban文件,拖拽卡片管理进度

8. Mind Map

  • 功能:思维导图视图
  • 使用:将大纲结构可视化为思维导图

Blog文章管理实践

文章生命周期

  1. 灵感收集

    • 在日记中记录想法
    • 标记 #blog/idea
  2. 草稿撰写

    ---
    title: 文章标题
    status: draft
    tags: [blog/draft]
    created: 2024-01-01
    ---
    
  3. 内容完善

    • 使用子标题组织结构
    • 添加代码块和示例
    • 插入图片和图表
  4. 发布管理

    • 更新status为published
    • 记录发布平台和链接
    • 创建相关笔记链接

Blog模板示例

---
title: {{title}}
date: {{date}}
status: draft
tags: [blog/draft]
category:
platform: []
url:
---

## 前言

## 主要内容

### 要点1

### 要点2

### 要点3

## 代码示例

\`\`\`language
// 代码
\`\`\`

## 总结

## 参考资料
-

## 相关笔记
- [[]]

API文档整理方法

文档结构

📁 API文档/
├── 📁 项目名/
│   ├── 📄 API概览.md
│   ├── 📁 接口文档/
│   │   ├── 用户模块.md
│   │   └── 订单模块.md
│   ├── 📁 数据模型/
│   └── 📁 示例代码/

API文档模板

# API名称

## 基本信息
- **路径**: `/api/v1/resource`
- **方法**: `GET/POST/PUT/DELETE`
- **认证**: Bearer Token

## 请求参数

| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| id | string | 是 | 资源ID |
| name | string | 否 | 资源名称 |

## 请求示例

\`\`\`json
{
  "id": "123",
  "name": "example"
}
\`\`\`

## 响应格式

### 成功响应

\`\`\`json
{
  "code": 200,
  "data": {},
  "message": "success"
}
\`\`\`

### 错误响应

\`\`\`json
{
  "code": 400,
  "error": "Invalid parameters",
  "message": "参数错误"
}
\`\`\`

## 使用示例

\`\`\`javascript
fetch('/api/v1/resource', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer token',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(data)
})
\`\`\`

## 注意事项
-

API测试记录

使用Dataview插件创建API测试仪表板:

table
  method as "方法",
  status as "状态",
  last-tested as "最后测试"
from "API文档"
where contains(tags, "api")
sort last-tested desc

快捷键配置

常用快捷键设置建议:

功能快捷键说明
快速切换Ctrl+O快速打开文件
命令面板Ctrl+P执行命令
创建链接Ctrl+K选中文字创建链接
切换编辑/预览Ctrl+E切换视图模式
搜索替换Ctrl+H当前文件搜索替换
全局搜索Ctrl+Shift+F搜索所有笔记
插入模板Alt+TTemplater插入模板
每日笔记Alt+D创建/打开今日笔记

进阶技巧

1. CSS代码片段

创建自定义样式文件放在.obsidian/snippets/目录:

/* 自定义标签颜色 */
.tag[href="#todo"] {
  background-color: #ff6b6b;
  color: white;
}

.tag[href="#done"] {
  background-color: #51cf66;
  color: white;
}

2. 搜索技巧

  • path:文件夹名 - 在特定文件夹搜索
  • tag:#标签名 - 搜索特定标签
  • file:文件名 - 搜索文件名
  • /正则表达式/ - 正则搜索

3. 嵌入内容

  • ![[笔记名]] - 嵌入整个笔记
  • ![[笔记名#标题]] - 嵌入特定章节
  • ![[笔记名^块ID]] - 嵌入特定块

总结

Obsidian的强大之处在于其灵活性和可扩展性。作为初学者,建议从基础功能开始,逐步探索适合自己的工作流程。记住,最好的系统是你能坚持使用的系统。

随着使用深入,你会发现Obsidian不仅是笔记工具,更是思维的延伸和知识的第二大脑。