我的RSS文章聚合页优化总结

918 字
5 分钟
我的RSS文章聚合页优化总结

前言#

一周过去了,对我的朋友圈(文章聚合页)优化了一次又一次,现在算是大致上完成了我想要的效果,下面说说我都改了些啥玩意,还是要说一下,DeepSeek提供的代码,我只是根据需求缝缝补补地优化成现在这样

前端优化#

原本的字体太小了,增大了全部字体,增加上了“首页”和“返回博客按钮”(原本觉得没啥用,想到加上了说不定人家还返回我的博客逛逛呢)

我发现手机端导航栏加上按钮之后访问我的朋友圈,导航栏会占了网页很大的一片地方,于是改成手机端自适应隐藏掉按钮,缩小导航栏

原本的背景太单调,现在改成了炫酷的浪漫的动态背景😎

文章排版改成了PC端一列展示3篇文章且一页展示15篇,上下翻页改成了直接加载内容,感觉现在更流行加载页面,直接往下滑更方便

旧的请求逻辑#

旧版第一版:每次用户访问不管订阅源有没有新文章都会发起请求并刷新一次,产生短暂白屏,浪费Edge Functions请求数,每个订阅源都抓取全部文章,太费时间
旧版第二版:改成每个订阅源只抓取最新3篇就返回,过了抓取新文章时间之后前端会发起请求并强制刷新一次,产生短暂白屏
旧版第三版:头一次访问到还没产生新缓存的节点的用户需要花费2~4秒的等待时间来获取文章,看到骨架屏

最头疼的是CDN的缓存时间和节点的缓存进度不固定,说不定啥时候缓存就刷新了,导致用户的访问体验很不好,虽然DeepSeek推荐了KV存储方案,但是EO的KV存储要申请,我申请了两三天都还是审核中

新的改善方法#

和DeepSeek你一来我一回地交流了一周(和老婆都没唠这么多😩),最终想出来的方案是,仓库存储订阅源的链接,给GitHub Actions添加一个定时触发器来抓取请求,抓取的内容直接也存储在仓库里,然后EO自动构建,前端就能自动展示新的文章了

想法虽好,实践完了发现GitHub Actions的定时器压根没触发,什么方法都试了,只有一次是触发到的,我设的12点,它一点多才动了一次🙃

无奈之下最后决定把GitHub Actions的定时器删掉,改成手动触发,但我是懒狗一条,不可能天天上GitHub点一下run workflow,DeepSeek给我推荐了一些第三方的cron站点,用它们来帮我定时按一下run workflow,这个想法也不错,正当我准备用cron-job.org来添加的时候,突然想到CloudFlare的workers里不就自带定时触发嘛,就问了一下DeepSeek这个新的想法,给我出了一套完整的方案(台下的观众欣喜若狂)

现在整个运行方式大概是CloudFlare到点会帮我按GitHub Actions的run workflow,获取新的文章,然后EO会自动构建一次,前端就会展示新的文章,现在暂定的时间是晚上11:55触发,应该晚上12:00左右刷新前端文章,先测试了1分钟按一次,已经没问题了,今晚再看看会不会更新新的文章

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
我的RSS文章聚合页优化总结
https://blog.weasel6.cn/posts/feeds-optimization/
作者
小黄
发布于
2026-07-16
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
小黄
豆包豆包,把我变回瘦子
我和宝宝在一起已经
— 小黄 朵朵 —
小黄朵朵
000
000000
说说
公告
欢迎来到我的博客,不定期更新一些乱七八糟的内容😘
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
19
分类
5
标签
22
总字数
24,337
运行时长
0
最后活动
0 天前

文章目录