Pake一键将网页打包成应用——Pake轻量级用Rust打包网页生成桌面应用

Pake 是一个用 Rust 语言开发的轻量级工具,可以将网页打包成桌面应用。相比传统的 Electron 打包,Pake 打包出来的应用体积小 20 倍左右,只有 5M,并且性能和体验也优于 JS 框架。Pake 不仅可以简单地打包网页,还实现了快捷键透传、沉浸式窗口、拖拽、样式改写、去广告等功能,可以深度定制产品的风格。 超轻量打包 Pake 使用 Rust 语言开发,将网页打包成极小的桌面应用,与 Electron 打包相比,体积小将近 20 倍,只有 5M 左右,性能和用户体验也更好。 不只是简单打包 Pake 不仅可以简单地打包网页,还实现了快捷键透传、窗口效果设置、样式改写等功能,可以定制产品的风格,这比单纯的网页套壳要强大得多。 跨平台运行 Pake 支持 Mac、Windows 和 Linux 系统,可以将同一个网页在多个平台打包成桌面应用分发。 自定义开发 Pake 提供命令行工具和本地开发环境,可以自定义打包网页。需要安装 Rust 和 Node.js 环境,了解 Tauri 框架,就可以开始定制开发。通过修改 pake.json 和 tauri.*.conf.json 文件,可以设置产品名称、图标、窗口属性等。样式改写、广告屏蔽、代码注入、快捷键设置等高级功能,都可以实现自定义定制。 [postboxs post_id=“1233”] 命令一键打包 Pake 提供了命令行工具,可以更快捷方便地一键自定义打你需要的包,详细可见 官方文档 1。 # 使用 npm 进行安装 npm install -g pake-cli # 命令使用 pake url [OPTIONS]... # 随便玩玩,首次由于安装环境会有些慢,后面就快了 pake https://www.chengzz.com --name Chengzz --transparent ...

2023年4月22日 · 1 分钟 · 诚哥博客

Tauri使用结合Web前端构建更小、更快、更安全的桌面应用

Tauri 是一个开源框架,用于构建桌面应用程序,它将 Web 前端与 Rust 后端相结合。开发者可以用熟悉的 Web 技术(HTML, CSS 和 JavaScript)构建应用界面,Tauri 则负责与操作系统进行交互,提供系统级 API 调用能力。 相比 Electron 等解决方案,Tauri 应用更小、更快、更安全。它使用 Rust 编写,可以将 WebAssembly 与原生 Rust 代码融合,充分利用 Rust 的性能和安全优势。此外,Tauri 应用只包含使用的 Web 技术(DOM 和 JavaScript 运行时),不像 Electron 包含整个 Chromium,所以 Tauri 应用的大小可以减小 80%以上。 主要功能 桌面集成:文件浏览,剪切板,触摸板手势等 系统 API 访问:窗口管理,托盘,通知等 渐进式 Web 应用支持:使用 Web 技术构建界面,与桌面环境深度集成 更小尺寸:只包含所需的 Web 技术,不像 Electron 包含完整的 Chromium 更快速度:使用 Rust 编写,可以调用 WebAssembly 和原生代码 更高安全性:Rust 可以避免许多常见安全漏洞 跨平台:支持 Windows, macOS 和 Linux 热重载:保存代码后即时更新界面 下面我们来看如何将 Tauri 集成到 React 项目中。 ...

2023年4月22日 · 2 分钟 · 诚哥博客

VS Code插件之美化 TypeScript 错误信息——Pretty TypeScript Errors

如果你是一名 TypeScript 开发者,你一定会遇到各种各样的错误和警告信息。这些信息通常很难阅读和理解,给调试带来了很大的困难。但是,现在有一个名为 Pretty TypeScript Errors 的 VS Code 插件,可以帮助你美化 TypeScript 的错误和警告信息,让它们变得更加易读和清晰。 Pretty TypeScript Errors 是一个 VS Code 插件,可以美化和格式化 TypeScript 的错误和警告信息,让它们变得更加易读和清晰。它支持自定义主题,显示相关的代码片段以查明问题根源,完全兼容 TypeScript,并支持 VS Code、Webpack 等主流工具。本文介绍了该插件的主要功能、安装方法,以及示例和支持范围。如果你是一名 TypeScript 开发者,强烈推荐你安装并使用这个工具。 主要功能 美化和格式化 TypeScript 错误和警告信息 显示相关的代码片段以查明问题根源 友好的颜色方案,让错误一目了然 支持自定义主题 支持 VS Code、Webpack 等主流工具 完全兼容 TypeScript 安装和配置 VScode 插件安装 安装地址: https://marketplace.visualstudio.com/items?itemName=yoavbls.pretty-ts-errors 示例 下面是 VS Code 带有错误的 TypeScript 代码前后效果对比: 原始错误: error TS2322: Type 'string' is not assignable to type 'number'. var x: number = "hello" ~~~~~~ 美化后效果: ...

