简档云开放接口
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-ctpqh5ft/filelib-open-api 这个技能。
技能介绍
当你需要把「简档云」作为静态站点后端、团队共享资源池,或者在自动化流水线中管理 HTML / Markdown / 图片时,手动上传和改名显然不可持续。这个技能把简档云开放 API 包装成一套 CLI 命令,让文件夹结构、文件内容和访问密码都能通过脚本直接控制,而不必在管理端反复点选。
核心能力与关键步骤
这套命令围绕协作空间、文件夹和文件三个层级展开。执行任何操作前,脚本只认 API Token,不使用管理端 Session Cookie。Token 可以通过 --token、环境变量 FILELIB_TOKEN 或交互式输入提供;缺失时脚本会直接报错并提示,不会静默执行。
日常使用可以按下面的路径推进:
- 列出空间与目录:
spaces list返回当前 Token 可访问的团队空间,spaces categories则以扁平结构列出空间内的文件夹,方便快速拿到id。 - 建目录并上传:先用
categories create --name 名称 [--parent-id ID]建好落点,再用files upload --category-id ID --file 路径上传文件。files list可以按--file-type过滤 html、markdown、image。 - 修改与替换:
files update只调整标题、slug、密码或归属文件夹,不会产生新版本;files replace则替换文件内容,生成新版本并保留旧版,适合已发布页面需要回滚的场景。 - 安全预览:所有命令都支持
--dry-run,在真正发送请求前预览参数,确认无误后再去掉该参数执行。
适用边界与注意点
这套 API 并不是通用的团队权限管理工具。协作空间只提供文件读写接口,不包含成员管理类操作;Token 用户的权限由其在空间中的角色(管理员或成员)决定。
几个容易踩坑的地方需要特别留意:
- 文件必须挂在文件夹下。上传时必须提供已存在的
category_id,不能把文件直接放在个人根目录或空间的root_category_id下。没有目标文件夹时,要先执行categories create。 replace与update语义不同。前者产生新版本并保留历史,后者只改元数据;想保留发布历史就别误用update覆盖内容。- 删除文件夹前必须先清空。
categories delete遇到非空目录会返回 400;正确顺序是先files delete,再删空文件夹。 - 上传格式有限。支持
.html/.htm/.md/.markdown和.png/.jpg/.jpeg/.gif/.webp,图片单文件最大 10MB。 - 公开访问不需要 Token。上传成功后,访客可以通过响应里的
url或/{slug}访问当前版本;如果设置了访问密码,需要按页面提示输入。
更细的请求 / 响应字段、数据模型与错误码可以查阅技能附带的 references/api_docs.md,需要拼原始 HTTP 请求时先看那份规范。
使用场景
- 自动化部署静态网站时,把本地生成的 HTML 页面上传到简档云指定文件夹,并保留历史版本以便随时回滚。
- 团队需要共享一套素材库,管理员通过脚本批量上传图片和文档到协作空间,并设置访问密码限制下载。
- 更新已发布页面的内容时,用 replace 生成新版本而保留旧版,确保误改后能恢复到上一个可用状态。
- 整理散落在本地的多级目录,按简档云的文件夹结构逐层创建并迁移文件,先用 dry-run 预览再正式执行。
适合人员
- 独立开发者,希望把简档云当作静态站点后端,通过命令行自动发布和更新页面内容。
- 团队管理员,负责维护共享文件库,需要批量同步资源并统一设置访问密码。
- 运维工程师,在 CI 流水线中上传构建产物,并依赖版本保留机制应对异常回滚。
- 内容创作者,频繁更新 HTML 或 Markdown 页面,需要清晰的历史版本管理。