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

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

  •  5
     
  •   tw93 ·
    tw93 · 211 天前 · 4132 次点击
    这是一个创建于 211 天前的主题,其中的信息可能已经有所发展或是发生改变。

    介绍 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 条附言  ·  210 天前

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

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

    https://imgur.com/a/9CFDEJk
    tw93
        38
    tw93  
    OP
       209 天前 via iPhone
    @Zel 了解啦 最近搞一下哦
    不过最近还在做支持 windows 做好后可以支持
    可以关注一波
    ThinkMan
        39
    ThinkMan  
       206 天前
    楼主,以后会不会支持打包成 Android APK
    tw93
        40
    tw93  
    OP
       206 天前
    @ThinkMan 需要看底层后面支持情况
    当前已经支持 windows 打包了,不过文档还在更新中
    ljinkai
        41
    ljinkai  
       202 天前
    vitaminx
        42
    vitaminx  
       76 天前
    Pake 打包根本不省内存
    请看下图 op 的 Twitter 占用内存情况:


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


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