Files
Pake/README_CN.md
2025-08-26 15:08:01 +08:00

28 KiB
Raw Blame History

English | 简体中文 | 日本語

Pake

利用 Rust 轻松构建轻量级多端桌面应用

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

特征

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

常用包下载

WeRead Mac Windows Linux Twitter Mac Windows Linux
Grok Mac Windows Linux DeepSeek Mac Windows Linux
ChatGPT Mac Windows Linux Gemini Mac Windows Linux
YouTube Music Mac Windows Linux YouTube Mac Windows Linux
LiZhi Mac Windows Linux ProgramMusic Mac Windows Linux
Excalidraw Mac Windows Linux XiaoHongShu Mac Windows Linux
🏂 更多应用可去 Release下载,此外点击可展开快捷键说明
Mac Windows/Linux 功能
+ [ Ctrl + 返回上一个页面
+ ] Ctrl + 去下一个页面
+ Ctrl + 自动滚动到页面顶部
+ Ctrl + 自动滚动到页面底部
+ r Ctrl + r 刷新页面
+ w Ctrl + w 隐藏窗口,非退出
+ - Ctrl + - 缩小页面
+ + Ctrl + + 放大页面
+ = Ctrl + = 放大页面
+ 0 Ctrl + 0 重置页面缩放

此外还支持双击头部进行全屏切换拖拽头部进行移动窗口Mac 用户支持手势方式返回和去下一页,还有其他需求,欢迎提过来。

开始之前

  1. 小白用户:使用 「常用包下载」 方式来把玩 Pake 的能力,可去 讨论群 寻求帮助,也可试试 Action 方式。
  2. 开发用户:使用 「命令行一键打包」,对 Mac 比较友好Windows / Linux 需折腾下 环境配置
  3. 折腾用户:假如你前端和 Rust 都会,那可试试下面的 「定制开发」,可深度二次开发定制你的功能。

命令行一键打包

Pake

Pake 提供了命令行工具,可以更快捷方便地一键自定义打包你需要的应用,详细可见 文档

# 推荐方式 (pnpm)
pnpm install -g pake-cli

# 备选方式 (npm)
npm install -g pake-cli

# 命令使用
pake url [OPTIONS]...

# 试试看!首次打包可能较慢(需要安装环境),后续会很快
pake https://weekly.tw93.fun --name Weekly --hide-title-bar

假如你不太会使用命令行,或许使用 GitHub Actions 在线编译多系统版本 是一个不错的选择,可查看 文档

定制开发

开始前请确保电脑已经安装了 Rust >=1.89 和 Node >=18(如 22.11.0)的环境。注意:推荐使用最新稳定版本。 详细安装指南请参考 Tauri 文档

如果您对这些不熟悉,建议使用上面的命令行工具进行一键打包。

# 安装依赖
pnpm i

# 本地开发[右键可打开调试模式]
pnpm run dev

# 打包应用
pnpm run build

高级使用

  1. 代码结构可参考 文档,便于你在开发前了解更多。
  2. 修改 src-tauri 目录下 pake.json 中的 urlproductName 字段,需同步修改下 tauri.config.json 中的 domain 字段,以及 tauri.xxx.conf.json 中的 iconidentifier 字段,其中 icon 可以从 icons 目录选择一个,也可以去 macOSicons 下载符合效果的。
  3. 关于窗口属性设置,可以在 pake.json 修改 windows 属性对应的 width/heightfullscreen 是否全屏resizable 是否可以调整大小hide_on_close 关闭时是否隐藏窗口而不是退出,假如想适配 Mac 沉浸式头部,可以将 hideTitleBar 设置成 true,找到 Header 元素加一个 padding-top 样式即可,不想适配改成 false 也行。
  4. 此外样式改写、屏蔽广告、逻辑代码注入、容器消息通信、自定义快捷键可见 高级用法

开发者

Pake 的发展离不开这些 Hacker 们,一起贡献了大量能力,也欢迎关注他们 ❤️

tw93
Tw93
Tlntin
Tlntin
jeasonnow
Santree
pan93412
Pan93412
stone-w4tch3r
Данил Бизимов
wanghanzhen
Volare
liby
Bryan Lee
essesoul
Essesoul
YangguangZhou
Jerry Zhou
AielloChan
Aiello
m1911star
Horus
Pake-Actions
Pake Actions
GoodbyeNJN
GoodbyeNJN
kittizz
Kittizz
mattbajorek
Matt Bajorek
vaddisrinivas
Srinivas Vaddi
QingZ11
Steam
Tianj0o
Qitianjia
xinyii
Yi Xin
g1eny0ung
Yue Yang
lkieryan
Kieran
exposir
孟世博
2nthony
2nthony
ACGNnsj
Null
imabutahersiddik
Abu Taher Siddik
kidylee
An Li
nekomeowww
Ayaka Neko
turkyden
Dengju Deng
fvn-elmy
Fabien
Fechin
Fechin
ImgBotApp
Imgbot
droid-Q
Jiaqi Gu
Milo123459
Milo
princemaple
Po Chen
beautifulrem
Xie Ruiqi
bocanhcam
bocanhcam
geekvest
Null
houhoz
Hyzhao
lakca
Null
liudonghua123
Liudonghua
liusishan
Liusishan
piaoyidage
Ranger
hetz
贺天卓

支持

  1. 我有两只猫,一只叫汤圆,一只叫可乐,假如 Pake 让你生活更美好,可以给汤圆可乐 喂罐头 🥩
  2. 如果你喜欢 Pake可以在 Github Star更欢迎 推荐 给你志同道合的朋友使用。
  3. 可以关注我的 Twitter 获取到最新的 Pake 更新消息,也欢迎加入 Telegram 聊天群。
  4. 希望大伙玩的过程中有一种学习新技术的喜悦感,假如你发现有很适合做成桌面 App 的网页也很欢迎告诉我。