diff --git a/src/content/post/不引入astro wiki plugin实现链接跳转的思路.md b/src/content/post/不引入astro wiki plugin实现链接跳转的思路.md index 42c0e4a..5c676b9 100644 --- a/src/content/post/不引入astro wiki plugin实现链接跳转的思路.md +++ b/src/content/post/不引入astro wiki plugin实现链接跳转的思路.md @@ -1,6 +1,6 @@ --- date_created: 2025-02-09T08:34:48.000Z -date_modified: 2025-02-09T10:00:44.000Z +date_modified: 2025-02-09T10:20:46.000Z title: 不引入astro wiki plugin实现链接跳转的思路 date: 2025-02-09T00:00:00.000Z author: KazooTTT @@ -29,6 +29,8 @@ obsidian 是我的进行笔记编辑的主力软件,并且通过 wiki 语法 1. astro 本身不支持 wiki 语法,wiki 语法需要引入 remark 插件,对 wiki 语法进行解析。 2. 在 astro 中,我使用 slug 字段作为笔记的唯一标识,而 wiki 语法中,`[[某个笔记]]` 的语法,实际上是使用笔记的 title 作为唯一标识的。如果使用插件,它的处理方式是把名称中的空格转化为下划线,并且将 title 转换为小写。 +以下是 [GitHub - landakram/remark-wiki-link: Parse and render wiki links.](https://github.com/landakram/remark-wiki-link) 的文档。 + ![alt text](https://pictures.kazoottt.top/2025/02/2025029-e06e4053dfcf4575af0552231407d192.png) 所以这与我的需求不符合,我需要的是使用 slug 字段作为笔记的唯一标识,并且使用 wiki 语法进行链接跳转。 @@ -54,3 +56,17 @@ obsidian 是我的进行笔记编辑的主力软件,并且通过 wiki 语法 ![alt text](https://pictures.kazoottt.top/2025/02/2025029-48c819626fb5ab42793929474f507c51.png) 这样在输出的到 astro 的笔记中,wiki 语法就变成了普通的 md 语法,同时也保留了 title。 + +## 效果展示 + +在 obsidian 中使用了 wiki link 写法 + +![IMG-D4D0136CE577530F2CA29510B83DF689](https://pictures.kazoottt.top/2025/02/2025029-d4d0136ce577530f2ca29510b83df689.png) + +经过转化: + +![IMG-1E36E72DE9CBDBB8D880E4B31D136342](https://pictures.kazoottt.top/2025/02/2025029-1e36e72de9cbdbb8d880e4b31d136342.png) + +在 astro 中的效果 + +![[IMG-6B67FFDA95C7E30D1A1139F5E390F6F3.gif]]