2023年4月21日 · 1 分钟 · 诚哥博客

MiniGPT-4——让自然语言生成变得简单易行

MiniGPT-4 是一个轻量级的 GPT 模型,用于文本生成任务。它基于 OpenAI 的 GPT-4 模型进行训练,可以生成高质量的人类语言。 功能强大,训练简单 MiniGPT-4 继承了 GPT-4 的功能,可以进行文本完成、对话、翻译等多样的 NLG 任务。相比 GPT-4,它的模型尺寸更小(4 亿参数),训练更快,可以在几天内完成。这使得自然语言生成变得简单易行,个人和小团队也可以轻松构建高质量的模型。 “驾轻就熟。”MiniGPT-4 让人工智能的力量变得更为周身,个人开发者也可以掌握先进的 NLP 技术,开创更多可能。 部署方便,高度定制 MiniGPT-4 可以方便地在个人工作站或云端部署,支持多种框架(TensorFlow 或 PyTorch)和硬件(GPU/TPU)。相比庞大的 GPT-4 模型,它更容易驾驭和定制,可以根据具体 NLG 任务需求调整模型大小和配置。 开源免费,促进自然语言生成发展 MiniGPT-4 是完全开源的,模型配置、训练数据、部署代码均公开,这有助于研究人员理解和改进 GPT 模型,推动 NLG 领域的进步。开发人员也可以在此基础上,定制属于自己的模型。 总之,MiniGPT-4 是一个功能强大且易于理解的 GPT 模型工具箱。它的开源与简单性,让更多人可以参与到自然语言生成的相关工作中来。相信在未来,MiniGPT-4 会成为个人开发者和初创团队的首选 NLG 工具,让人工智能为各行各业带来更广泛的影响。 项目地址: Vision-CAIR/MiniGPT-4: MiniGPT-4: Enhancing Vision-language Understanding with Advanced Large Language Models (github.com)

2023年4月20日 · 1 分钟 · 诚哥博客

Memos一个轻量级的自托管备忘录中心

Memos 是一个开源的自托管备忘录应用。它提供一个简单的界面来组织和管理您的笔记和想法。您可以创建多个笔记本来对不同的主题进行分组,并为每个笔记本添加标签和快照以帮助组织内容。 Memos 允许您将 Markdown 格式的文本,图像,代码片段和 TODO 列表添加到笔记本中。它还提供了一个 distraction-free 模式,可以专注于当前正在编辑的笔记。 特征- 简单美观的界面 支持 Markdown 多样化的内容:文本,图像,代码,TODO 列表等 适用于个人和团队 离线支持(使用 Progressive Web App) 自托管和开源 安装和使用 Memos 是一个 Progressive Web Application,这意味着它可以作为 Web 应用程序或安装在计算机上使用。 要开始使用 Memos,您有两种选择: 访问 usememos.com 并创建一个免费帐户来开始使用在线版本。 下载并自托管 Memos。这需要基本的 web 服务器知识和一台运行 Linux 的服务器。您可以按照文档在 DigitalOcean,Linode 或任何其他提供商上快速轻松地安装 Memos。 无论您选择哪种方式,Memos 都非常易于设置和使用。您可以在几分钟内创建第一个笔记本并开始添加内容。 docker 运行: docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos ghcr.io/usememos/memos:latest 更多安装教程: Docs - memos (usememos.com) 总结 Memos 是一个极其轻量级且易于使用的开源备忘录应用。如果您正在寻找一个自托管的笔记解决方案,Memos 是一个很好的选择。我们希望 Memos 能为您提供一个有组织且高效的工具来管理所有重要的想法和笔记。

2023年4月19日 · 1 分钟 · 诚哥博客