From 42b7929786175b0ad4e097158828bc9c90f4a257 Mon Sep 17 00:00:00 2001
From: Daniel <845765@qq.com>
Date: Tue, 30 Dec 2025 08:48:45 +0800
Subject: [PATCH] :art: Supports configuring the maximum number of `Recent
documents` to be listed https://github.com/siyuan-note/siyuan/issues/16720
Signed-off-by: Daniel <845765@qq.com>
---
app/src/config/fileTree.ts | 2 +-
app/src/mobile/settings/fileTree.ts | 2 +-
kernel/api/setting.go | 4 ++++
kernel/conf/filetree.go | 5 ++++-
kernel/model/conf.go | 4 ++--
5 files changed, 12 insertions(+), 5 deletions(-)
diff --git a/app/src/config/fileTree.ts b/app/src/config/fileTree.ts
index 7912d4a5b..9dc0c57de 100644
--- a/app/src/config/fileTree.ts
+++ b/app/src/config/fileTree.ts
@@ -94,7 +94,7 @@ export const fileTree = {
${window.siyuan.languages.recentDocsMaxCountTip}
-
+
${window.siyuan.languages.fileTree12}
diff --git a/app/src/mobile/settings/fileTree.ts b/app/src/mobile/settings/fileTree.ts
index dabfc46a5..764de1b14 100644
--- a/app/src/mobile/settings/fileTree.ts
+++ b/app/src/mobile/settings/fileTree.ts
@@ -57,7 +57,7 @@ export const initFileTree = () => {
diff --git a/kernel/api/setting.go b/kernel/api/setting.go
index 0362a1fbd..b6f888d45 100644
--- a/kernel/api/setting.go
+++ b/kernel/api/setting.go
@@ -423,6 +423,10 @@ func setFiletree(c *gin.Context) {
if 32 < fileTree.MaxOpenTabCount {
fileTree.MaxOpenTabCount = 32
}
+
+ if conf.MinFileTreeRecentDocsListCount > fileTree.RecentDocsMaxListCount {
+ fileTree.RecentDocsMaxListCount = conf.MinFileTreeRecentDocsListCount
+ }
if conf.MaxFileTreeRecentDocsListCount < fileTree.RecentDocsMaxListCount {
fileTree.RecentDocsMaxListCount = conf.MaxFileTreeRecentDocsListCount
}
diff --git a/kernel/conf/filetree.go b/kernel/conf/filetree.go
index 31f7e430f..4548571b5 100644
--- a/kernel/conf/filetree.go
+++ b/kernel/conf/filetree.go
@@ -54,4 +54,7 @@ func NewFileTree() *FileTree {
}
}
-const MaxFileTreeRecentDocsListCount = 256
+const (
+ MinFileTreeRecentDocsListCount = 32
+ MaxFileTreeRecentDocsListCount = 256
+)
diff --git a/kernel/model/conf.go b/kernel/model/conf.go
index 96ddc99f1..fd3b32196 100644
--- a/kernel/model/conf.go
+++ b/kernel/model/conf.go
@@ -236,8 +236,8 @@ func InitConf() {
Conf.FileTree.CreateDocAtTop = func() *bool { b := true; return &b }()
}
- if 1 > Conf.FileTree.RecentDocsMaxListCount {
- Conf.FileTree.RecentDocsMaxListCount = 32
+ if conf.MinFileTreeRecentDocsListCount > Conf.FileTree.RecentDocsMaxListCount {
+ Conf.FileTree.RecentDocsMaxListCount = conf.MinFileTreeRecentDocsListCount
}
if conf.MaxFileTreeRecentDocsListCount < Conf.FileTree.RecentDocsMaxListCount {
Conf.FileTree.RecentDocsMaxListCount = conf.MaxFileTreeRecentDocsListCount