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

👩🏻‍🍼 Pake 2.0 - 利用 Rust 轻松构建轻量级桌面应用

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

    Pake - 利用 Rust 轻松构建轻量级桌面应用

    终于发布 2.0 正式版本,取名「🤱🏻 -> 👩🏻‍🍼」,欢迎小伙伴玩玩看~

    更新如下,

    • 🤖 使用体验上:支持窗口位置大小记忆、文件下载、谷歌苹果外跳免登、超链接跳转优化、菜单栏里面支持打开任意地址跳转。
    • 🤱🏻 命令行打包:支持打包本地静态文件、自定义 UserAgent 、配置系统托盘、菜单栏图标、国内打包镜像加速等体验优化。
    • 🧰 系统架构上:从原有 1.0 进行全部代码重构,底层框架从 Wry 切换到 Tauri ,扩展功能会方便很多,后续支持 iOS/Android 的打包也不是问题。
    • 🎃 常用应用上:优化原有 ChatGPT 、小红书、李志、Twitter 、Loop 众多默认应用的使用体验,快去更新试试看。

    特征

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

    常用包下载

    WeRead Mac Windows Linux Twitter Mac Windows Linux
    ChatGPT Mac Windows Linux LiZhi Mac Windows Linux
    YouTube Mac Windows Linux XiaoHongShu Mac Windows Linux
    ProgramMusic Mac Windows Linux CodeRunner Mac Windows Linux
    Flomo Mac Windows Linux Loop Mac Windows Linux

    更多了解可见

    Pake - 支持三端平台的一键网页打包桌面客户端程序:https://zhiqiu.vercel.app/post/RQpFHJhmC/

    第 1 条附言  ·  349 天前

    新增应用 Poe,有兴趣可以玩玩看,这个聚合 Ai 聊天工具我给注入样式和JS优化了一下使用体验,补齐了没有桌面客户端的问题。

    Poe Mac Windows Linux

    此外 Loop 最近更新了登录授权,有点儿兼容问题,已经在文档里面替换成 Peo 了

    45 条回复    2023-06-05 16:13:04 +08:00
    Hequndev
        1
    Hequndev  
       349 天前 via iPhone
    已 star,cool
    Dragonphy
        2
    Dragonphy  
       349 天前
    在用 Flomo ,挺舒服的~
    cyio
        3
    cyio  
       349 天前
    文件下载能做什么,下载器?
    tw93
        4
    tw93  
    OP
       349 天前
    @cyio 有一些工具需要导出文件、图片,用 Pake 打包的时候,也处理了下,或者说有些网站提供下载的功能
    tw93
        5
    tw93  
    OP
       349 天前
    @Dragonphy 谢谢喜欢
    SenLief
        6
    SenLief  
       349 天前
    占用内存太大了,和浏览器相差差不多,还不如直接浏览器开个 tab 了。
    tw93
        7
    tw93  
    OP
       349 天前
    @SenLief 假如有比浏览器打开一个页面内存占用更好的方案辛苦告诉我,很需要,Pake 的性能只能和 Electron 相比好不少
    airyland
        8
    airyland  
       349 天前
    在使用 v2 版本,希望能实现版本升级功能。
    d5
        9
    d5  
       349 天前   ❤️ 1
    非常酷,star 奉上!
    me404
        10
    me404  
       349 天前
    支持一个,用一下 chatgpt
    AlkaidHe
        11
    AlkaidHe  
       349 天前
    @tw93 #7 flutter 是怎么实现的?那个好像不是浏览器
    tw93
        12
    tw93  
    OP
       349 天前
    @me404 哈哈哈 现在 pake 对应的 chatgpt 这个包是我使用频次最高的一个,此外可以用 Raycast 或者 Thor 设置一个全局快捷键会特别舒服
    tw93
        13
    tw93  
    OP
       349 天前
    @AlkaidHe 技术不太一样,flutter 可以理解是渲染层到上面都和 Web 技术不一样嘞
    tw93
        14
    tw93  
    OP
       349 天前
    @airyland 有计划,后面慢慢来加
    zhangsansama
        15
    zhangsansama  
       349 天前
    怎么打包本地文件?
    tw93
        16
    tw93  
    OP
       349 天前
    @zhangsansama https://github.com/tw93/Pake/discussions/396 这里有一个说明,可以试试看
    witherzuo
        17
    witherzuo  
       349 天前
    可以考虑打包 Windows 和 Linux 包的时候默认显示标题栏文字,现在在 Windows 和 Linux 上标题栏只会显示应用图标,Windows 上标题栏只显示图标的情况一般是应用程序在加载时😂主界面通常都会显示图标和应用标题的,之前 1.x 想办法在 `main.rs` 下传递 `title` 属性,2.x 看起来好像不行了
    tw93
        18
    tw93  
    OP
       349 天前 via iPhone
    @witherzuo 最近版本支持一波
    humbass
        19
    humbass  
       349 天前
    基于 Tauri 的 web 的套壳打包工具?
    tw93
        20
    tw93  
    OP
       349 天前 via iPhone
    @humbass 对 原理比较简单 只不过做了不少皮和逻辑优化
    oneisall8955
        21
    oneisall8955  
       349 天前 via Android
    coolest
    likeme
        22
    likeme  
       349 天前
    emmm 可以发下你的壁纸吗???
    sunmker
        23
    sunmker  
       349 天前
    这些网站直接用浏览器不就行了,为什么还要弄个“桌面应用”
    kongkx
        24
    kongkx  
       348 天前 via iPhone
    旧版想打包一个 Google calendar 但是没成功,新版不知道怎么样
    tw93
        25
    tw93  
    OP
       348 天前
    @sunmker 萝卜青菜 各有所爱,就是一个小玩具而已
    likeme
        27
    likeme  
       348 天前 via iPhone
    @tw93 谢谢你的壁纸
    abersheeran
        28
    abersheeran  
       348 天前
    这个如果能支持手机,那就太酷了。没有和一些不太接触网络的人打交道是不懂的,之前我们一个应用,特意做了很好的移动端适配,然后别人问从哪儿下 app ,和他解释说这是个网站从浏览器里打开就可以,如果想放在手机桌面可以在浏览器里的安装(做了 PWA ),但他完全没懂。

    所以我个人认为,能把 PWA 以一种简单方式打包成 app 是很有意义的。
    tw93
        29
    tw93  
    OP
       348 天前
    @abersheeran 手机版本应该后面会慢慢支持,不过 iOS 上架以及国内 Android 的审核其实会比较麻烦,自己分发还可以
    tw93
        30
    tw93  
    OP
       348 天前
    @kongkx 试试看,有问题可以给 pake issue 提交 bug 即可,可以用快捷打包试试
    su0818
        31
    su0818  
       348 天前 via iPhone
    之前下载过打包的 Chatgpt ,但是双击 msi 没反应,终于装上了吧,页面有一个 cloudflare 的验证出现,还没点击呢,又开始刷新,然后循环刷新🥲
    likeme
        32
    likeme  
       348 天前
    请教下楼主是用什么工具上传图片到 github 作为图床的,有看到你的仓库图片是比较多的,应该是用的比较方便的工具
    humbass
        33
    humbass  
       348 天前
    npm run build 一次成功,是个好玩具。

    === 环境 ===
    macos 11.1
    rustc 1.69.0
    node v16.13.1
    tw93
        34
    tw93  
    OP
       348 天前
    @humbass 哈哈 谢谢喜欢
    tw93
        35
    tw93  
    OP
       348 天前
    tw93
        36
    tw93  
    OP
       348 天前
    @su0818 新版本还有问题的,我判断大概率是 cloudflare 和现在容器之前的 bug 问题,可以彻底卸载以后,重新安装试试,当然网络环境也比较重要
    zephyr1
        37
    zephyr1  
       348 天前
    支持
    su0818
        38
    su0818  
       347 天前
    @tw93 撞了一下新版本,至少可以显示登录了,之前连登录都显示不出来。同一个网络环境。
    但是发现这种打包的应用,相比网页少了扩展和油猴脚本加持,体验反而会略差一些,但是这个打包的界面真的很喜欢啊
    tw93
        39
    tw93  
    OP
       347 天前 via iPhone
    @su0818 哈哈 喜欢就好 扩展油猴类似功能可以通过注入实现 不过只能高级模式
    likeme
        40
    likeme  
       346 天前
    老哥,你这个壁纸是哪里找的,我用谷歌识图找了一圈都没有发现比你这个清晰(6MB)的,因为我识图发现还有一个夜色版本的,想做个动态桌面壁纸。。。是不是哪里能下载到网友分享的微软飞行的壁纸
    tw93
        41
    tw93  
    OP
       346 天前 via iPhone
    @likeme 前端总是有办法😂
    iorilu
        42
    iorilu  
       346 天前
    蛮好的, 把网页转成桌面 app 有不少需求
    conglovely
        43
    conglovely  
       346 天前
    请教下,为什么我按教程打包安装后打开,只有进程没有窗口?
    FaiFai
        44
    FaiFai  
       345 天前
    不错不错 star 了
    luoshuhui
        45
    luoshuhui  
       316 天前
    @tw93 有打包的 google play book 么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5506 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 09:10 · PVG 17:10 · LAX 02:10 · JFK 05:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.