加里模组工坊发布为何总在深夜翻车?Rust 写的 GMPublisher 来救场 加里模组工坊发布为何总在深夜翻车Rust 写的 GMPublisher 来救场【免费下载链接】gmpublisher⚙️ Workshop Publishing Utility for Garrys Mod, written in Rust Svelte and powered by Tauri项目地址: https://gitcode.com/gh_mirrors/gm/gmpublisher先说结论GMPublisher 是一款面向加里模组Garrys Mod的工坊发布工具后端用 Rust、界面用 Svelte、由 Tauri 框架打包整包只有 10MB 左右。它把把作品传上 Steam 创意工坊这件事从一条长长的命令行之旅压缩成了几次点击。至于它凭什么能救场我们从那个熟悉的周五深夜讲起。周五深夜你的地图卡在了发布两个字上周末前夜你终于把打磨了三周的地图做完——模型、材质、脚本全部就位只差把它传上创意工坊让全世界玩到。然后你点开了官方发布流程一切开始失控。先要找到 gmad.exe 和 gmpublish.exe 两个命令行工具背下一串参数好不容易把素材打包成 GMA上传时又提示图标不合规改了图标再来一遍控制台吐出一堆看不懂的英文报错。抬头看表凌晨一点半。内容早就完工了发布却成了最大的 BOSS。如果你也经历过这种憋屈——作品准备好了却被发布工具卡了一整晚——那你应该能理解为什么有人会专门写一个工具来终结这件事。绕开 gmad.exe一个更轻的替代方案出现了 这个工具就是 GMPublisher一个为加里模组量身定做的工坊发布应用后端 Rust、前端 Svelte、Tauri 打包程序本体大约 10MB。它最大的卖点很直接——不依赖 gmad.exe 或 gmpublish.exe发布、更新、提取、下载全部在这一个桌面应用里完成。想自己动手试试也很简单装好 Node.js 和 Rust 环境后克隆仓库跑两条命令就能进入开发模式git clone https://gitcode.com/gh_mirrors/gm/gmpublisher cd gmpublisher npm install npm run dev第一次打开界面你不会觉得陌生。左侧导航把功能拆得明明白白已安装的附加内容、我的工坊、订阅项、下载器、磁盘空间分析……界面支持 12 种语言翻译文件都在i18n/目录下简体中文也在其中。更贴心的是它离线也能用整理本地 GMA 时不用开着 Steam。发布那晚我只点了三下把之前那个深夜流程重新走一遍你会明显感到节奏不一样了。第一下把作品喂进去。发布前可以预览 GMA 内容甚至提前看到工坊页面的效果有问题当场发现而不是上传被拒后返工。负责这块的是src-tauri/src/gma/preview.rs。第二下解决那个娇气的图标。官方工具对预览图的要求能逼疯人GMPublisher 则支持直接上传动图 GIF当工坊图标。一张会动的小图比静态截图吸睛得多这也是它最受欢迎的小细节之一。第三下发布以及以后的每一次更新。内容改了之后直接在应用里更新同一个项目不用再重走一遍命令行地狱。发布与更新逻辑在src-tauri/src/steam/publishing.rs你在界面上只需要点确认。全程可视化、有进度、有反馈出错也知道错在哪里。那晚我的作品在零点前就挂上了工坊连 Steam 老版本 SteamPipe 附加内容和旧版 GMA 格式也一并兼容不用担心格式太老读不出来。深夜之外的彩蛋比发布本身更值 用顺手之后你会发现发布只是入门玩法。身后还藏着一串彩蛋。比如批量下载。想备份某个作者的整套合集下载器能按列表把工坊物品连同 GMA 一起拉回本地再解压界面是应用里的下载器页底层实现在src-tauri/src/steam/downloads.rs。比如磁盘体检。app/pages/AddonSizeAnalyzer.svelte用矩形树图把每个附加内容的体积摊开给你看C 盘告急时扫一眼比挨个文件夹翻高效得多。还有浏览与搜索。已安装的、订阅的模组都能浏览甚至可以全文搜进 GMA 内部文件找素材再也不用凭记忆翻目录。如果你就是怀念命令行src-tauri/src/cli.rs保留了 CLI 入口比如-e/--extract一条命令直接解压 GMA。顺带一提这个项目的工程结构本身也值得学习Rust 后端重度使用多线程依赖见src-tauri/Cargo.toml通过 Steamworks 官方 SDK 与 Steam 交互Svelte 页面按功能拆在app/pages/下。想改窗口标题、默认尺寸和图标之类的配置去src-tauri/tauri.conf.json就行。收工回到开头那个周五深夜。如果把发布工具换成 GMPublisher你的夜晚大概是这样的九点打开应用喂进项目处理图标点发布十点看着工坊预览页顺手清理两个占空间的旧模组十一点前作品上线关灯睡觉。工具存在的意义就是让你把力气花在做内容上而不是传内容上。加里模组工坊发布这件事交给 GMPublisher 就够了 。【免费下载链接】gmpublisher⚙️ Workshop Publishing Utility for Garrys Mod, written in Rust Svelte and powered by Tauri项目地址: https://gitcode.com/gh_mirrors/gm/gmpublisher创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考