Pake 可将网页快速打包成桌面应用,可替代传统 Electron 的一种高效、轻量的解决方案,生成的应用体积更小,启动速度更快,支持跨平台运行。
Pake 基于 Tauri 框架实现,利用系统原生 WebView 组件渲染页面,不同于 Electron 对 Chromium 内核依赖。使用 Rust 语言开发,语言本身的高性能进一步降低对资源的占用,生成的应用体积可控制在数 MB 级别。
轻量化
打包后的应用体积远小于 Electron 应用,普通网页生成的桌面应用大约 5MB 左右。
跨平台
支持 Windows、macOS、Linux 系统,不需要修改代码就能在不同平台上运行。
自定义窗口
可自定义窗口样式,隐藏浏览器默认的地址栏与工具栏,最后呈现类似原生应用的效果。
系统托盘
应用可驻留系统托盘,可以自定义托盘图标。
快捷键支持
• 页面导航:Cmd/Ctrl + 方向键
• 缩放控制:Cmd/Ctrl +/-
• 刷新/隐藏窗口:Cmd/Ctrl + R/W
• 标题栏双击全屏切换
• 滑动手势翻页(Mac专属)
界面配置
• 可修改窗口尺寸(默认800x600)
• 设置全屏模式与窗口缩放限制
功能扩展
• 支持广告拦截
• 可重写页面元素样式
• 自定义脚本注入
开发者工具
• 支持TypeScript开发
• 提供完整的API接口
• 集成自动化构建流程
• Rust环境:≥1.63版本
• Node.js:≥16.18.1
• 系统依赖:Git/Python2(仅限Windows)
安装步骤 1、安装 Rust
# 使用 winget 安装(Windows)
winget install --id Rustlang.Rustup
# 或通过官网脚本安装
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
2、安装 Pake CLI
npm install pake-cli -g
3、打包网页
pake https://example.com --name MyApp --icon app.ico
参数说明:
--name
:应用名称(英文无空格)
--icon
:应用图标路径(需为 .ico
或 .png
格式)
--show-system-tray
:启用系统托盘。
• 文档阅读器(支持PDF/EPUB)
• 代码编辑环境
• 项目管理仪表盘
• 视频播放器(集成解码器)
• 音乐流媒体客户端
• 社交媒体聚合界面
• 数据可视化看板
• 内部系统Web化
• 客户端管理系统
1、修改配置文件
• 修改src-tauri/pake.json
设置基础参数
• 调整tauri.config.json
中的窗口属性
2、图标定制
• 使用icons
目录中的预设图标
• 推荐从macOSicons网站获取适配资源
3、行为定制
• 通过CSS选择器隐藏页面元素
• 添加自定义JavaScript逻辑
• 图片右键菜单失效:系统WebView限制
• 触控栏适配问题:需额外配置webPreferences
• 开启Rust编译优化:cargo build --release
• 使用AOT编译模式
• 减少初始加载资源体积
• 使用VSCode远程调试
• 启用Tauri日志系统
• 构建过程监控工具