发布于:2024-11-21 18:00:00
我目前的 RSS 阅读方案是,在 NAS 上部署了 FreshRSS,桌面端用网页来做大部分的 RSS 阅读。手机端则用Fiery Feeds(iOS)、FeedMe(Android)做快速阅读。
由于 RSS 有较多外文订阅源,一部分源比较高频,我并不想每一篇都去精读,我想尽量做到“快速了解外文 RSS 的标题”,这样可以极大提高信息获取效率。
浏览器阅读时可以通过浏览器插件进行整页翻译,但很可惜大多数手机端 RSS 阅读器都没有这样的功能。
为了提高手机端快速阅览外文内容。我试着改进了一个 FreshRSS 插件 TranslateTitlesCN,使其支持了本地翻译方案 LibreTranslate,这样就不需要考虑网络的问题。
本文用到的是FreshRSS-TranslateTitlesCN 插件,该插件已经支持 DeepLX 和 Google Translate 这两个在线翻译服务。
不过我使用过后发现经常出现网络方面的问题,导致时常无法进行 Google 翻译。改用 DeeplX 也需要注意频繁请求的问题。有时候还会由于插件写入速度过快导致 FreshRSS 默认的 SQLite 被搞挂了。
所以我决定用 3 步来改进我的方案——
你可以直接用我 Fork 并添加了 LibreTranslate 的版本,后期我会尝试提一个 PR 到源仓库。
🔗 yarin-zhang/FreshRSS-TranslateTitlesCN - GitHub
接下来,你需要跳转到这篇文章,了解如何部署一个 FreshRSS 服务。
LibreTranslate 是一个支持多语言翻译的轻量级开源工具,并且可以通过 Docker 快速部署。
以下是部署步骤:
首先,下载并运行 Docker 容器,在终端中运行以下命令启动 LibreTranslate 服务:
docker run -d --name libretranslate -p 5000:5000 libretranslate/libretranslate
如果你是群晖 NAS,可以通过 Container Manager 进行部署。注意 5000 端口是 DSM 管理页面的端口,因此需要改为其他的,比如 5555 。
启动后需要检查服务是否运行。打开浏览器访问http://localhost:5000
,如果看到 LibreTranslate 的界面,说明服务已成功运行。
如果没有看到页面,但服务已经启动了。则需要检查容器日志,LibreTranslate 会自动下载 92 种语言翻译模型,这一步可能需要耗时几分钟到数十分钟,尽量确保你的网络可以正常连接到外网。在下载完成后,会显示翻译网页。
注意 Docker 网络地址。如果 FreshRSS 和 LibreTranslate 在同一台机器上运行,你需要确保在配置插件时找到 Docker 容器的内部网络地址,通常类似于http://172.17.0.10
。
然后记住你配置的端口号,比如http://172.17.0.10:5555
,稍后会用到。
为支持 LibreTranslate,我 Fork 了原始插件并进行了修改,添加了对 LibreTranslate 的支持。你可以通过以下链接获取最新版本:
🔗 Releases · yarin-zhang/FreshRSS-TranslateTitlesCN
./extensions
中。http://172.17.0.10:5555
或 Docker 内部网络地址。保存配置后,下次更新订阅源时,插件将开始使用 LibreTranslate 翻译 RSS 标题。
#UNTAG Developer