设置外观模式 (setAppearanceMode)

功能描述

此 API 端点 POST /api/system/setAppearanceMode 用于设置思源笔记的界面外观模式(例如亮色模式或暗色模式)。

调用此 API 会更新系统配置,并可能影响界面主题的加载。

请求参数

请求体必须是 JSON 格式,包含以下参数:

请求示例 (设置为暗色模式):


{
  "mode": 1
}
            

请求示例 (设置为亮色模式):


{
  "mode": 0
}
            

响应结果

成功的请求将返回一个 JSON 对象,code 为 0,data 包含一个名为 appearance 的对象,该对象代表整个更新后的外观设置 (conf.Appearance 结构)。

appearance 对象包含多个字段,例如:

响应示例:


{
  "code": 0,
  "msg": "",
  "data": {
    "appearance": {
      "mode": 1, // 更新后的模式
      "darkThemes": ["Midnight", "Dark+"],
      "lightThemes": ["Daylight", "GitHub"],
      "themeLight": "Daylight",
      "themeDark": "Midnight",
      "themeJS": true, // 当前主题 (Midnight) 存在 theme.js
      "icon": "material", 
      "codeBlockThemeLight": "github",
      "codeBlockThemeDark": "dracula",
      // ... 其他外观设置字段 ...
    }
  }
}
            

如果操作失败(例如参数无效、保存配置失败等),将返回非 0 的 code 和具体的错误信息 msg


{
  "code": -1,
  "msg": "Failed to save configuration", // 示例错误信息
  "data": null
}
            

在线测试

您可以在下方输入要设置的外观模式代码进行在线测试。






响应结果:


            

注意:这是一个社区维护的文档,可能与官方最新版本存在差异。

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