← 返回信息流
Agent SkillLINUX DO · AI·3 天前

delang:优雅阅读和翻译网页文章的开源工具

原标题:delang:优雅地阅读和翻译网页文章

速览

delang是一个开源项目,用于优雅地阅读和翻译网页文章。它通过粘贴文章链接提取Markdown格式,并使用Gemini Flash Lite模型进行翻译。项目针对Hacker News评论区做了特别适配,能总结和归类评论。部署方式支持本地或Cloudflare面板,使用免费且快速的Gemini API。

AI 深度解读

背景

在阅读英文技术文章时,许多用户面临两大痛点:一是翻译质量差,常见的浏览器自带翻译会破坏排版、乱译专有名词;二是缺乏优雅的阅读模式,无法像 Safari 阅读模式那样统一美观地渲染文章内容。虽然已有一些 LLM-based 翻译扩展(如 KISS Translator)和沉浸式翻译,但前者仍不够满意,后者则存在一些争议。作者基于自身需求,结合 shadcn 发布的 typeset 项目,翻新了之前的个人项目,推出了 delang。

核心内容

delang 是一个开源工具,能够将任意网页文章链接提取为 Markdown 格式并渲染,同时支持通过 Gemini Flash Lite 模型进行翻译。它的核心功能包括:

  1. 文章提取与渲染:粘贴文章链接即可提取纯文本内容,并利用 shadcn/typeset 提供美观、统一的 Markdown 排版样式,支持系统 Light / Dark 主题自动识别,按 d 键可手动切换。
  2. 翻译功能:在 URL 中指定语言代码(如 zhmeow 等自定义语言),delang 会调用 Gemini Flash Lite 模型进行翻译,速度快且免费额度充足。
  3. Hacker News 特别适配:当用 delang 打开 Hacker News 评论区时,会展示正文内容(经过 delang 处理)、评论区的总结归类以及评论区原文(均经过 delang 处理),极大提升阅读体验。
  4. 部署方式
    • 方式一(本地部署):适合熟悉 Cloudflare 的用户,通过 git clone 项目、安装依赖、设置环境变量(GEMINI_API_KEY),然后使用 wrangler 部署到 Cloudflare Workers。如需绑定自定义域名,可修改 wrangler.personal.jsonc 配置文件。
    • 方式二(Cloudflare 面板部署):先 fork 项目仓库,在 Cloudflare Dashboard 的 Workers & Pages 中创建应用,连接 GitHub 并选择 fork 的仓库,在环境变量中填入 GEMINI_API_KEY(若不需要翻译可不填),然后绑定域名即可。
  5. 局限性
    • 不支持流式渲染,翻译长文章时耗时较长,可能超时失败,刷新可重试。
    • 适合内容密集型、以文字图片为主的静态文章,不适合有交互功能的网站。
    • 翻译依赖 Gemini Flash Lite,理论上无限用量,但无缓存功能。
    • 若使用香港节点或直连访问,Cloudflare 可能使用香港/中国大陆节点访问 Gemini API 导致失败,翻译功能需分流到日本等节点。

关键要点

  • 项目名称:delang,开源地址:https://github.com/EFLKumo/delang
  • 核心功能:文章提取 + Markdown 渲染 + 翻译(Gemini Flash Lite),特化 Hacker News 评论区处理。
  • 使用方式:在部署域名后直接拼接 URL 即可阅读,或加上语言代码进行翻译(如 delang.com/zh/https://example.com)。
  • 部署条件:需要 Gemini API Key(免费额度充足),依赖 Cloudflare Workers 平台。
  • 翻译模型:Gemini Flash Lite,速度快,免费额度用不完。
  • 排版样式:基于 shadcn/typeset,可自定义间距、字体等,并支持通过提示词让 LLM 修改样式。
  • 局限性:无流式渲染、无缓存、对交互式网站不友好,需注意网络节点选择以避免 API 调用失败。

意义与影响

delang 为需要频繁阅读英文技术文章的用户提供了一个轻量、优雅的解决方案。它结合了 Markdown 阅读器的美观排版与 LLM 翻译的灵活性,尤其针对 Hacker News 这类社区进行了深度优化,填补了现有工具在体验上的空白。通过开源部署,用户可以自行控制数据隐私和翻译模型,无需依赖第三方服务。该项目也展示了 shadcn/typeset 在阅读类应用中的潜力,以及 Cloudflare Workers 在快速部署小工具方面的优势。对于技术社区而言,delang 是一个值得关注的实用工具,能够有效降低语言障碍,提升信息获取效率。

查看原文 →linux.do