banner
Geek

Geek

🧠在家居士 | 🥦素食者 | 🏃🏻马拉松爱好者 | 📡AI降临派 | 过🪜技术资深学者 | 🤖科技狂 | 📤更新狂🆅 https://www.igeekbb.com/
twitter
github

用 Rust 命令行一键打包网页生成桌面App

名称项目地址
Pakehttps://github.com/tw93/Pake

支持 Mac / Windows / Linux,关于 常用包下载命令行一键打包定制开发 可见下面文档,也欢迎去 讨论区 交流。

特征#

🎐 相比传统的 Electron 套壳打包,要小将近 20 倍,5M 上下。
🚀 Pake 的底层使用的 Rust Tauri 框架,性能体验较 JS 框架要轻快不少,内存小很多。
📦 不是单纯打包,实现了快捷键的透传、沉浸式的窗口、拖动、样式改写、去广告、产品的极简风格定制。
👻 只是一个很简单的小玩具,用 Rust 替代之前套壳网页打包的老思路,其实 PWA 也很好。

打包 xLog 个人主页#

创建虚拟环境:#

python3 -m venv myenv

激活虚拟环境:#

source myenv/bin/activate

使用 npm 进行安装#

npm install -g pake-cli

CleanShot 2023-04-23 at 19.42.50 2@2x

查找 Pake 安装路径#

npm bin -g

CleanShot 2023-04-23 at 20.06.29@2x

编辑配置文件#

nano ~/.bash_profile

添加 PATH 环境变量#

在文件末尾添加以下行:(地址可能不一)

export PATH=$PATH:/Users/geek/.npm-packages/bin

CleanShot 2023-04-23 at 20.08.33@2x

按下 Ctrl 键和 X 键,然后 Y,保存退出。

重新加载 Bash 配置文件#

source ~/.bash_profile

生成桌面应用#

就用我的 xLog 主页小试 (第一次运行很慢,后面就好了)

pake https://x.geekbb.ml --name Geek --transparent

*如遇见 rustc 错误请看最后

CleanShot 2023-04-23 at 20.32.51@2x

CleanShot 2023-04-23 at 20.33.45@2x

效果图#

GIF加载中……
CleanShot 2023-04-23 at 21.26.04 2


不过默认图标也是醉了,随便找一个 JPG 转 ICNS 网站

👉JPG 转 ICNS - 在线转换图像文件 (aconvert.com)

  • MacOS 下必须为 .icns
  • Windows 下必须为 .ico
  • Linux 下必须为 .png

换默认图标#

后面加: --icon <path>

pake https://x.geekbb.ml --name Geek --transparent --icon /Users/geek/Documents/123/Geek.icns

CleanShot 2023-04-23 at 21.47.15@2x


打包 Chatbot UI#

Chatbot UI 部署在本地,正好可以打包,免得每次输入网址

pake http://192.168.2.100:3000 --name Chatbot --transparent --icon /Users/geek/Documents/123/chatgpt.icns

效果图#

GIF加载中……
CleanShot 2023-04-23 at 22.01.06 2


如果遇见 zsh: command not found: rustc 错误👇

  • 打开终端并依次执行以下命令:
curl --proto '=https' --tlsv 1.2 -sSf https://sh.rustup.rs | sh
  • 打开终端,输入以下命令打开终端的配置文件:
nano ~/.zshrc
  • 在打开的文件末尾添加以下代码:
export PATH="$HOME/.cargo/bin:$PATH"
  1. 这个命令将 $HOME/.cargo/bin 添加到 PATH 环境变量中。

  2. 按下 Control + X,然后按下 Y 保存更改并退出。

  3. 输入以下命令更新终端的配置文件:

source ~/.zshrc

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。