开源库Pake:打包微信读书成Mac APP

1,688 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情

关注我,持续更新好玩的开源库

开源地址:github.com/tw93/Pake

用Rust打包网页生成很小的Mac App,支持微信读书,即刻等。

一、优点

  • 小:相比Electron打包,生成的安装包只有几M大小,相比mac一般捉襟见肘的存储来说,非常好的替代。
  • 快:Pake底层使用Rust Tauri框架

二、快捷键

command + ←:返回上一个页面
command + →:去下一个页面,假如有的话
command + ↑:自动滚动到页面顶部
command + ↓:自动滚动到页面底部
command + r:刷新页面
command + w:隐藏窗口,非退出

三、开发

3.1 安装Rust

  • 安装Rust步骤 https://tauri.app/v1/guides/getting-started/prerequisites/#setting-up-macos
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

3.2 运行项目

//下载代码
git clone https://github.com/tw93/Pake.git
cd Pake
//安装npm依赖
npm i
//运行
npm run dev
//打包
npm run build

四、打新包

  1. 修改 src-tauri 目录下的 tauri.conf.json 中的 productName、icon、title、identifier 这 4 个字段,其中 icon 可以从 icons 目录选择一个,也可以去 macOSicons 下载符合产品名称的
  2. 修改 src-tauri/src 目录下的 main.rs 中的 with_url 字段为你需要打包网页的地址
  3. npm run dev 本地调试看看效果,此外可以打开 main.rs 中 devtools 两处注释(搜索 _devtools)进行容器调试,假如你不好适配沉浸式头部,可以将 .with_titlebar_transparent(true) 注释掉就好
  4. npm run build 运行即可打包,假如有打开 devtools 模式,记得注释掉