Itch.io 构建发布助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/itch-publish-bck3。
技能介绍
要解决的问题
itch.io 的上传流程看似简单,实际有不少坑。手动拖拽文件到网页每次都是全量上传,补丁包巨大;把安装程序(.exe、.msi)推上去会破坏 itch app 的自动更新与补丁机制;HTML5 游戏推上去却显示为下载文件,需要手动在页面改两处设置;渠道名拼写不一致会凭空多出重复的下载入口。这些细节散落在各处文档里,出错时排查成本不低。
核心工作方式
这个技能把发布流程收敛为一个命令:butler push。上传通过 itch.io 官方命令行工具 butler 完成,首次推送整个构建目录,之后同一渠道的推送只上传与上一版的差异,更新包体积取决于实际变更量,而不是重新打包整个压缩包。
关键步骤:
- 建页面:在 itch.io 创建项目页,原生构建选 Downloadable,网页游戏选 HTML,上线前保持 Draft。
- 装工具并登录:本地用
butler login走浏览器授权,CI 环境改用BUTLER_API_KEY。 - 准备便携构建目录:只放玩家实际运行的文件,推目录或单个
.zip,不要推安装包,也不要预先压成多层压缩包。 - 推送渠道:
butler push <folder> <user>/<game>:<channel>,渠道名用 kebab-case 小写,决定页面上的平台标签。 - 校验与预览:
butler status查看渠道和构建,butler push-preview在真正推送前先看变更内容。 - 版本控制:用
--userversion或--userversion-file显式指定版本号,供玩家和更新 API 读取。
适用边界与注意点
这个技能只负责上传这一步。要发 Steam 版本请用 steam-publish;要做 jam 的玩法规划请用 game-jam;要构建游戏本身需要引擎类技能。几个高频陷阱值得记住:--hidden 只对新建渠道生效,对已有渠道使用会报错;windows 和 win-final 是两个不同渠道,会生成两份下载;未压缩总大小超过 30 GB 会被 itch.io 拒绝;CI 日志里泄露的 BUTLER_API_KEY 必须立刻吊销。
使用场景
- 游戏发版时需要把最新的 Windows 便携构建上传到 itch.io 的 windows 渠道,让 itch app 的用户自动收到更新。
- HTML5 网页游戏做好后要在 itch.io 上架,需要确保页面 Kind 设为 HTML 且渠道标记为可在浏览器中运行。
- CI 流水线构建出游戏产物后要用 butler 自动上传到 itch.io,日志里不能暴露 BUTLER_API_KEY。
- 参加 Game Jam 需要在截止前把 demo 构建推上 itch.io 页面,并指定好版本号。
适合人员
- 独立游戏开发者,需要反复把各平台构建推上 itch.io 页面并维护渠道划分。
- 搭建 CI/CD 的工程师,希望用 butler 自动发布构建并妥善管理 BUTLER_API_KEY。
- 制作 HTML5 网页游戏的个人开发者,需要在 itch.io 上正确配置浏览器可玩标签。
- 参加 Game Jam 的参赛者,想在截止前快速把 demo 发布到 itch.io。