扩展开发
- 主题 样例项目 github repo: siyuan-note/theme-sample
- 图标 样例项目 github repo: siyuan-note/icon-sample
- 挂件 样例项目 github repo: siyuan-note/widget-sample
- 插件 样例项目 github repo: siyuan-note/plugin-sample
- 模板 样例项目 github repo: siyuan-note/template-sample
- 集市仓库 github repo: siyuan-note/bazaar
- 社区开发者资源
注意:
-
插件或者外部扩展如果有直接读取或者写入 data 下文件的需求,请通过调用内核 API 来实现,不要自行调用 fs 或者其他 electron、nodejs API,否则可能会导致数据同步时分块丢失,造成云端数据损坏。相关 API 见 /api/file/*(例如 /api/file/getFile 等)
-
思源在创建日记的时候会自动为文档添加 custom-dailynote-yyyymmdd 属性,以方便将日记文档同普通文档区分。
详情请见 Github Issue #9807。
开发者在开发手动创建 Daily Note 的功能时请注意:
- 如果调用了 /api/filetree/createDailyNote 创建日记,那么文档会自动添加这个属性,无需开发者特别处理
- 如果是开发者代码手动创建文档(例如使用 createDocWithMd API 创建日记),请手动为文档添加该属性