有没有可以替换笔记内的双链为超链接,链接可以从yaml提取的插件?

有没有可以替换笔记内的双链为超链接,链接可以从yaml提取的插件?

比如笔记a引用了 笔记b, [[b]]

b的 yaml区域有link字段=www.baidu.com

通过替换后 笔记a对b的引用变成了对link的引用,例如 [笔记b](www.baidu.com

主要我的笔记要发布到网上 然后发布的笔记又不支持双链的形式。才想到这种方式

我准备自己写个插件吧, 目前应该是没找到有类似功能的插件

只能自给自足了

对外发布的确是个问题

目前准备写一个发布插件,对接公司内部的blog,能够实现一键发博,更新博客, 之后会把博客的链接回填到 obsidian的yaml字段中。

然后在发博的时候会自动扫描文本的双链,并用link中的url替换。

1 个赞

能否对接到 wordpress 这种开源系统呢

请问您的插件会开源吗,我也正有此需求。

找到一个,可以试一试:manunamz/jekyll-wikilinks: Add [[wikilinks]] support for jekyll.,如果你也用的是 jekyll 的话。

我理解这可能对应三种需求:

A:
要发布整个库, 或库中的指定一组文件, 且用户自己能确保给出 “链接网里必须用到的其余笔记和附件”:

这种需求, 各种 “Obsidian数字花园” 方案都能胜任,
一般是build为本地一组静态网页, 然后找个网站托管

B:
单发布一篇文档, 该笔记引用了 “其他本地笔记or附件”, 发布后要尽量不丢信息

这时一般想让成果是单个文件, 否则就退回第一种了
图片可以嵌入, 链接若不嵌入那就没办法

C:
有本地笔记和远程博客两套系统, 笔记含复杂的交叉链接, 两套系统的链接彼此独立, 但希望让两套链接网络"同构"

一般是由于没法控制博文的 url 格式, 否则退回第一种, 拿相对链接就能解决
我想到的办法是 插件 RegexPipeline, 维护一张已发布笔记链接的替换表,
例如 [[note1]] => [note1](https://unique-blog-link-of-note1)
每次发布前转换一下, 完后撤销回去… 当然替换表得你自己更新

楼主这个显然是全自动的, 更好用