Skip to content

端点

/api/setting/setFiletree

设置文件树配置

需要认证 管理员权限 非只读模式

接口描述

更新文件树(文档列表侧边栏)相关的配置信息。这些配置项对应于思源笔记"设置 - 文件树"面板中的选项。

成功调用此接口后,相关配置将保存到 conf.json 文件中的 filetree 部分,并返回更新后的配置对象。

请求参数 (JSON Body)

请求体需要包含一个完整的 FileTree 配置对象。以下是该对象的字段说明:

参数名类型描述默认值 (参考 conf.NewFileTree())
alwaysSelectOpenedFileboolean在文件树中是否总是自动选中(高亮)当前在编辑器中打开的文件。false
openFilesUseCurrentTabboolean从文件树打开文档时,是否总是在当前已激活的页签中打开,而不是新建页签。false
refCreateSaveBoxstring当通过块引用创建新文档时,该新文档默认保存到的笔记本的 ID。空字符串 "" (可能表示当前笔记本或遵循其他逻辑)
refCreateSavePathstring当通过块引用创建新文档时,该新文档在目标笔记本内的默认保存路径。会自动处理末尾的 /空字符串 ""
docCreateSaveBoxstring当直接(例如通过点击"+"号)创建新文档时,该新文档默认保存到的笔记本的 ID。空字符串 ""
docCreateSavePathstring当直接创建新文档时,该新文档在目标笔记本内的默认保存路径。空字符串 ""
maxListCountnumber文件树中每个层级下最多列出的文档数量。512
maxOpenTabCountnumber工作空间中允许同时打开的最大页签数量。有效范围 1-32。8
allowCreateDeeperboolean是否允许创建超过 7 层深度的子文档。false
removeDocWithoutConfirmboolean删除文档时是否跳过二次确认提示。false
closeTabsOnStartboolean启动思源笔记时是否自动关闭所有上次打开的页签。false
useSingleLineSaveboolean是否使用单行格式来保存文档的 .sy 源文件和属性视图的 .json 文件。开启可以减小文件体积,但可读性下降。同全局 util.UseSingleLineSave 初始值
sortnumber文件树的默认排序方式。具体值参考内核中的 util.SortMode* 常量定义,例如: 0: 自定义排序 (util.SortModeCustom) 6: 按创建时间升序 (util.SortModeCreateASC) 7: 按创建时间降序 (util.SortModeCreateDESC) 8: 按更新时间升序 (util.SortModeUpdateASC) 9: 按更新时间降序 (util.SortModeUpdateDESC) 10: 按字母升序 (util.SortModeAlphanumASC) 11: 按字母降序 (util.SortModeAlphanumDESC) (更多类型请参考 siyuan/kernel/util/sort.go)0 (自定义排序)

返回值

操作成功时,返回包含更新后 FileTree 对象的标准响应结构:

{
    "code": 0,
    "msg": "",
    "data": {
        "alwaysSelectOpenedFile": false,
        "openFilesUseCurrentTab": false,
        "refCreateSaveBox": "",
        "refCreateSavePath": "",
        "docCreateSaveBox": "",
        "docCreateSavePath": "",
        "maxListCount": 512,
        "maxOpenTabCount": 8,
        "allowCreateDeeper": false,
        "removeDocWithoutConfirm": false,
        "closeTabsOnStart": false,
        "useSingleLineSave": false, // 具体值取决于初始 util.UseSingleLineSave
        "sort": 0
    }
}

在线测试

API Token: (从思源"设置-关于"中获取)

请求参数 (FileTree JSON 对象):

json
{ "alwaysSelectOpenedFile": false, "openFilesUseCurrentTab": false, "refCreateSaveBox": "", "refCreateSavePath": "", "docCreateSaveBox": "", "docCreateSavePath": "", "maxListCount": 512, "maxOpenTabCount": 8, "allowCreateDeeper": false, "removeDocWithoutConfirm": false, "closeTabsOnStart": false, "useSingleLineSave": false, "sort": 0 }

从 /api/system/getConf 加载当前文件树配置 发送请求

响应:

本文档非官方出品,主要由 AI 辅助编写,不保证绝对准确。如有疑问,请以 kernel/api/bazaar.go 中的源码为准。

如果您觉得本文档有帮助,可以考虑赞助支持:爱发电