mcpField
O
obsidian-markdown

obsidian-markdown

github.com/timlai666生产力038 次安装今天更新
代码仓库

关于 obsidian-markdown

为熟悉标准 Markdown 的用户提供 Obsidian 专属语法指南,帮助创建和编辑有效的 Obsidian Markdown 笔记。涵盖内部链接、嵌入、属性和提示框等扩展。

主要功能

  1. 01创建带属性的笔记
  2. 02使用内部双向链接
  3. 03嵌入笔记、图片和 PDF
  4. 04添加提示框与折叠内容
  5. 05使用标签、注释和高亮

适用场景

  1. 01在 Obsidian 中撰写结构化笔记
  2. 02链接库内相关笔记与段落
  3. 03在笔记中展示其他文件内容
  4. 04核对笔记在阅读视图中的呈现

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/timlai666/skills --skill obsidian-markdown

安装后在 Claude Code 中输入/obsidian-markdown确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
CALLOUTS.md
EMBEDS.md
PROPERTIES.md

详细介绍

Obsidian Flavored Markdown 技能

创建和编辑有效的 Obsidian Flavored Markdown。Obsidian 在 CommonMark 和 GFM 的基础上扩展了维基链接、嵌入、提示框、属性、注释及其他语法。本技能仅涵盖 Obsidian 特有的扩展语法——标准 Markdown(标题、粗体、斜体、列表、引用、代码块、表格)视为已掌握。

工作流:创建 Obsidian 笔记

  1. 在文件顶部添加包含属性(title、tags、aliases)的 frontmatter。所有属性类型请参阅 PROPERTIES.md。
  2. 使用标准 Markdown 编写内容结构,并结合下文介绍的 Obsidian 特有语法。
  3. 使用维基链接([[Note]])关联知识库中的笔记,或使用标准 Markdown 链接指向外部 URL。
  4. 使用 ![[embed]] 语法嵌入其他笔记、图像或 PDF 中的内容。所有嵌入类型请参阅 EMBEDS.md。
  5. 使用 > [!type] 语法添加提示框,以突出显示信息。所有提示框类型请参阅 CALLOUTS.md。
  6. 在 Obsidian 的阅读视图中确认笔记渲染正确。

选择维基链接还是 Markdown 链接时:知识库中的笔记使用 [[wikilinks]](Obsidian 会自动跟踪重命名),外部 URL 则仅使用 [text](url)。

内部链接(维基链接)

[[Note Name]]                          Link to note
[[Note Name|Display Text]]             Custom display text
[[Note Name#Heading]]                  Link to heading
[[Note Name#^block-id]]                Link to block
[[#Heading in same note]]              Same-note heading link

在任意段落末尾添加 ^block-id,即可定义块 ID:

This paragraph can be linked to. ^my-block-id

对于列表和引用块,将块 ID 单独放在块之后的一行:

> A quote block

^quote-id

嵌入

在任意维基链接前加上 !,即可在行内嵌入其内容:

![[Note Name]]                         Embed full note
![[Note Name#Heading]]                 Embed section
![[image.png]]                         Embed image
![[image.png|300]]                     Embed image with width
![[document.pdf#page=3]]               Embed PDF page

音频、视频、搜索嵌入和外部图像请参阅 EMBEDS.md。

提示框

> [!note]
> Basic callout.

> [!warning] Custom Title
> Callout with a custom title.

> [!faq]- Collapsed by default
> Foldable callout (- collapsed, + expanded).

常见类型:note、tip、warning、info、example、quote、bug、danger、success、failure、question、abstract、todo。

完整列表(含别名、嵌套和自定义 CSS 提示框)请参阅 CALLOUTS.md。

属性(Frontmatter)

---
title: My Note
date: 2024-01-15
tags:
  - project
  - active
aliases:
  - Alternative Name
cssclasses:
  - custom-class
---

默认属性:tags(可搜索的标签)、aliases(用于链接建议的笔记别名)、cssclasses(用于样式设置的 CSS 类)。

所有属性类型、标签语法规则和高级用法请参阅 PROPERTIES.md。

标签

#tag                    Inline tag
#nested/tag             Nested tag with hierarchy

标签可包含字母、数字(不能作为首字符)、下划线、连字符和正斜杠。也可以在 frontmatter 的 tags 属性下定义标签。

注释

This is visible %%but this is hidden%% text.

%%
This entire block is hidden in reading view.
%%

Obsidian 特有格式

==Highlighted text==                   Highlight syntax

数学公式(LaTeX)

Inline: $e^{i\pi} + 1 = 0$

Block:
$$
\frac{a}{b} = c
$$

图表(Mermaid)

```mermaid
graph TD
    A[Start] --> B{Decision}
    B -->|Yes| C[Do this]
    B -->|No| D[Do that]
```

若要将 Mermaid 节点链接到 Obsidian 笔记,请添加 class NodeName internal-link;。

脚注

Text with a footnote[^1].

[^1]: Footnote content.

Inline footnote.^[This is inline.]

完整示例

---
title: Project Alpha
date: 2024-01-15
tags:
  - project
  - active
status: in-progress
---

# Project Alpha

This project aims to [[improve workflow]] using modern techniques.

> [!important] Key Deadline
> The first milestone is due on ==January 30th==.

## Tasks

- [x] Initial planning
- [ ] Development phase
  - [ ] Backend implementation
  - [ ] Frontend design

## Notes

The algorithm uses $O(n \log n)$ sorting. See [[Algorithm Notes#Sorting]] for details.

![[Architecture Diagram.png|600]]

Reviewed in [[Meeting Notes 2024-01-10#Decisions]].

默认知识库架构

从头初始化或创建新的 Obsidian 知识库结构时,始终默认使用 llm-wiki 结构(包含 SCHEMA.md、index.md、log.md、raw/、topics/、entities/、concepts/、comparisons/、queries/)。详情请参阅 llm-wiki 技能。

参考资料

评论

支持 Markdown