From df59f671534a2c371517b4cd476e91ccad33c1c3 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Tue, 14 Oct 2025 16:42:37 +0800 Subject: [PATCH 1/3] :art: https://github.com/siyuan-note/siyuan/issues/16090 Signed-off-by: Daniel <845765@qq.com> --- app/src/protyle/gutter/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts index a14552e14..15f03c6b4 100644 --- a/app/src/protyle/gutter/index.ts +++ b/app/src/protyle/gutter/index.ts @@ -1674,8 +1674,8 @@ export class Gutter { blockRender(protyle, nodeElement); } }, { - id: "showHeadingWithBlocks", - label: window.siyuan.languages.showHeadingWithBlocks, + id: "showHeadingOnlyBlocks", + label: window.siyuan.languages.showHeadingOnlyBlocks, iconHTML: "", checked: nodeElement.getAttribute("custom-heading-mode") === "2", click() { From fae3323182b01a5bb53f9c3131c0f0a3d468800d Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Tue, 14 Oct 2025 17:07:56 +0800 Subject: [PATCH 2/3] :art: https://github.com/siyuan-note/siyuan/issues/16089 Signed-off-by: Daniel <845765@qq.com> --- kernel/model/file.go | 5 +++++ kernel/model/index.go | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/kernel/model/file.go b/kernel/model/file.go index 7fb9462e7..75d455d53 100644 --- a/kernel/model/file.go +++ b/kernel/model/file.go @@ -323,6 +323,11 @@ func ListDocTree(boxID, listPath string, sortMode int, flashcard, showHidden boo } continue + } else { + if strings.HasSuffix(file.name, ".sy") && !ast.IsNodeIDPattern(strings.TrimSuffix(file.name, ".sy")) { + // 不以块 ID 命名的 .sy 文件不应该被加载到思源中 https://github.com/siyuan-note/siyuan/issues/16089 + continue + } } subFolder := filepath.Join(boxLocalPath, strings.TrimSuffix(file.path, ".sy")) diff --git a/kernel/model/index.go b/kernel/model/index.go index 7be4db96d..f937dbb9b 100644 --- a/kernel/model/index.go +++ b/kernel/model/index.go @@ -201,6 +201,11 @@ func indexBox(boxID string) { continue } + if !ast.IsNodeIDPattern(strings.TrimSuffix(file.name, ".sy")) { + // 不以块 ID 命名的 .sy 文件不应该被加载到思源中 https://github.com/siyuan-note/siyuan/issues/16089 + continue + } + waitGroup.Add(1) invokeErr := p.Invoke(file) if nil != invokeErr { From 986a2208c68b299b3d630ba5403f8c85596fb3ee Mon Sep 17 00:00:00 2001 From: San Dockerfile Date: Tue, 14 Oct 2025 17:44:26 +0800 Subject: [PATCH 3/3] :technologist: Optimize Dockerfile to maximize cache utilization and parallelism (#16052) * Optimize Dockerfile to maximize cache utilization and parallelism, and add ARG to control mirrors * Add missing ".npmrc" before create pnpm dependencies * Fix Dockerfile to correctly add ".npmrc" from the app directory --- Dockerfile | 82 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 45 insertions(+), 37 deletions(-) diff --git a/Dockerfile b/Dockerfile index e41085d89..2e295ac48 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,52 +1,60 @@ -FROM node:21 AS NODE_BUILD +FROM --platform=$BUILDPLATFORM node:21 AS node-build -WORKDIR /go/src/github.com/siyuan-note/siyuan/ -ADD . /go/src/github.com/siyuan-note/siyuan/ -RUN apt-get update && \ - apt-get install -y jq -RUN cd app && \ -packageManager=$(jq -r '.packageManager' package.json) && \ -if [ -n "$packageManager" ]; then \ - npm install -g $packageManager; \ -else \ - echo "No packageManager field found in package.json"; \ - npm install -g pnpm; \ -fi && \ -pnpm install --registry=http://registry.npmjs.org/ --silent && \ +ARG NPM_REGISTRY= + +WORKDIR /app +ADD app/package.json app/pnpm* app/.npmrc . + +RUN <