V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
tw93
V2EX  ›  分享创造

🎉 用 Pake 打包了一个极简 Twitter Mac 版本

  •  5
     
  •   tw93 ·
    Tw93 · 2022-11-05 09:27:57 +08:00 · 5358 次点击
    这是一个创建于 740 天前的主题,其中的信息可能已经有所发展或是发生改变。

    介绍 Pake

    开源地址:https://github.com/tw93/Pake

    一个很简单的用 Rust 打包网页生成很小的 Mac App 工具,底层使用 Tauri ,当前支持微信读书、Twitter 、语雀、RunCode 、Witeboard 、Flomo 、Vercel 等。技术含量其实不高,只是 Rust 替代之前套壳网页老的思路玩法的一个尝试,新瓶装旧酒,其实 PWA / Electron 也很好用很方便,包括你用 XCode 拖一个 Webview 自己写也很好,更多取决于你的喜好和习惯~

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

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

    极简 Twitter

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

    首页

    详情页

    个人主页

    推文

    打包汇总

    WeRead Twitter
    RunCode Witeboard
    Flomo 语雀

    最后

    其实 Pake 属于我一个无心插柳的小项目,当时使用微信读书的时候习惯用 Mac 来看,发现只有网页版本,就自己打包了一个,后面有不少人来问怎么搞的,就将代码放到 Github 上面去了,其实代码很简单,不过用 Rust 打包这个思路还比较新,包括后面还有不少贡献者参与进来一起建设 https://github.com/tw93/Pake/issues/39 想着做完善些,做到相比 国外收费的 Electron 打包页面的工具 好用些,满足一波爱好者喜欢就够了。

    第 1 条附言  ·  2022-11-06 13:04:28 +08:00

    试了试 V2EX 打包,这个样子,稍微优化了下,将广告以及不常用的模块给干掉了,可以试试,不过我觉得V站不适合包成一个 APP,因为它长得不太像😂,有兴趣的同学也可以自己去折腾折腾,改成一个像 APP 的样子,下载地址 https://github.com/tw93/Pake/releases/

    43 条回复    2023-03-21 23:21:44 +08:00
    ljinkai
        1
    ljinkai  
       2022-11-05 10:26:25 +08:00
    很有意思,这个思路也好,而且也一直在维护更新,我写的周刊,下期想分享下这个项目 https://github.com/ljinkai/weekly
    lovelyded
        2
    lovelyded  
       2022-11-05 10:28:25 +08:00 via Android
    有点意思
    TabGre
        3
    TabGre  
       2022-11-05 10:33:37 +08:00 via iPhone
    真好,可以支持自己打包网页嘛?
    TheCure
        4
    TheCure  
       2022-11-05 10:35:30 +08:00   ❤️ 2
    买了 webcatalog, 主要是为了以下几点, 可以考虑一下
    1. 可以自由添加不同的网页
    2. 注入 css 和 js
    3. 可以把多个 tab 组合到一个 space 里
    4. 习惯了 cmd+w 关闭窗口 但是希望关闭窗口后 网页还在跑 这样下次可以直接切回来
    TheCure
        5
    TheCure  
       2022-11-05 10:36:33 +08:00
    比如我会把所有的工作用的效率工具 放到一个 space 里
    tw93
        6
    tw93  
    OP
       2022-11-05 10:37:18 +08:00 via iPhone   ❤️ 1
    @TabGre 可以的 你可以 fork 自己玩 github readme 有使用教程
    tw93
        7
    tw93  
    OP
       2022-11-05 10:40:50 +08:00 via iPhone
    @TheCure 可以去试试 pake 不过你说的这个体系化做的很不错
    tw93
        8
    tw93  
    OP
       2022-11-05 10:41:03 +08:00 via iPhone
    @ljinkai 阔以阔以 谢谢喜欢
    20015jjw
        9
    20015jjw  
       2022-11-05 11:42:35 +08:00 via iPhone
    noice
    Tink
        10
    Tink  
       2022-11-05 12:20:16 +08:00 via Android
    66
    Yien
        11
    Yien  
       2022-11-05 12:28:20 +08:00 via Android
    真好
    tw93
        12
    tw93  
    OP
       2022-11-05 12:48:01 +08:00 via iPhone
    @Yien 哈哈
    tw93
        13
    tw93  
    OP
       2022-11-05 12:48:09 +08:00 via iPhone
    @Tink 7777
    WispZhan
        14
    WispZhan  
       2022-11-05 13:31:08 +08:00 via Android
    是不是可以平替 Electron 了?
    tw93
        15
    tw93  
    OP
       2022-11-05 13:52:12 +08:00 via iPhone   ❤️ 1
    @WispZhan 基本场景可以平替 性能还好不少
    不过当前生态一般
    zzzain46
        16
    zzzain46  
       2022-11-05 14:48:35 +08:00
    可以打包一个微博吗?
    tw93
        17
    tw93  
    OP
       2022-11-05 14:50:43 +08:00 via iPhone
    @zzzain46 有空试试 可关注项目 release
    aceseo
        18
    aceseo  
       2022-11-05 15:53:24 +08:00
    很棒,原来之前已经给过 start ,一直没有用上
    ZxBing0066
        19
    ZxBing0066  
       2022-11-05 16:07:56 +08:00
    我记得 twitter 不是有 pwa 来着,直接 install 不香吗。不是很懂 web 转客户端没有能力加成有什么意义 😂,感觉能用 web 的都更愿意用 web
    ZxBing0066
        20
    ZxBing0066  
       2022-11-05 16:13:29 +08:00
    倒是可以参考 https://getstation.com/ 搞个 轻量版的 station ?继承组装是不是会有点市场,之前经常会把各种邮箱客户端放在 station 里统一查看,不过邮件太少渐渐就不用了。
    zhigang1992
        21
    zhigang1992  
       2022-11-05 16:46:46 +08:00
    点开外部链接的时候体验有点奇怪
    tw93
        22
    tw93  
    OP
       2022-11-05 16:52:53 +08:00 via iPhone
    @zhigang1992 有道理 我想想怎么直接外跳
    tw93
        23
    tw93  
    OP
       2022-11-05 16:53:45 +08:00 via iPhone
    @ZxBing0066 就是避免这么问 所以文章前面刻意说了 什么都行 你喜欢就好😀
    tw93
        24
    tw93  
    OP
       2022-11-05 16:54:18 +08:00 via iPhone
    @ZxBing0066 必要性不大 只是玩具 不是为了赚钱
    tw93
        25
    tw93  
    OP
       2022-11-05 19:38:46 +08:00 via iPhone
    @aceseo 哈哈
    cue
        26
    cue  
       2022-11-05 21:50:04 +08:00
    浏览器上用的 minimal theme for twitter , 跟你这个一毛一样……😑
    tw93
        27
    tw93  
    OP
       2022-11-05 21:54:15 +08:00 via iPhone
    @cue 应该没有认真看文章 要是考语文应该挂了🤣🤣🤣
    在 极简 Twitter 这个标题下,有说明,此外推上和作者之前聊过 其实就是用的他的能力
    ZxBing0066
        28
    ZxBing0066  
       2022-11-06 00:12:41 +08:00
    @tw93 抱歉 😂 只是比较好奇动机而已,因为我现在超级讨厌安装各种 app 啥的,想起一堆不装 app 不给用的网站。
    tw93
        29
    tw93  
    OP
       2022-11-06 00:39:02 +08:00 via iPhone
    @ZxBing0066 哈哈 你可以这样 其实我也很讨厌装很多 app ,选择合适的最少数量即可
    llussy
        30
    llussy  
       2022-11-06 00:43:11 +08:00 via iPhone
    厉害厉害
    yanetut
        31
    yanetut  
       2022-11-06 12:10:05 +08:00
    666👍,一直有这方面的需求
    不过对于 vim 患者,目前还是用的 chrome app 的方案,插件都能用,快捷键也是 tampermonkey 自己写
    tw93
        32
    tw93  
    OP
       2022-11-06 12:26:47 +08:00
    @yanetut 对于 vim 同学这一块生态的确比较差
    FreeEx
        33
    FreeEx  
       2022-11-07 00:27:39 +08:00 via iPhone
    关注
    Zel
        34
    Zel  
       2022-11-07 10:24:10 +08:00
    求一个 Spotify Win 打包,给家里的电脑用,现在的 PWA 版本不好用,每次重启浏览器都有影响
    tw93
        35
    tw93  
    OP
       2022-11-07 16:19:41 +08:00
    Zel
        36
    Zel  
       2022-11-07 23:23:00 +08:00
    @tw93 Spotify 官方的客户端没法使用 ChromeCast ,所以之前一直使用网页版或者 PWA 版的
    Zel
        37
    Zel  
       2022-11-07 23:26:07 +08:00
    补一下楼上的图

    https://imgur.com/a/9CFDEJk
    tw93
        38
    tw93  
    OP
       2022-11-08 00:10:48 +08:00 via iPhone
    @Zel 了解啦 最近搞一下哦
    不过最近还在做支持 windows 做好后可以支持
    可以关注一波
    ThinkMan
        39
    ThinkMan  
       2022-11-10 15:55:16 +08:00
    楼主,以后会不会支持打包成 Android APK
    tw93
        40
    tw93  
    OP
       2022-11-10 19:10:10 +08:00
    @ThinkMan 需要看底层后面支持情况
    当前已经支持 windows 打包了,不过文档还在更新中
    ljinkai
        41
    ljinkai  
       2022-11-14 13:26:50 +08:00
    vitaminx
        42
    vitaminx  
       2023-03-20 18:11:06 +08:00
    Pake 打包根本不省内存
    请看下图 op 的 Twitter 占用内存情况:


    下图是官方 Twitter 客户端占用内存情况:


    但看 app 本身的确很小,但是随他起动的其他进程占用内存超级多,而且随着使用成倍增加!
    sb
        43
    sb  
       2023-03-21 23:21:44 +08:00
    @vitaminx 我今天也发现这一点了。。。以 url 为命的进程消耗挺大的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3995 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 05:12 · PVG 13:12 · LAX 21:12 · JFK 00:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.