以前我曾经分享过将 sb3 作品发布为 html、exe 格式的方法(原文在此),其中一种方法是使用 TurboWarp Packager,这个网站可以将 Scratch 作品转换为 html 文件、zip 压缩包或 Windows、MacOS 和 Linux 的可执行文件。操作十分简单, 选择自己的 sb3 文件并上传后,选择自己需要输出的格式即可。但是由于网站在国外,速度很慢,而且由于众所周知的原因,说不定哪天就被屏蔽了,所以还是放在本地比较保险,效率也更高。
操作思路:
TurboWarp Packager 项目是开源的,并提供了单页面 html 源码,我们只需要把源码部署在本地,做一下简单的修改即可实现。
操作步骤:
1.配置本地 www 服务器
这里我选择了简单易用的 phpStudy(现在叫“小皮面板”),安装完成后启动 Apache,用浏览器访问 http://127.0.0.1,若提示“站点创建成功”,说明 www 服务器已正常运行。
2.将“turbowarp-packager-standalone-1.6.1.html”复制到当前站点的 www 文件夹下,重命名为“index.html”,再次用浏览器访问 http://127.0.0.1,可以发现打开了 TurboWarp Packager 网站,不过这个网站不是国外服务器那个,而是运行在我们自己电脑上的,跟原网站功能完全一样,可以正常转换sb3作品。
不过现在还有一个小问题,如果我们需要将sb3作品发布为可执行格式,TurboWarp Packager 则需要到网络上下载 Electron 或 NW.js 包,这些文件保存在国外服务器上,下载速度很慢,导致转换速度巨慢,所以我们还可以优化一下上面创建的站点,把这些文件提前下载到本地,并修改一下站点源码,这样就可以提高速度了。
优化步骤:
1.首先将下面这9个文件下载到我们站点的 www 目录下。
https://packagerdata.turbowarp.org/nwjs-v0.68.1-win-x64.zip https://packagerdata.turbowarp.org/nwjs-v0.68.1-win-ia32.zip https://packagerdata.turbowarp.org/nwjs-v0.68.1-osx-x64.zip https://packagerdata.turbowarp.org/nwjs-v0.68.1-linux-x64.zip https://packagerdata.turbowarp.org/electron-v21.2.3-win32-ia32.zip https://packagerdata.turbowarp.org/electron-v21.2.3-win32-x64.zip https://packagerdata.turbowarp.org/electron-v21.0.1-macos-universal.zip https://packagerdata.turbowarp.org/electron-v21.0.1-linux-x64.zip https://packagerdata.turbowarp.org/WebView-macos-5.zip
2.用文件编辑软件打开index.html,搜索https://packagerdata.turbowarp.org/和https://blobs.turbowarp.xyz/,都替换为http://127.0.0.1。这一步操作目的是将源码中的“https://packagerdata.turbowarp.org/nwjs-v0.68.1-win-x64.zip”修改成“http://127.0.0.1/nwjs-v0.68.1-win-x64.zip”,这样每次转换的时候直接调用本地资源,就不需要到国外服务器下载文件了。
现在,重新打开 http://127.0.0.1,享受本地化 sb3 转 html、exe 的快捷服务吧!
说明:
文中提到的资源,可以到各自官网下载,也可以通过我分享的链接下载。
1.TurboWarp Packager 官网:https://packager.turbowarp.org/
2.Github项目:https://github.com/TurboWarp
3.PhpStudy官网:https://www.xp.cn/
4.度盘分享:https://pan.baidu.com/s/1jSjaUzycguaTuRFu8LuqBQ?pwd=2058 提取码:2058