想把一个 github 的教程 md 导入思源笔记本,但是导入后发现 md 内部链接都不能跳转,不支持 github 的内部跳转语法?
-
思源笔记
23722 引用 • 96313 回帖
思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。
融合块、大纲和双向链接,重构你的思维。
-
代码片段
105 引用 • 727 回帖
代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。
用户在该标签下分享代码片段时需在帖子标题前添加
[css]
或[js]
用于区分代码片段类型。 -
Q&A
8823 引用 • 40219 回帖 • 132 关注
提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。
相关帖子
-
wilsons • • 2付费者 捐赠者
我猜,思源没这么做的原因,可能是思源有时需要动态加载,#链接对动态加载无效,所以思源就躺平了。
不过,我用 js 实现了这个功能,原理是第一次点击时会获取这个文档的所有标题映射,然后根据映射 map 找到对应的标题 id,然后再按照思源原有逻辑跳转。
代码如下
亦可拿到映射直接修改思源锚点地址,这里选择尽量不改变原有文档策略。
-
-
我猜,思源没这么做的原因,可能是思源有时需要动态加载,#链接对动态加载无效,所以思源就躺平了。
不过,我用 js 实现了这个功能,原理是第一次点击时会获取这个文档的所有标题映射,然后根据映射 map 找到对应的标题 id,然后再按照思源原有逻辑跳转。
代码如下
亦可拿到映射直接修改思源锚点地址,这里选择尽量不改变原有文档策略。
1 回复1 操作wilsons 在 2025-01-06 22:04:48 更新了该回帖 -
嗯。。。我觉得这种内部链接是一个相对复杂的问题,涉及到根目录路径、默认首页文件名、使用的绝对路径还是相对路径等问题,不能只处理链接到本文档的链接吧。Markdown 拓展 | VuePress 给的示例就有 5 种,似乎需要更复杂的处理:public/snippet/blockCustomUpdate/preinstalled/vuePress 链接转思源链接.ts · dualwind/siyuan-plugin-block-converter - 码云 - 开源中国
1 回复