Joomaen

Joomaen's xlog

Joomaen
tg_channel
jike

Telegramチャンネルをウェブマイクロブログとして表示する

更新#

在网友评论提醒下找到了这个将 Telegram Channel 转换为网页微博客的文章以及源码仓库

https://chi.miantiao.me/posts/broadcast-channel/

按照 GitHub 仓库的说明即可配置,不过我尝试下来,只有 Cloudflare Pages 可以正常部署,Vercel 遇到了运行环境错误。
它有许多个环境变量配置,最小配置的话就设定一下频道用户名就行。

我之前用 Ai 写的一个简单的网页,是通过 RSS 来抓取 Telegram Channel 并逐条显示,不过还是这个项目更加成熟,部署方便,界面好看。

下面是我的折腾过程,没什么用,如果只是想将 Telegram 频道显示为一个网页微博客,用上述项目部署就行了。


👇以下原文#

我目前在使用 Planet 作为博客,它可以管理多个站点,于是我又建了一个作为日常便签使用。唯一不足是 Planet iOS 端只能通过 API 连接到电脑上进行发布,所以即便能通过手机发布内容,电脑还得一直开着。

macOS 有一个功能 “唤醒以供网络访问”,就是在休眠情况下也能使用网络唤醒。可我实践中发现,这样只是有概率能连上,而把电脑设为不休眠就可以稳定连接。我使用 Cloudflare Tunnel 以实现外部访问,但这样还是有点折腾。

我前几天就发现了一个将 Telegram 频道作为网页发布的项目,当我昨天创建好频道时却找不到了,忘记是在哪里看见的了。 而且我还发现,和 xLog 一起的有一个 xSync 服务,可以将一些平台的内容同步到 crossbell 链上,我尝试了即刻,可是认证过程中需要改个性签名,但是即刻不让改。我就绑定了我的 Telegram 频道,这需要将频道设为公开。但是我绑定之后始终无法同步上去,手动和自动都不行,我也不知道是什么原因。

于是我让 ChatGPT 给我建议,它说可以用 RSShub+rss2json 来实现。我让它写了一个 HTML,能用但是不好用,首先 RSShub 官方实例缓存时间是 1 小时,也就是 1 小时之后才能同步新的内容,而且 rss2json 有一个跨域请求问题。最终我让 AI 改了几次,去掉了 rss2json,而是直接读取 RSS 内容。为了修改缓存时间,我自己搭建了一个自用的 RSShub,缓存时间设为 300 秒。这样就完美了。最终的代码在这里: https://github.com/urkbio/rss2web

我本来想直接托管到 GitHub Pages 上,但是发现 Planet 有一个发布文件夹功能,就尝试了一下,果然可以用。这样的话,就能保证原始版本在本地电脑上,修改也方便。

我又想起了 4everland,我将生成的 IPNS 添加到 4ever 部署,并绑定域名,现在它可以被访问了: https://chnl.zyg.im 。由于这是每次访问自动从 RSS 源拿数据,HTML 代码也不会变,所以一旦部署好就能用了,不会被 4ever 的更新延迟影响。

既然用了 IPFS,那也是可以绑定 web3 域名的,我将我的 sol 域名添加了一个子域,并将ipns:// 内容添加到 record,就可以实现用公共网关 sol.build 访问了。
https://chnl.joomaen.sol.build

公共网关默认不能解析子域,我当时在 v2ex 评论询问过,Livid 大佬帮我手动添加了。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。