
还在被工坊发布折磨GMPublisher 三步走完加里模组创意工坊上传【免费下载链接】gmpublisher⚙️ Workshop Publishing Utility for Garrys Mod, written in Rust Svelte and powered by Tauri项目地址: https://gitcode.com/gh_mirrors/gm/gmpublisher如果你的加里模组Garrys Mod作品已经做好了模型、贴图和 Lua却卡在了「发布到创意工坊」这最后一步你大概率经历过下面某个瞬间双击 gmad.exe 却什么都没发生、命令窗口报了一串看不懂的错、图标永远不达标、更新版本时找不到旧文件的 ID……别急着怀疑自己问题多半出在工具上。GMPublisher 是一款用 Rust 与 Svelte 编写、由 Tauri 驱动的开源加里模组工坊发布工具它把这些「翻车点」一次性收编成了图形界面里的一次点击。这篇文章不按「安装→配置→使用」的常规顺序讲而是带着你从真实踩坑现场出发反着把每一步说透。一、先从一次翻车现场说起为什么 gmad.exe 靠不住很多老教程会告诉你把内容放进文件夹打开命令行敲gmad create再敲gmpublish create。听起来只有两步实际上你可能会遇到两个 exe 版本对不上命令行工具直接拒绝执行忘了设置 Steam 账号参数发布静默失败出错信息是黑底白字的一段英文完全不知道去哪儿排查非 Windows 用户直接绕道Mac 和 Linux 上根本没有现成的官方工具。换句话说官方命令行工具把「打包」和「发布」两件事的复杂度全部转移给了使用者。而 GMPublisher 的核心思路就是一句话把这两件事封装成可视化流程并且不依赖 gmad.exe 与 gmpublish.exe 这两个可执行文件。这带来了一个很实际的好处你不再需要维护一套脆弱的命令行环境剩下的精力可以全部花在内容本身。二、一张表看清 GMPublisher 到底替你做了什么与其听我说「功能强大」不如先看它和传统方案的分工对比你要做的事传统命令行方案用 GMPublisher把项目文件夹打包成 GMA手动敲 gmad记参数选文件夹自动扫描并打包上传到创意工坊敲 gmpublish处理报错填标题、类型、更新日志一键发布更新已有作品手动找 ID 和路径关联本地路径自动复用文件 ID解压别人的 GMA另找工具或手动处理内置解压还能指定目标目录管理订阅与已安装模组没有现成方案内置浏览器批量操作换台电脑继续用重新配环境设置随应用数据同步保留表格之外它还有几个容易被忽略但很能打的细节支持 GIF 动图作为工坊图标官方规则只放行 JPG/PNG 时你的封面可以「动」起来兼容旧版 GMA 格式和传统 SteamPipe 作品老存档不怕打不开完全离线也能用打包、解压这些本地操作不依赖网络程序本体大约只有 10 MB走的是 Tauri 而非 Electron占用小、启动快。三、安装Windows、macOS、Linux 各自 30 秒上手安装这事本身没什么门槛但有个常见认知误区值得先纠正你不必从源码编译。对绝大多数人来说下载官方发布包即可只有想改代码、做二次开发的人才需要 clone 仓库。各平台的安装要点Windows / macOS下载对应平台的安装包一路下一步。Windows 端还贴心地注册了.gma文件关联双击 GMA 文件就能直接弹出解压菜单。Arch LinuxAUR 里已有gmpublisher-bin包一行命令搞定。其他 Linux 发行版用官方 ZIP 包如果启动缺依赖按提示补装即可。提示工具本身跨平台无压力但发布和下载功能需要本机能够访问 Steam首次使用时确保 Steam 客户端在运行或已登录。如果你确实想从源码跑起来过程也不复杂git clone https://gitcode.com/gh_mirrors/gm/gmpublisher cd gmpublisher npm install npm run dev后端由 Rust 编译前端是 Sveltenpm run dev会启动 Vite 开发服务器并拉起 Tauri 窗口。这个流程适合想折腾的读者日常使用直接跳过。四、首次启动3 个配置值得先花一分钟打开应用后第一屏可能看起来空空荡荡别急着关掉。以下 3 处配置会直接影响后续所有操作的顺畅度建议按顺序来一遍指向 Garrys Mod 安装目录设置里有一项「Garrys Mod 目录」它会校验你选择的路径是否真实有效。为什么这一项很重要因为 GMPublisher 需要借此识别已安装模组、订阅内容等本地信息路径填错后面所有「读取本地文件」的功能都会失灵。挑好语言消除隔阂界面支持十余种语言包括简体中文在设置里切换即可。新手期建议直接切成中文配合报错翻译排查问题的成本会低很多。确认下载与解压的默认目录默认下载位置、解压目标都可以预设成常用文件夹并选择「解压时自动新建子文件夹」。提前定好规矩后续批量下载订阅时文件不会散落得到处都是。设置会被自动写入应用数据目录下次打开依然是你的偏好不需要反复调整。五、发布前自查打包环节最常见的 4 个坑整个发布流程中打包检查是最容易出错也最值得慢下来的一步。在「准备发布」界面选择项目文件夹后工具会做一次白名单校验并列出所有将被纳入 GMA 的文件与总大小。这时候请对照下面 4 条过一遍别把无关文件卷进去。缓存、临时文件、.git目录这类内容一旦打进 GMA体积会虚高还可能触发工坊审查。GMPublisher 提供忽略规则ignore globs按你的项目情况把不该出现的东西排除掉。图标格式与大小要达标。工坊对封面图有尺寸和大小限制选择 JPG/PNG/GIF 后工具会自动校验不合格会提前拦住你而不是让你上传后被打回。标题、类型、更新日志写完整。首次发布时标题和类型是必填项更新时写清楚 changelog订阅用户才能知道这版改了什么。发布前先本地预览。内置的 GMA 预览功能可以在提交之前查看打包结果确认目录结构无误再上传避免「发出去了才发现缺文件」。为什么这些细节值得较真因为创意工坊的审核一旦打回修改后往往要重新排队时间成本远高于发布前多花的两分钟。六、日常进阶把这 3 个隐藏功能用起来发布只是入口工具日常使用频率最高的其实是下面三件事批量下载与解压订阅订阅过几百个模组的玩家很容易在重装系统或换机器后陷入「重新下载」的噩梦。GMPublisher 支持批量下载创意工坊物品与合集下载后还能统一解压到指定目录相当于把「收藏夹」变成了本地备份。模组大小分析揪出硬盘杀手「我的 512GB 硬盘去哪了」是加里模组玩家的经典拷问。自带的模组大小分析器用矩形树图treemap直观展示每个已安装模组占用的空间谁在吃盘一眼可见删起来有理有据。GMA 文件的管理中枢Windows 下双击即可解压其他场景则可以在应用里直接浏览、搜索、预览 GMA 内容。你不需要再为「解压一个文件」单独安装一个工具。七、常见问题自查表卡住时先来这里对号入座症状最大可能原因对应动作找不到已安装模组Garrys Mod 目录配置无效回到设置重新指定含bin目录的安装路径发布按钮是灰的白名单校验未通过或图标不达标检查文件列表与图标修正后重试下载订阅无反应Steam 未登录或网络受限先启动 Steam 客户端再操作解压路径混乱未配置默认解压目标在设置中固定下载与解压目录启动报依赖缺失Linux 环境缺系统库按官方发行说明补装对应依赖如果以上都对不上去项目仓库的 Issues 区搜索关键词绝大多数问题前人已经问过答案往往就在同一条 thread 里。八、接下来去把第一个作品发出去别再把「发布」当成功课。找一个小项目比如一个测试用的简易地图或模型走一遍完整流程选目录 → 等校验 → 填信息 → 预览 → 发布。整套流程跑顺之后你自然会发现那些曾经玄学般的报错其实每一个都有明确出处和应对方式。一个值得讨论的问题留给你官方命令行工具被取代之后你觉得创意工坊发布这件事还有哪些环节值得被做成图形化比如批量管理多作品版本、自动化生成封面或者更细的审核状态追踪——带着这个问题去用 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),仅供参考