思源内核 API
概述
思源内核 API 分为公开的 API 与未公开的 API。
公开的 API 列表可在 siyuan/API_zh_CN.md 中查看,这些 API 较稳定,不会轻易修改,修改时也会尽可能保持向后兼容。
未公开的 API 列表可在 siyuan/kernel/api/router.go 中查看,这些 API 不稳定,可能会随时修改,修改时也不会保持向后兼容。
本工具包封装了思源内核的全部公开 API 与部分未公开 API,在本页面中公开的 API 使用 🔥 标记,未公开的 API 使用 🛠 标记。
索引
api: HTTP APIasset: 资源文件操作upload: 🔥 上传资源文件
attr: 块属性操作getBlockAttrs: 🔥 获取块属性getBookmarkLabels: 🛠 获取所有书签setBlockAttrs: 🔥 设置块属性
block: 内容块操作appendBlock: 🔥 在下级块尾部插入块deleteBlock: 🔥 删除块foldBlock: 🔥 折叠块getBlockBreadcrumb: 🛠 获取块面包屑getBlockDOM: 🛠 获取块 HTML DOMgetBlockInfo: 🛠 获取块信息getBlockKramdown: 🔥 获取块 kramdowngetChildBlocks: 🔥 获取下级块getDocInfo: 🛠 获取文档信息insertBlock: 🔥 插入块moveBlock: 🔥 移动块prependBlock: 🔥 在下级块首部插入块transferBlockRef: 🔥 转移块引用unfoldBlock: 🔥 展开块updateBlock: 🔥 更新块
broadcast: 消息广播操作getChannelInfo: 🛠 获取指定消息通道的信息getChannels: 🛠 获取当前所有消息通道的信息postMessage: 🛠 向指定消息通道推送消息
convert: 文件转换操作export: 导出操作exportHTML: 🛠 获取文档块 HTML 导出文本exportMdContent: 🔥 获取文档块 Markdown 导出文本exportResources: 🔥 导出资源文件
file: 文件操作getFile: 🔥 获取文件putFile: 🔥 写入文件readDir: 🔥 获取文件目录下级内容removeFile: 🔥 删除 文件/目录renameFile: 🔥 重命名/移动 文件/目录
filetree: 文件树操作createDailyNote: 🛠 创建每日笔记 (Daily Note)createDocWithMd: 🔥 通过 Markdown 创建文档getDoc: 🛠 获取文档内容getHPathByID: 🔥 通过块 ID 获取文档的可读路径getHPathByPath: 🔥 通过文档路径获取文档的可读路径listDocsByPath: 🛠 通过文档路径获取下级文档列表getIDsByHPath: 🔥 通过人类可读路径获取文档 ID 列表moveDocs: 🔥 移动文档removeDoc: 🔥 删除文档renameDoc: 🔥 重命名文档searchDocs: 🛠 搜索文档
history: 历史操作getDocHistoryContent: 🛠 获取历史文档内容getHistoryItems: 🛠 查询历史项
inbox: 收集箱操作getShorthand: 🛠 获取收集箱速记内容
network: 网络操作echo: 🛠 回显请求内容forwardProxy: 🔥 前置代理
notebook: 笔记本操作closeNotebook: 🔥 关闭笔记本createNotebook: 🔥 创建笔记本getNotebookConf: 🔥 获取笔记本配置lsNotebooks: 🔥 列出所有笔记本openNotebook: 🔥 打开笔记本removeNotebook: 🔥 删除笔记本renameNotebook: 🔥 重命名笔记本setNotebookConf: 🔥 设置笔记本配置
notification: 消息通知操作pushErrMsg: 🔥 推送错误消息pushMsg: 🔥 推送消息
query: 内容查询操作sql: 🔥 SQL 查询
repo: 快照数据仓库操作openRepoSnapshotDoc: 🛠 读取快照文件内容
search: 搜索操作fullTextSearchBlock: 🛠 全文搜索
snippet: 代码片段操作getSnippet: 🛠 获取代码片段setSnippet: 🛠 设置代码片段
sqlite: 代码片段操作flushTransaction: 🛠 等待业务数据持久化完成
storage: 存储操作getLocalStorage: 🛠 获取持久化的本地存储数据getRecentDocs: 🛠 获取最近打开的文档setLocalStorage: 🛠 持久化本地存储数据
system: 系统操作bootProgress: 🔥 获取内核启动进度currentTime: 🔥 获取当前时间exit: 🛠 退出内核getConf: 🛠 获取工作空间完整配置logoutAuth: 🛠 注销登录状态version: 🔥 获取内核版本
template: 模板操作render: 🔥 渲染模板renderSprig: 🔥 渲染 Sprig 模板字符串
ws: WebSocket APIbroadcast: 🛠 消息广播订阅