name: pagepub description: Publish, update, roll back, and delete static websites on a pagepub server using the pagepub CLI. Use when the user asks to publish/deploy/上线/发布 a static site, update a hosted page, view its versions, bind a custom domain, set a permanent link (永久链接), or take a page down.


pagepub — 静态网页发布(Agent Skill)

⚠️ Skill 更新:PagePub 功能持续迭代,本文件是随版本发布的快照,可能滞后。 需要最新说明时,直接读取 https://pagepub.net/skill.md(权威版本,随服务端部署自动同步); 也可 curl -fsSL https://pagepub.net/skill.md -o SKILL.md 覆盖本地副本。 若命令行为与本文不一致,一律以线上 skill.md 为准。详见文末「Skill 更新指引」。

这个 Skill 能做什么

把本地任意静态目录(html/js/css/图片/视频等)发布成公开可访问的网站,全程只用一条 CLI:

能力说明
发布/更新pagepub publish <目录> 首次发布创建站点,重复执行即更新(版本号自动 +1 并生效)
版本管理每次发布都是不可变版本;可查看历史、一键回滚、删除旧版本
独立地址每个站点有短链地址 /s/<短ID>/,发布即可访问,无需配置域名
自定义域名pagepub domain 绑定自己的域名(DNS 指向服务器即可)
永久链接pagepub permlink 设置 /p/<短链ID>/<后缀>/ 专属地址(见下)
删除pagepub delete 删除站点及全部版本(不可恢复)

CLI 通过 API 密钥认证;首次发布会在目录里写入 .pagepub 标记文件(记录站点 UUID),之后的发布自动更新同一站点。

Windows 环境特别说明

前置条件(仅首次使用配置一次)

💡 重要pagepub login 仅需在初始使用时执行一次,凭据会保存在 ~/.pagepub/config.json 中。 升级 CLI 或更新 Skill 绝对不需要重新执行 login,切勿修改、重置或覆盖 ~/.pagepub/config.json 中的 server 配置!

  1. 用户在 pagepub 网页控制台「API 密钥」页面创建密钥,并告诉你服务器地址和密钥。
  2. 保存凭据并验证(仅需一次):
pagepub login --server https://pagepub.net --api-key <pp_开头的密钥>
  1. 若没有 pagepub 二进制,从服务器下载安装(macOS/Linux):
curl -fsSL https://pagepub.net/cli/install.sh | sh

也可查看 https://pagepub.net/cli/manifest.json 手动下载对应平台(含 sha256)。 凭据也可用环境变量 PAGEPUB_SERVER / PAGEPUB_API_KEY 临时传入,不必 login。

发布 / 更新

pagepub publish <目录>            # 首次发布:创建站点并上传 v1,写入 .pagepub
pagepub publish <目录> --message "说明"
pagepub publish <目录> --no-wait  # 上传后不等待服务器端生效(默认会等待)
pagepub publish <目录> --no-compress  # 跳过本地文本压缩(默认压缩)

常用操作

pagepub sites                     # 列出我的所有站点
pagepub info <目录>               # 查看目录的绑定状态
pagepub versions <目录|UUID>      # 查看历史版本(→ 标记当前生效版本)
pagepub rollback <目录|UUID> [--to N]   # 回滚(默认回退到上一个版本)
pagepub domain <目录|UUID> <域名> # 绑定自定义域名(域名 DNS 需指向服务器)
pagepub domain <目录|UUID> --clear     # 解绑域名
pagepub permlink <目录|UUID> <后缀>    # 设置永久链接 /p/短链ID/后缀
pagepub permlink <目录|UUID> --clear   # 清除永久链接
pagepub delete <目录|UUID> --yes  # 删除站点及全部版本(不可恢复)

<目录|UUID> 参数:传本地目录(读取 .pagepub)或站点 UUID 均可;缺省为当前目录。

永久链接

判断成功的标准

排错

现象处理
未配置服务器地址 / API 密钥pagepub login,或带 --server / --api-key 参数
API key 无效密钥被删除或输错;让用户在控制台重新创建
空间配额不足站点超出用户配额;让管理员在后台调大配额或删除旧版本
不支持的文件类型 .xxx上传内容只能是静态文件;移除该文件或让管理员把它加入白名单
目录里没有想发布的文件确认目录正确;注意隐藏文件和 node_modules 会被跳过

Skill 与 CLI 升级指引