# 用 Pake 打包了个极简 Twitter

> 一个很简单的用 Rust 打包网页生成很小的 Mac App 工具，底层使用 Tauri，当前支持微信读书、Twitter、语雀、RunCode、Witeboard、Flomo、Vercel 等。

- 发布日期: 2022-11-05
- Author: Tw93
- HTML: https://tw93.fun/2022-11-05/pake.html
- English translation: https://tw93.fun/en/2022-11-05/pake.md
- 全部文章: https://tw93.fun/posts.md

---

## 介绍 Pake

<img src="https://cdn.tw93.fun/blog/upic/KgRONl.jpg" width=150 alt="Pake 项目标志"/>

**开源地址：<https://github.com/tw93/Pake>**

一个很简单的用 Rust 打包网页生成很小的 Mac App 工具，底层使用 Tauri，当前支持微信读书、Twitter、语雀、RunCode、Witeboard、Flomo、Vercel 等。技术含量其实不高，只是 Rust 替代之前套壳网页老的思路玩法的一个尝试，新瓶装旧酒，其实 PWA / Electron 也很好用很方便的。

Pake 比较特别的是，相比传统的 Electron 套壳打包，大小要小将近 40 倍，一般 2M 左右，此外由于底层使用的，Rust Tauri 框架，性能体验较 JS 框架要轻快不少，内存小很多；此外实现了通用快捷键的透传、容器通信、样式改写注入、沉浸式的窗口、拖动、简化使用流程优化等功能，有一点点可玩性，你可以 Fork 自己打包喜欢的。

<img src="https://cdn.tw93.fun/blog/upic/U1VYEV.jpg" width=800 alt="使用 Pake 打包的极简 Twitter Mac 客户端"/>

这里主要介绍最近折腾的「用 Pake 打包了一个极简版的 Twitter Mac 客户端」。

## 极简 Twitter

使用 Pake 结合开源 thomaswang/minimal-twitter 的样式注入改写，花了大概 1 小时打包了一个你可能会喜欢的极简 Twitter 版本，依旧只有 2M 左右，相比官方的看起来舒服很多，将乱七八糟的东西都干掉了，优化不少强迫症体验，效果如下。

### 首页

![极简 Twitter 客户端首页](https://cdn.tw93.fun/blog/upic/JKQcHf.png)

### 详情页

![极简 Twitter 客户端详情页](https://cdn.tw93.fun/blog/upic/SET1Cf.png)

### 个人主页

![极简 Twitter 客户端个人主页](https://cdn.tw93.fun/blog/upic/eklvBB.png)

### 推文

![极简 Twitter 客户端推文页面](https://cdn.tw93.fun/blog/upic/eTOf07.png)

## 打包汇总

<table>
    <tr>
        <td>WeRead</td>
        <td>Twitter</td>
    </tr>
    <tr>
        <td><img src="https://cdn.tw93.fun/blog/upic/ffUmdj.png" width=600 alt="使用 Pake 打包的微信读书应用"/></td>
        <td><img src="https://cdn.tw93.fun/blog/upic/L4HNQ6.png" width=600 alt="使用 Pake 打包的 Twitter 应用"/></td>
    </tr>
    <tr>
        <td>RunCode</td>
        <td>Witeboard</td>
    </tr>
    <tr>
        <td><img src="https://gw.alipayobjects.com/zos/k/qc/SCR-20221018-fmj.png" width=600 alt="使用 Pake 打包的 RunCode 应用"/></td>
        <td><img src="https://cdn.tw93.fun/blog/upic/o5QY4c.png" width=600 alt="使用 Pake 打包的 Witeboard 应用"/></td>
    </tr>
    <tr>
        <td>Flomo</td>
        <td>语雀</td>
    </tr>
    <tr>
        <td><img src="https://cdn.tw93.fun/blog/upic/B49SAc.png" width=600 alt="使用 Pake 打包的 Flomo 应用"/></td>
        <td><img src="https://cdn.tw93.fun/blog/upic/mv9dvj.png" width=600 alt="使用 Pake 打包的语雀应用"/></td>
    </tr>
</table>

## 最后

其实 Pake 属于我一个无心插柳的小项目，当时使用微信读书的时候习惯用 Mac 来看，发现只有网页版本，就自己打包了一个，后面有不少人来问怎么搞的，就将代码放到 Github 上面去了，其实代码很简单，不过用 Rust 打包这个思路还比较新，包括后面还有不少贡献者参与进来一起 [建设](https://github.com/tw93/Pake/issues/39)，想着做完善些，做到相比 [国外收费的 Electron 打包页面的工具](https://www.google.com/search?q=Turn+any+webpage+into+a+real+Mac+App&newwindow=1&sxsrf=ALiCzsaRyaZYGi04wFCtU6HTi72nQnxGCg%3A1667610724145&ei=ZLhlY9XKCMHdkPIPs9G4qAE&ved=0ahUKEwjVjNiG7pX7AhXBLkQIHbMoDhUQ4dUDCBA&uact=5&oq=Turn+any+webpage+into+a+real+Mac+App&gs_lp=Egxnd3Mtd2l6LXNlcnC4AQP4AQL4AQFI7AFQAFgAcAB4AcgBAJABAJgBAKABAKoBAOIDBCBNGAHiAwQgQRgA4gMEIEYYAIgGAQ&sclient=gws-wiz-serp) 好用些，满足一波爱好者喜欢就够了。
