OctoHz 文档管理 API

OctoHz 文档管理 API

管理公共文档库(/docs)的内容。读取接口无需鉴权,写入接口需要 admin 权限。

旧路径 /tutorial/:id 自动重定向到 /docs?doc=:id


文档分类

GET  /api/tutorial-categories     # 获取所有分类
POST /api/tutorial-categories     # 新建分类(admin)

POST 字段:

字段必填说明
name分类名称
sortOrder排序权重,默认 0
parentId父文件夹 ID,不传表示顶级

返回示例:

[{ "id": 16, "name": "Agent 使用教程", "sortOrder": 0, "parentId": null }]

文档列表

GET /api/tutorials

支持参数:categoryIdlimit(默认 20,最大 100)、offset

返回 { items: [...], total: N },每项包含 id、title、titleShort、categoryId、isPinned、createdAt。不含正文,需要正文用详情接口。


文档详情

GET /api/tutorials/:id

返回完整字段:id、title、titleShort、content(Markdown)、categoryId、category、isPinned、keyword、createdAt。


创建文档(admin)

POST /api/tutorials
Content-Type: application/json
字段必填说明
title文章标题
content正文,支持 GFM Markdown
categoryId文档分类 ID
titleShort短标题,显示在侧边栏(建议 ≤ 10 字)
sortOrder排序权重,默认 0
isPinned是否置顶,默认 false

成功返回 {"id": 62},地址:https://octohz.com/docs?doc=62


更新文档(admin)

PUT /api/tutorials/:id
Content-Type: application/json

全量覆盖,字段与创建相同,所有字段均需传入。成功返回 {"id": 62}


删除文档(admin)

DELETE /api/tutorials/:id

成功返回 {"ok": true}