教程

·

3 min read

·

- Views

为你的博客加入说说功能

Copied

为你的博客加入说说功能
生活一地鸡毛,但不能停止分享

这大概就是要为博客添加说说功能的原因。

前言

在旧博客中,我使用memos为博客提供说说的功能,即用即发,有手机客户端,非常方便,但是他也有一定的缺点,需要自己的服务器部署memos服务,服务器到期,家里的Nas内网穿透又不稳定,于是,这说说功能似乎确实有些困难。

直到有一天,我在一位大佬的博客里发现了Telegram频道做说说的想法,依靠Cloudflare代理频道,可以实现即发即用的说说功能,最重要的是直接使用Telegram提供的服务和存储。

如何部署

所需材料

  • CloudFlare账号一个
  • Telegram频道一个

创建频道

创建频道这里我一笔带过,具体教程网上很多,需要创建公开频道。

请注意!!【公开链接】中的t.me/{id} 需要记下来。

Cloudflare Worker部署代码

新建一个Cloudflare Worker项目,并且粘贴以下代码:

代码链接:worker.js

ChannelNameList填入你上面记录的id,baseproxyurl填入你worker要绑定的域名。

部署完Cloudflare worker后,请绑定你的域名,我在这里绑定的域名是tgapi.xiaoayu.eu.org

访问便可以得到数据。

同时请注意,因为设置了标签筛选,你只有在tg上发说说带上#SFCN 标签,才能在中国大陆看到消息。

如果不带上#SFCN的话,只有国外用户可以看到你发的消息,国内无法看到信息,用于屏蔽一些敏感信息。

这里有个小功能:如果你输入 https://tgapi.xiaoayu.eu.org/?limit=5

便可以得到最近的五条消息。

创建说说页面

page文件夹创建bibi.tsx文件,复制粘贴如下代码:

代码链接:bibi.tsx

需要把useSWR中的链接改成自己的链接,limit便是显示条数限制,我这里显示最近10条动态。

还需要在package.json中添加依赖包,以支持时间显示和图片灯箱:

dependencies 中添加如下依赖:

然后在vercel中部署即可,博客链接加入/bibi就可以抵达说说页面。

在电报上发说说加#SFCN标签就可以在说说页面看到最新说说。

集成到菜单栏

把说说链接放到菜单栏即可