390 字
2 分钟
Rust 网页打包成桌面应用:超小体积,快速部署!
2022-12-08

网页打包成桌面应用:超小体积,快速部署!#

简介:

本教程将指导您使用 Pake 工具将网页打包成轻量级的桌面应用程序,实现快速部署。该方法提供了比传统桌面应用更小的体积和更快的启动速度。

项目地址:

准备工作 (基于CentOS系统):

  1. 备份原yum源:

    Terminal window
    sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bk
  2. 下载阿里Yum源:

    Terminal window
    cd /etc/yum.repos.d
    sudo wget -nc http://mirrors.aliyun.com/repo/Centos-7.repo
  3. 更改为默认源:

    Terminal window
    sudo mv Centos-7.repo CentOS-Base.repo
  4. 更新yum缓存:

    Terminal window
    sudo yum clean all
    sudo yum list
    sudo yum makecache
  5. 安装Node.js 和 npm:

    Terminal window
    curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
    sudo yum install -y nodejs

    确保可以通过 node --versionnpm --version 验证安装。

  6. 安装Rust:

    Terminal window
    sudo yum update
    sudo yum install libwebkit2gtk-4.0-dev \
    build-essential \
    curl \
    wget \
    libssl-dev \
    libgtk-3-dev \
    libayatana-appindicator3-dev \
    librsvg2-dev
  7. 下载 Pake 代码:

    Terminal window
    git clone https://github.com/tw93/Pake.git
    cd Pake
  8. 安装 npm 依赖:

    Terminal window
    npm i
  9. 运行 Pake (可选): 用于预览或测试。

    Terminal window
    npm run dev

打包你的网页:

Terminal window
npm run build

全局安装 Pake CLI (可选): 方便从命令行调用。

Terminal window
npm install -g pake-cli

使用 Pake CLI: 将网页打包成桌面应用

Terminal window
pake url [options]

例如:

Terminal window
pake https://weekly.tw93.fun --name Weekly --transparent

解决 No package 'glib-2.0' found 错误:

如果遇到该错误,请安装 glib 开发包:

Terminal window
yum install glib2-devel # 或者 glib2-devel

如果还有问题,尝试:

Terminal window
yum install libgnomeui-devel # 另一个可能的解决方案

总结:

通过以上步骤,您可以将网页快速打包成桌面应用,轻松分享给他人使用。 请注意,打包过程可能需要一些时间,特别是第一次安装环境时。

Rust 网页打包成桌面应用:超小体积,快速部署!
https://blog.wlens.top/posts/rust-打包网页生成很小的桌面-app/
作者
Lao Wang
发布于
2022-12-08
许可协议
CC BY-NC-SA 4.0