用于 `ship` 命令的命令行工具,封装了 aidirs.org 与 backlinkdirs.com 的提交 API。在用户需要登录、提交 URL、预览网站元数据等场景下使用。
Use ship to login, submit URLs, preview metadata, check versions, and self-update.
references/config.md when you need config shape or token storage details.references/api.md when you need request endpoints or payload examples.examples/ when you need concrete success/error output examples.提交 URL 需要订阅计划。
bash
ship login
可选指定站点:
bash
ship login --site aidirs.org
ship login --site backlinkdirs.com
流程:
--site 指定)成功输出:
text
✅ Login successful
配置文件路径:
text
~/.config/ship/config.json
结构是 按站点分开存:
json
{
"currentSite": "aidirs.org",
"sites": {
"aidirs.org": {
"token": "xxx",
"baseUrl": "https://aidirs.org"
},
"backlinkdirs.com": {
"token": "yyy",
"baseUrl": "https://backlinkdirs.com"
}
}
}
规则:
currentSite 指向最后一次登录的站点--site 时,CLI 默认使用 currentSitebash
ship submit <url>
示例:
bash
ship submit https://example.com
ship submit https://example.com --site aidirs.org
ship submit https://example.com --site backlinkdirs.com
ship submit https://example.com --json
ship submit https://example.com --quiet
内部调用:
http
POST /api/submit
Authorization: Bearer <token>
Content-Type: application/json
{ "link": "https://example.com" }
bash
ship fetch <url>
示例:
bash
ship fetch https://example.com
ship fetch https://example.com --site aidirs.org
ship fetch https://example.com --json
调用 POST /api/fetch-website,不创建提交记录。
bash
ship version
ship version --latest
ship version --json
ship self-update
ship self-update --json
说明:
version --latest 会检查 GitHub latest releaseself-update 会下载当前平台对应的 release asset 并替换本地可执行文件Skill 执行 CLI 后,应根据输出向用户自然语言转述:
401 → 告知 token 无效,建议重新运行 ship login402 或返回 upgradeUrl → 告知用户需要订阅,并附升级链接400 → 直接转述具体错误状态码/情况含义Skill 应告知用户400URL 参数错误、重复站点等直接告知具体错误原因401Token 无效或未授权提示重新运行 ship login402需要订阅计划友好提示订阅,并附 upgradeUrl500服务器错误告知稍后重试timeout/network网络超时或请求失败告知网络问题并建议重试
来源键说明配置文件~/.config/ship/config.json本地存储多站点 token环境变量DIRS_TOKENBearer Token(备用)环境变量DIRS_BASE_URLAPI Base URL(备用)CLI 参数--site显式切换站点
环境变量仍兼容,但优先推荐使用 ship login 写入配置。
bash
ship login --site aidirs.org
ship submit https://example.com --site aidirs.org
ship fetch https://example.com --site backlinkdirs.com --json
ship version --latest
ship self-update