nav.wufly.cn 文章发布
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_55cd17ff/publish-article。
技能介绍
要解决什么问题
在 nav.wufly.cn 上发文章,如果只靠浏览器点后台,Agent 很难把「补 slug、填分类、挂封面、改草稿、重新上线」串成一条可重复的路径。更麻烦的是有人想更新已有稿、下架或彻底删除,却又不该直接去改 SQLite。
本技能把发布当成一条固定工作流:先凑齐最小字段,再走管理端 API,最后用公开页和管理端读回结果做核对。
技能如何工作
触发场景包括:新发文章、更新草稿、重新生成文章 code、下架、永久删除。核心约定如下:
- 必填:
title、categoryLabel、categoryHref、thumb,以及contentHtml或结构化正文之一 - slug:缺失时调用
GET /api/admin/articles/slug - 发布日期:未给则用当前上海时区日期
- 作者默认值(与后台一致):
authorName为「无界」,authorRole为「管理员」,authorAvatar为控制台既有默认头像 URL - 发布/更新:
POST /api/admin/articles,请求体与控制台相同;同一 slug 即更新 - 校验:
GET /api/admin/articles/{slug}读回;公开地址/view/{code}/{title-slug}/确认前台;下架后公开页应为 404 - 状态:
PATCH设isPublished为false/true;DELETE永久删除
通过 openclaw 调管理端时,请求头带 x-api-key(服务端读 ADMIN_API_KEY);控制台仍可用浏览器会话 Cookie。
边界与注意点
- 文章
code视为 10 位字母数字随机串,不要自造格式 - 不要编造分类、封面或标题;缺必填项先问清楚再发
- 用户只想正常发布时,不要动无关字段
- 除明确恢复/迁移任务外,不要直接编辑 SQLite;优先管理 API 与控制台
- 载荷字段与路由细节见
references/api_reference.md
使用场景
- 在 openclaw 仓库里写完稿后,由 Agent 补齐 title、分类与封面字段并 POST 到 nav.wufly.cn,再打开 `/view/{code}/{title-slug}/` 核对前台。
- 已有 slug 的文章需要改正文或 thumb,复用同一 slug 调用 `POST /api/admin/articles` 更新而不手改 SQLite。
- 活动页要先下线:对指定 slug 执行 `PATCH` 将 `isPublished` 设为 false,并确认公开地址返回 404。
- 误发或废弃稿件需从站点移除时,走 `DELETE /api/admin/articles/{slug}` 永久删除并读回管理端确认不存在。
适合人员
- 负责 nav.wufly.cn 文章库维护的站点管理员,希望用 Agent 按控制台同款 JSON 发稿、改稿并校验公开链接。
- 在 openclaw 流程里把「生成 slug → 提交管理端 → 读回草稿」串成固定步骤的导航站编辑。
- 需要区分下架与硬删除、且必须用 `x-api-key` 调管理端而非直接动数据库的运维或开发协作方。
- 经常更新分类页 `categoryHref` 与封面 `thumb`,缺字段时要先追问再发布的内容运营。