From 60c49dbfe9a75b166424d44bb3a150bafbf06319 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Fri, 10 Oct 2025 12:43:01 +0800 Subject: [PATCH] :bug: https://github.com/siyuan-note/siyuan/issues/16042 Signed-off-by: Daniel <845765@qq.com> --- kernel/model/export.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kernel/model/export.go b/kernel/model/export.go index d5e2f87c1..6fa0c2a0d 100644 --- a/kernel/model/export.go +++ b/kernel/model/export.go @@ -2162,9 +2162,11 @@ func exportMarkdownContent0(id string, tree *parse.Tree, cloudAssetsBase string, href = "#" + defID } } - href = strings.TrimPrefix(href, currentDocDir) + newHref := strings.TrimPrefix(href, currentDocDir) + if !strings.HasPrefix(newHref, ".md") { + href = newHref + } href = util.FilterFilePath(href) - href = strings.TrimPrefix(href, "/") blockRefLink := &ast.Node{Type: ast.NodeTextMark, TextMarkType: "a", TextMarkTextContent: linkText, TextMarkAHref: href} blockRefLink.KramdownIAL = n.KramdownIAL n.InsertBefore(blockRefLink)