obsidian 的常见插件 以及使用的说明, 插入模板等操作,mkd的基本语法
创建于:2025年4月27日
创建于:2025年4月27日
obsidian 的常见插件 以及使用的说明, 插入模板等操作,mkd的基本语法
obsidian 的常见插件 以及使用的说明, 插入模板等操作,mkd的基本语法
以下是 Obsidian 中常用的插件及使用说明,以及如何插入模板和 Markdown(.md)基本语法示例。
这些插件不需要安装,只需在“设置 → 核心插件”中开启即可:
在“设置 → 社区插件”中浏览并安装,你可以配合 Core 插件极大增强 Obsidian 功能:
插件名称 | 功能简介 |
---|---|
Calendar | 可视化日历视图,配合 Daily Notes 使用更方便 |
Templater | 高级模板引擎,支持 JavaScript 脚本、日期变量、用户交互 |
Dataview | 将笔记中的 YAML 或代码块数据以表格、列表等格式动态展示 |
Periodic Notes | 更灵活的周期性笔记(周记、月记、年度回顾) |
Kanban | 在笔记中创建看板布局,用于任务管理 |
Advanced Tables | 增强 Markdown 表格编辑体验:对齐、增加/删除行列、排序等 |
Obsidian Git | 自动/手动将仓库推送到 Git 远程,版本控制更简单 |
Tasks | 高级任务列表插件,支持查询、过滤、统计 |
安装方法:
- 打开「设置 → 社区插件 → 浏览」
- 搜索插件名 → 点击“安装” → 安装后回到“已安装插件”页面开启
Templates
)。.md
文件,例如 daily.md
,内容示例:
markdown## 日报 — {{date}} - 任务回顾: - 今日计划: - 遇到问题:
Ctrl+T
/ Cmd+T
),选择对应模板,片段即刻插入。Templater 支持更多变量和脚本逻辑:
tpl_daily.md
:
markdown### <% tp.date.now("YYYY-MM-DD dddd") %> 每日总结 - **今日关键词**:<% tp.system.prompt("关键词:") %> - **待办事项**: - [ ] 项目A - [ ] 项目B > 本模板由 Templater 自动生成
Ctrl+P
)→ 输入 “Templater: Insert template” → 选 tpl_daily.md
markdown# 一级标题 ## 二级标题 ### 三级标题
markdown*斜体* 或 _斜体_ **加粗** 或 __加粗__ ~~删除线~~
markdown- 项目一 - 项目二 - 嵌套子项
markdown1. 第一项 2. 第二项 1. 子项
markdown- [ ] 待办事项 1 - [x] 已完成事项
markdown[链接文本](https://example.com) 
Obsidian 内部链接:
[[笔记名称]]
或[[笔记名称#标题锚点]]
标签:#标签名
`代码片段`
markdown```python def hello(): print("Hello, Obsidian!")
markdown> 这是引用内容 ---
markdown| 列1 | 列2 | | ----- | ------ | | 单元格1 | 单元格2 | | 单元格3 | 单元格4 |
markdown这是带脚注的句子[^1]。 [^1]: 脚注内容。
$E = mc^2$
markdown$$ \int_0^1 x^2 \,dx = \frac{1}{3} $$
通过以上插件和语法,你可以快速构建结构化笔记、自动化常规任务,并利用模板和脚本大幅提升 Obsidian 的效率与灵活性。希望对你有所帮助!
template folder location 位置是绝对路径吗?
“Templates” 插件里的 Template folder location 只接受 相对于当前 Vault 根目录 的路径,而不是操作系统层面的绝对路径。
Templates
的文件夹,就直接填:
Templates
_snippets/daily
,就填:
_snippets/daily
/Users/you/Documents/Vault/Templates
、C:\Users\you\…
这种绝对路径。如果你确实想把模板放在 Vault 外的某个位置,有两种常见做法:
小贴士
Ctrl/Cmd+T
)就能从指定子目录里选择并插入模板了。.md
文件放进去。langchain 和 dify是什么?
LangChain 和 Dify 都是为了简化基于大语言模型(LLM)的应用开发而诞生的开源项目,但它们的定位和侧重点有所不同:
特性 | LangChain | Dify |
---|---|---|
开发模式 | 代码优先(Python/JS 库) | 可视化 + 代码混合 |
主要侧重 | 组件化链式调用、Agent 框架 | 一站式 LLMOps 平台,生产级工作流与监控 |
部署 | 自由集成到任意应用 | 支持自托管和托管云服务 |
生态成熟度 | 最大全球社区、600+ 集成 | 迅速成长的开源社区,插件市场活跃 |
两者可以互补:
我想问一下,vault 作为一个仓库的话,里面的内容,架构怎么安排比较好呢? 而且这里也有daily 但是每天都开一个新文件夹 文件数量可能太多了。
下面给你一些思路和示例,帮助你把 Vault 当作一个「知识仓库」来组织,同时解决每日笔记过多的问题。
PARA 方法(Projects, Areas, Resources, Archives)
Zettelkasten/Atomic Notes
[[...]]
)强关联。按主题+按时间结合
Periodic Notes
插件指定的文件夹下,并根据年月分子目录管理。text📦 VaultRoot/ ├── 00_Inbox/ # 快速捕捉(待分类) ├── 01_Projects/ # 项目笔记 │ ├── Project Alpha/ │ └── Project Beta/ ├── 02_Areas/ │ ├── Health/ │ ├── Finance/ │ └── Work/ ├── 03_Resources/ │ ├── Books/ │ ├── Articles/ │ └── Snippets/ ├── 04_Daily/ # 日常笔记(Periodic Notes 插件管理) │ ├── 2025/ │ │ ├── 2025-04/ │ │ │ ├── 2025-04-26.md │ │ │ └── 2025-04-27.md │ │ └── 2025-05/ │ └── 2024/ ├── 05_Weekly/ # 周报/周记 │ ├── 2025-W16.md │ └── 2025-W17.md ├── 06_Monthly/ # 月报/月记 │ └── 2025-04.md └── 07_Archives/ # 归档(完成项目、过往年度等)
04_Daily/{{date:YYYY}}/{{date:YYYY-MM}}/
。05_Weekly/
下。06_Monthly/
下。你提到“每天都开一个新文件夹、文件数量太多”,其实可以只建一个
04_Daily
文件夹,内部再按年月分层。
Periodic Notes 配置示例
在设置 → Community Plugins → Periodic Notes → 下面模块里:
04_Daily
YYYY-MM-DD
textYear format: YYYY Month format: YYYY-MM
优点
文件名
YYYY-MM-DD
、YYYY-Www
、YYYY-MM
machine-learning.md
、Zettelkasten.md
。MOC(内容地图)
00_Inbox
或 02_Areas
下建 📄 Health MOC.md
,内部用列表 + [[Health/子主题]]
串联所有健康相关笔记。双向链接 & 标签
[[笔记名]]
。#读书笔记
、#待办
)也可用标签快速过滤。Daily Note 模板(放在 Templates/daily.md
)
markdown## {{date:YYYY-MM-DD dddd}} 每日笔记 ### 主要任务 - [ ] ### 待办事项 - [ ] ### 感想/日志
Weekly/Monthly 模板
Templates/weekly.md
、Templates/monthly.md
中编写框架。快捷键
Templates
默认 Ctrl/Cmd+T
插入模板;Ctrl+Alt+D
(日报)、Ctrl+Alt+W
(周报)等。Daily
文件夹,内部按年/月分组按以上思路调整一下,就能做到「文件多而不乱」、日常笔记也不会淹没在一大堆同级目录里。祝你整理愉快!
原子笔记的想法很好,相当于 可以用一个文件 把其他原子都链接过来,但是有个问题就是 感觉很难把这些东西 都很快总结起来,Obsidian 有 自动提醒的插件吗?
Obsidian 自身以及社区中,确实有几种方式可以实现「自动提醒」或「定时提醒」功能,帮助你定期回顾或总结原子笔记。下面给你几条可行方案:
markdown- [ ] 🔔 Review Atomic Notes 🔔 📅 2025-05-01 09:00
Templates/daily.md
) 中,预置一个“回顾”任务:
markdown### 回顾 - [ ] Review [[MOC/Atomic Notes]]
Obsidian 支持 URI scheme,可以从外部应用打开指定笔记。你可以:
obsidian://open?vault=YourVaultName&file=MOC%2FAtomic%20Notes
如果你会稍微写点 JavaScript,可以用 Templater 插件在 Daily Note 创建时,动态插入基于上次回顾时间的提醒,比如:
markdown<%* const lastReview = tp.user.getLastReviewDate(); // 自定义 JS 函数 if (tp.date.now("E") === "Mon") { // 每周一 tR += "- [ ] Weekly review of Atomic Notes\n"; } %>
这样每周一的日报里就自动出现回顾任务。
方案 | 优点 | 适用场景 |
---|---|---|
Reminder 插件 | 原生提示、支持自然语言时间 | 单次或少量定时提醒 |
Tasks + Periodic Notes | 任务可查询、全局管理 | 高频次、结构化回顾 |
系统日历 + Obsidian URI | 利用系统提醒、跨应用 | 已习惯用日历的人 |
Templater 脚本 | 高度定制、自动生成 | 有编码能力、需复杂规则 |
推荐:先试试 Reminder 插件最简单;如果你想把回顾任务纳入每日/每周工作流,则结合 Tasks + Periodic Notes 最稳健。
obsidian 是本地的,感觉应该结合其他的网络笔记软件进行一个联动,他们的不同定位是怎么样的
以下是 Obsidian(本地优先)与几款主流云端笔记/知识管理工具的定位对比,以及常见的联动思路:
工具 | 定位 | 核心特点 | 适用场景 |
---|---|---|---|
Obsidian | 本地优先的 Markdown 知识库 | - 文件即笔记,所有内容存储为本地 Markdown<br>- 强大的双链与图谱视图<br>- 高度可扩展的插件生态 | 个人知识管理、隐私要求高、离线使用 |
Notion | 全能型在线协作平台 | - 模块化块(Block)数据库,支持表格/看板/日历等<br>- 强协作、多人实时编辑<br>- 丰富模板市场 | 团队协作、项目管理、文档中心 |
Evernote | 通用笔记与剪藏 | - 支持网页剪藏、OCR、全文搜索<br>- Notebook + Tag 层次管理<br>- 跨平台同步稳定 | Web 资料收集、会议/课堂笔记 |
OneNote | 类纸张式自由排版 | - 类似白板的笔记页面,可随意拖拽、手写涂鸦<br>- 与 Office 生态深度集成<br>- 本地+云端双存储 | 教育场景、手写批注、草图绘制 |
Roam Research | 网络化思考/Zettelkasten | - 原生双链、块级引用<br>- Daily Notes 为核心入口<br>- 强调网络状知识图谱 | 学术研究、跨主题探索、脑图式笔记 |
Google Keep | 轻量级快速捕捉 | - 卡片式界面,支持语音、图片、颜色标签<br>- 与 Google 生态联动<br>- 简单易用 | 简单备忘、待办提醒、零碎想法 |
云同步服务
导入/导出
自动化集成
双向链接与引用
[[Notion-导出页面名]]
,保留原 Notion 链接作为注释。obsidian://open?…
),一键跳回本地。日常剪藏与笔记
00_Inbox
。加工与结构化
团队协作与发布
通过“云同步+导入导出+自动化脚本/插件”结合,可实现各个平台优势互补:在本地用 Obsidian 打理个人知识大脑,在线用 Notion/Evernote 做协作与剪藏,两边互联,形成闭环。
inbox note knowledge project inkp 你知道这个吗,似乎是一个知识框架?
INKP 是一种由李睿秋提出的个人知识管理方法,将整个笔记系统划分为四个模块:收集(Inbox)、加工(Note)、整合(Knowledge)和实践(Project)。下面详细拆解这四个阶段,并给出在 Obsidian 中的落地建议。
Inbox
文件夹,将临时笔记(原子笔记)都存放在这里,保证专注当前,不遗漏任何有价值的想法。 Zhihu Columns Zhihu ColumnsNote
文件夹,每条概念笔记用 <概念名>.md
命名,把收集到的片段划归到对应笔记里,加上对该概念的自我总结与引用来源。 Zhihu ColumnsKnowledge
文件夹,针对每个大主题(如“知识管理”、“机器学习”)建一个主题笔记,用双向链接([[...]]
)将相关概念笔记和实践笔记汇聚到这一页。 Zhihu ColumnsProject
文件夹,每个项目建一个笔记(如 写博客.md
、准备报告.md
),汇总所需概念、参考资源、任务清单等,边做边完善。 Zhihu Columns四层文件夹结构
text/VaultRoot ├── Inbox/ ├── Note/ ├── Knowledge/ └── Project/
Periodic Review 流程
模板示例
Templates/note.md
):
markdown# {{concept}} **定义**: **来源**: **应用场景**: **个人思考**: **相关标签**: #{{concept}}
Templates/project.md
):
markdown# {{project_title}} ## 目标 - ## 所需概念 - [[概念A]] - [[概念B]] ## 任务清单 - [ ]
通过 INKP 方法,你能让笔记从“存储”变“流动”,既不漏掉任何灵感,也能高效地把知识沉淀、串联并最终落实到行动中。希望这个框架能帮助你在 Obsidian 中更好地管理和应用个人知识库!
这和你的原子笔记 areas 和 proejct 其实有一定的关联性吧,请说出两者的关联;此外我想要探索一下,剪藏以及 其他联网笔记如何快速,插入到obsidian, 分不同文件夹 进行内容的存储 并且生成一些moc?
这和你的原子笔记 areas 和 proejct 其实有一定的关联性吧,请说出两者的关联;此外我想要探索一下,剪藏以及 其他联网笔记如何快速,插入到obsidian, 分不同文件夹 进行内容的存储 并且生成一些moc?
流程环节 | INKP | PARA | 在原子笔记体系中的位置 | 说明 |
---|---|---|---|---|
输入 | Inbox | (无专属)<br>可放在顶层 00_Inbox/ | 原子笔记草稿 | 所有零散想法、剪藏先进入收件箱,稍后再分类整理 Zhihu 少数派 - 高品质数字消费指南 |
整理 | Note | Resources | 正式「原子笔记」 | 把 Inbox 里的素材提炼成单一概念/想法的 Markdown 文件 |
结构化 | Knowledge | Areas | MOC / 主题地图 | 若干原子笔记聚合成主题知识库,长期维护 |
落地 | Project | Projects | 项目/行动笔记 | 把知识用于具体项目,项目完结后归档 fortelabs.com |
一句话理解:
INKP 解决「信息流转过程」;PARA 给出「文件夹层级」;原子笔记 + MOC 则是把两者真正落进 Obsidian 的日常操作里。
流水线 | 工具/插件 | 目标文件夹 (可自定义) | 自动生成内容 | 亮点 |
---|---|---|---|---|
① 浏览器→Obsidian | MarkDownload 浏览器扩展 | 03_Resources/Clippings/{{date:YYYY}}/ | 完整网页 + 原链接 + 选中高亮 | 一键「Send Tab to Obsidian」,可在设置中指定 Vault 和子目录 GitHub |
② 阅读→Obsidian | Readwise Official 插件 | 03_Resources/Readwise/ | Kindle、Pocket 等全部划线 & 备注 | 支持定时自动同步,Front-matter 含作者/来源/标签 GitHub |
③ 稍后读→Obsidian | Omnivore 插件 | 03_Resources/Omnivore/{{label}}/ | 文章正文 + 高亮 + 标签 | 模板里可用变量自定文件名和路径,支持按标签分文件夹 GitHub |
路径小技巧:
在 MarkDownload / Omnivore 的 Folder Template 中使用{{date:YYYY}}/{{date:YYYY-MM}}
,可自动按 年-月 归档,目录永远保持两层。
03_Resources/Clippings/
下放 📄 Clippings MOC.md
,只写一段 Dataview:
markdown## 最近剪藏 ```dataview list from "03_Resources/Clippings" sort file.ctime desc
textDataview 每次打开都会实时把该文件夹里的所有笔记列出来,无需手动更新。 [GitHub](https://github.com/blacksmithgu/obsidian-dataview?utm_source=chatgpt.com)
Knowledge/AI MOC.md
加:
markdown### 关键概念 ```dataview list from "Note" where contains(file.tags, "#AI")
text只要原子笔记打上 `#AI` 标签,就自动出现。
MOC.md
,如果没有则生成包含上面 Dataview 模板。03_Resources/Clippings/…
03_Resources/Readwise/…
03_Resources/Omnivore/…
Inbox MOC
,把尚未分类的剪藏或想法移动到 Note/
并补充个人思考。Knowledge/主题 MOC
用 Dataview 聚合相关原子笔记。Project/
新建项目笔记,内嵌所需概念与资源链接。07_Archives/
如此,你就实现了 「云端→本地→结构化→行动」 的全链路闭环:
任何来源的信息 → 肉眼可见地进了对应文件夹 → 自动出现在 MOC → 随时可被项目调用。
祝你玩转 Obsidian,让知识在指尖自由流动!
我还是不太理解 dataview 他到底用来干什么的,此外文件的yaml 以及 标签关键词 如何进行一个设置呢
一句话:Dataview 把你整座 Vault 当作“小型数据库”,让 Markdown 文件里的 YAML/标签/内置元数据 都可以被“查询 → 动态展示”。
它不会修改笔记,只是按照你的指令把满足条件的文件即刻汇总成 列表、表格或任务视图,并且随文件变化实时刷新。常见用法:
类型 | 典型示例 |
---|---|
目录 / MOC | list from "03_Resources" where contains(file.tags, "reading") —— 自动列出所有读书笔记 |
仪表盘 | table file.name, status, due from "Project" where !completed —— 一张表管所有项目进度 |
任务追踪 | task from "02_Areas/Health" where !completed and contains(text, "💪") —— 列出健康领域未完成任务 |
统计 / 汇总 | = length(listfrom("Inbox")) —— 用内联语法在页面顶部显示 Inbox 未处理条目数量 |
Dataview 最新稳定版 0.5.68(2025-03 发布)仍以“代码块 + 即时渲染”为主要交互方式。GitHub
markdown--- title: 如何使用 Dataview tags: [PKM, dataview, 教程] # 数组写法,推荐 date: 2025-04-28 author: Alice rating: 4.5 ---
---
包裹;放在文件最开头[]
或多行 - item
位置 | 书写方式 | Dataview 读取方式 |
---|---|---|
YAML | tags: [reading, AI] <br>(⚠️ 不要加 #) | file.tags |
正文 | #reading 、#project/active | 也会写入 file.tags |
若 YAML 写成
#tag1
带井号,Dataview 无法识别(社区常见坑)。Obsidian Forum
语法 | 写法 | 适用场景 |
---|---|---|
Dataview 块 | dataview<br>list from "Inbox"<br> | 列表 / 表格 / 任务 |
DataviewJS 块 | dataviewjs<br>dv.list(dv.pages('"Inbox"').where(p ⇒ p.rating > 4))<br> | 需要 JS 逻辑、随机抽样等复杂操作 |
行内 Dataview | = this.file.inlinks.length | 在正文内插入一个动态数值或链接 |
markdown## 最近剪藏 ```dataview list from "03_Resources/Clippings" sort file.ctime desc
text*任何新网页剪藏落入该文件夹,MOC 即时更新。*
给原子笔记加上markdown## AI 相关概念 ```dataview table rating, author from "Note" where contains(file.tags, "AI") sort rating desc
#AI
,立刻被纳入表格。场景 | 工具 | 操作要点 |
---|---|---|
新建模板时自动填 YAML | Templates / Templater | 在模板最上方写 ---\ntags: [daily, <% tp.date.now("YYYY-MM") %>]\ndate: <% tp.date.now("YYYY-MM-DD") %>\n--- |
批量修改或补充元数据 | MetaEdit / Metadata Menu | 选中文件 → 命令面板 “Add / update field” → 图形化表单,免手写 |
快速创建带元数据的新笔记 | QuickAdd | 设定 “Capture” 动作:指定 YAML 字段、存储路径和文件名模板 |
03_Resources/...
,模板自动写好 YAML & 标签#project/active
任务,滚动式追踪07_Archives
,相关 MOC 亦自动剔除掌握 YAML + 标签 的写法,再配合 Dataview 的“即写即查”,你就能把 Obsidian 打造成一座 自更新的知识数据库——文件怎么变,视图就怎么变,永远不用手工挪动目录或重写目录清单。祝你玩得顺手!
moc 的双链接 是如何实现的呢? 我比如说在note 是基于 inbox里的一些灵感然后进行一个综合的,怎么把这些inbox文件链接给引用进来呢? inbox 是否也应该 设置yaml呢?
[[另一篇笔记]]
,保存后两件事自动发生:
你无需给目标笔记再手动回链,这就是 “双向链接” 的精髓。
需求 | 最常用的写法 | 说明 |
---|---|---|
只需要跳转 | [[Inbox/2025-04-28 灵感片段]] | 普通链接,Backlinks 即可看到关联 |
要把原文嵌进来 | ![[Inbox/2025-04-28 灵感片段]] | 前面加 ! 变成 转置嵌入,正文会原样显示 |
仅嵌入其中一段 | - 在 Inbox 段落末尾加 ^anchor (或右键 Copy block link)<br>- 在 Note 中写 ![[Inbox/…#^anchor]] | 精确到块(block)级别的引用,后续修改源段落 Note 自动同步 |
小技巧:处理完灵感后,可在 Inbox 条目底部补一句
- Refined into [[Note/概念X]]
这样 Backlinks 既保留来源,也能顺藤摸瓜查看最终成品。
情况 | 是否建议加 YAML | 建议字段 |
---|---|---|
只是临时草稿,几天内就会处理 | 可选 | tags: [inbox] 或 status: inbox 够用 |
想用 Dataview 批量查看/统计 | 强烈建议 | yaml<br>---<br>tags: [inbox, idea]<br>source: web<br>created: 2025-04-28<br>processed: false<br>--- |
用 Readwise / MarkDownload 自动生成 | 已经自带 front-matter | 保留即可;后期脚本只需把 processed: false 改成 true |
只要 任何 笔记(包括 Inbox)写了
tags
、status
、processed
等字段,Dataview 就能像数据库那样筛选、排序、统计。
在概念 Note 页底部插入:
dataview### 来自的原始灵感 list from "Inbox" where contains(file.outlinks, this.file.link) /* 目标笔记曾经回链过本页 */
打开 Note 时,下面会自动列出所有包含 “指向当前 Note 的链接” 的 Inbox 条目。
Inbox/
,模板自动写 tags: [inbox]
。Note/概念X.md
,需要时 ![[Inbox/…]]
或块嵌入。Refined into [[概念X]]
,并把 processed: true
。未处理条目一目了然。dataviewtable file.name, processed from "Inbox"
Archives
或删掉;双链仍然存在,不会断链。这样,你既保留了灵感的来龙去脉,又让概念笔记随时能回溯到最初的思考过程——完整的知识链条就搭建好了。 😊
下面分三块来答:
开启 Backlinks 核心插件
打开回链面板
Ctrl + Shift + K
(Mac 上 ⌘ + Shift + K
)打开当前文件的回链面板。回链不是插入到正文里
[[Inbox/灵感A]]
,回到 灵感A
那篇 Inbox 笔记里就能在回链面板看到“来自 Note/XXX”这一项,但它并不会把内容直接插到文件正文。用 DataviewJS 打内联回链(可选)
如果你想把回链直接用 Dataview 列在正文里,可以在 Note 底部插入:
markdown### 来自 Inbox 的引用 ```dataview list from "Inbox" where contains(file.outlinks, this.file.link)
yaml--- title: {{title}} date: {{date:YYYY-MM-DD}} tags: [inbox, idea] # 模板里的默认标签 status: todo # 或 processed: false ---
yaml--- date: {{date:YYYY-MM-DD}} tags: [daily] ---
yaml--- title: {{concept}} tags: [note, {{concept}}] created: {{date:YYYY-MM-DD}} ---
#tag
)也会被 Dataview 识别为 file.tags
,如果你只需要按标签查,无需额外 YAML。但如果你要统计 status
、source
、processed
等字段,就必须在 Front-matter 里定义。假设你用的是 Obsidian Proxy 这类插件,Clash 在本机监听 7897
端口,可以这样填:
socks5://127.0.0.1:7897
http://127.0.0.1:7897
http://127.0.0.1:7897
persist:surfing-vault-${appId}
可以留空或按文档填写。192.168.*
),也可以根据需要自定义。⚠️ 如果只想 socks5,可以只配置 Socks Proxy,留空 http/https 项。
配置完成后重启 Obsidian 或切换一次 “Enable proxy”,确认生效。
总结
socks5://127.0.0.1:7897
、http://127.0.0.1:7897
即可让 Obsidian 走 Clash。希望这些说明能帮你快速上手!
socks5 http https 是什么意思 有什么区别呢?为什么前缀不同?
在网络代理里,常见的协议有 SOCKS5、HTTP 和 HTTPS,它们本质上都是“中介”协议,但设计目标和工作方式略有不同:
socks5://
或 socks://
textsocks5://127.0.0.1:7897
http://
texthttp://127.0.0.1:7897
https://
texthttps://127.0.0.1:7897
前缀告诉代理客户端和插件:
socks5://
直接在 TCP 层建立连接,并转发字节流http://
用 HTTP 请求/响应格式转发https://
先用 HTTP CONNECT 建隧道,再转发二进制 TLS 流量假设 Clash 本地监听 7897 端口支持 SOCKS5 和 HTTP,你可以:
textEnable proxy: on Socks Proxy: socks5://127.0.0.1:7897 Http Proxy: (留空) Https Proxy: (留空)
textSocks Proxy: (留空) Http Proxy: http://127.0.0.1:7897 Https Proxy: https://127.0.0.1:7897
一般推荐如果 Clash 支持 SOCKS5,就优先用 socks5://127.0.0.1:7897
,因为它最通用。若某些插件或请求只支持 HTTP/HTTPS,再分别配置即可。
那我用 templater 插件 先生成一些模板吧, 里面包括yaml;此外的话 我想知道obsidian里的 moc 到底咋实现的是通过双链吗? 还有一些内容分布地图?
下面先给出几个常用模板(基于 Templater 插件)示例,包含 Front-matter(YAML)和占位变量,然后再聊聊 MOC(Map of Content)和 Obsidian 的“内容分布地图”是怎么实现的。
使用方式:
- 在
Settings → Templater
中把模板文件夹指向Templates/
;- 在该文件夹中新建
.md
文件,内容如下;- 新建笔记时用命令面板(
Ctrl+P
→ “Templater: Insert template”)插入。
Templates/daily.md
)markdown--- date: <% tp.date.now("YYYY-MM-DD") %> tags: [daily] type: daily --- # <% tp.file.title %> <!-- 等同于文件名 YYYY-MM-DD --> ## 今日待办 - [ ] ## 日志 -
Templates/note.md
)markdown--- title: <% tp.prompt("请输入概念名") %> created: <% tp.date.now("YYYY-MM-DD") %> tags: [note, <% tp.file.title.toLowerCase().replace(" ", "-") %>] status: draft --- # <% tp.frontmatter.title %> ## 定义 - ## 来源/引用 - ## 个人思考 - <!-- 回链到来源 Inbox(示例) --> > 来源:![[Inbox/<% tp.prompt("关联的 Inbox 文件名") %>]]
Templates/project.md
)markdown--- title: <% tp.prompt("项目名称") %> start: <% tp.date.now("YYYY-MM-DD") %> status: active tags: [project] --- # <% tp.frontmatter.title %> ## 目标 - ## 所需概念 - [[Note/…]] ## 任务列表 - [ ] ## 参考资源 ```dataview list from "03_Resources" where contains(file.tags, this.file.tags)
text### 4. MOC 模板 (手动建一个 MOC 框架, `Templates/moc.md`) ```markdown --- title: <% tp.prompt("主题名称,如 AI") %> MOC type: moc tags: [moc, <% tp.frontmatter.title.toLowerCase().replace(" ", "-") %>] --- # <% tp.frontmatter.title %> 知识地图 ## 1. 关键概念 ```dataview table file.name as 概念, file.tags as 标签 from "Note" where contains(file.tags, this.file.tags) sort file.name asc
dataviewlist from "Project" where contains(file.tags, this.file.tags)
dataviewlist from "03_Resources" where contains(file.tags, this.file.tags)
text--- ## 二、MOC(Map of Content)到底怎么实现? 1. **手工编写 + 双向链接** - 最基础的 MOC 就是在一个笔记里列出相关页面的 `[[链接]]`,借助 Obsidian 的 Backlinks 面板就能看到来回关联。 - 例如在 “AI MOC” 里手动写 `- [[Note/机器学习]]`,`- [[Note/深度学习]]`,打开每个概念页都能在回链中看到它被这个 MOC 引用。 2. **Dataview 动态聚合** - 如上模板所示,通过 Dataview 块(```dataview … ```)可以实时从指定文件夹或按标签聚合列表 / 表格,免去手动维护链接。 - 你只要给相关概念、项目、资源统一打上同一主题标签(如 `#moc/ai`),MOC 笔记里那几行 Dataview 就能拉全。 3. **图谱视图(Graph View)** - Obsidian 自带全局与本地图谱: - **全局图谱** 展示 Vault 中所有笔记及它们的双向链接关系网。 - **本地图谱**(在任何笔记右上角点「图谱」)只显示与当前笔记有链接的邻居节点。 - 通过调整过滤器(Graph Settings)和标签颜色,你可以把某个主题的子网络高亮成“内容分布地图”。 4. **Canvas 画布(可选)** - 画布允许你把笔记拖进可视化面板,自由摆放,手动画出思维导图式的结构。 - 虽然不完全自动,但更直观地表达 MOC 中各节点与链接。 --- ### 小结 - **模板**:用 Templater 预置好 YAML、常用结构,一键生成 Daily / Note / Project / MOC。 - **MOC**: - 最简单:手写双链列表 + Backlinks - 自动化:Dataview 块根据标签/路径聚合 - 可视化:Graph View 或 Canvas 配合前面的 Inbox→Note→Knowledge→Project 流程,你的新笔记一落地就能自动纳进 MOC,并在图谱里呈现出“知识分布的地图”!
title: <% tp.prompt("请输入概念名") %>
created: <% tp.date.now("YYYY-MM-DD") %>
tags: [note, <% tp.file.title.toLowerCase().replace(" ", "-") %>]
status: draft
---%% Zoottelkeeper: Beginning of the autogenerated index file list %%
[[Templates/daily|daily]]
[[Templates/note|note]]
[[Templates/project|project]]
%% Zoottelkeeper: End of the autogenerated index file list %%
文件名 这是一个什么东西?_Index_of_Templates
title: <% tp.prompt("请输入概念名") %>
created: <% tp.date.now("YYYY-MM-DD") %>
tags: [note, <% tp.file.title.toLowerCase().replace(" ", "-") %>]
status: draft
---%% Zoottelkeeper: Beginning of the autogenerated index file list %%
[[Templates/daily|daily]]
[[Templates/note|note]]
[[Templates/project|project]]
%% Zoottelkeeper: End of the autogenerated index file list %%
文件名 这是一个什么东西?_Index_of_Templates
你看到的这段内容不是你写在模板里的,而是由 Zoottelkeeper(简称 ZK)插件自动生成的“索引”文件。它的作用和格式:
markdown%% Zoottelkeeper: Beginning of the autogenerated index file list %% [[Templates/daily|daily]] [[Templates/note|note]] [[Templates/project|project]] %% Zoottelkeeper: End of the autogenerated index file list %%
Index_of_<文件夹名>.md
,或者你自己重命名成 这是一个什么东西?_Index_of_Templates.md
。[[链接|别名]]
列出来。.md
,ZK 插件都会重写这段 %% Zoottelkeeper…%%
区域,保证索引实时同步。%%
注释之外写自己的笔记,插件就不会覆盖你的手写部分。Templates
(或其他你不想生成索引的文件夹).md
模板,不做内容展示。._templates/
),然后在 ZK 里把 ._templates
加入忽略列表。type: template
,并在 ZK “Exclude files by frontmatter” 中屏蔽 type: template
。特性 | 手写 MOC + 双链 | Zoottelkeeper 索引 |
---|---|---|
维护方式 | 手动写 - [[概念A]] 、- [[项目B]] | 插件自动扫描并生成链接列表 |
灵活度 | 最灵活:可以插入说明、Dataview 块等 | 只生成纯链接列表 |
更新频率 | 需手动维护 | 自动、实时 |
排序/筛选 | 可用 Dataview 块做各种筛选排序 | 只能按文件名/创建时间的默认顺序 |
如果你想要更“活”的 MOC(比如按标签、状态排序、加上字段表格),推荐用 Dataview 或 手写双链 的方式;而对于像“Templates”这种固定只管导航的目录,ZK 的自动索引就非常合适。
这样,你既能轻松维护模板区的自动目录,又保留了对知识网络的完全掌控。