思源内核 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
: 🛠 消息广播订阅