工作空间

3

工作空间

概述

工作空间用于保存数据、历史、配置和运行时所需要的文件。

  • 不同工作空间通过文件系统文件夹相互隔离
  • 一个工作空间只能被一个内核进程伺服

切换工作空间

  • 桌面端可以在顶栏左侧下拉菜单中打开多个工作空间

    如果你的多个工作空间需要经常启动,可以考虑为每个工作空间创建不同的启动入口并指定启动参数 --workspace=工作空间绝对路径​。比如 Windows 系统上可以复制多个快捷方式,并在每个快捷方式 - 属性 - 目标后跟随工作空间路径参数,例如 --workspace=F:\SiYuan​。除此以外,还可以通过 --port=12345​ 来指定内核监听的端口。

  • 移动端可以在右侧栏 关于​​ 中切换不同的工作空间

文件系统结构

文件系统上工作空间下的结构:

  • conf​ 用于保存工作空间配置
  • corrupted​ 用于保存已经损坏的数据文件
  • data​ 用于保存数据,具体结构请参考这里1
  • history​ 用于保存文件历史
  • repo​ 用于保存数据仓库数据
  • temp​ 用于保存运行时所需的临时文件
  • .lock​ 内核进程启动后会创建该文件,用于锁定工作空间

    • assets​ 用于保存所有插入的资源文件[^2]
    • emojis​ 用于保存自定义图标表情图片
    • snippets​ 用于保存代码片段
    • storage​ 用于保存查询条件、布局和闪卡[^4]数据等
    • templates​ 用于保存模板片段[^5]
    • widgets​ 用于保存挂件[^6]
    • plugins​ 用于保存插件[^7]
    • public​ 用于保存公开的数据
    • 其余文件夹就是用户自己创建的笔记本文件夹,笔记本文件夹下 .sy​​​​ 后缀的文件用于保存文档数据,数据格式为 JSON