把 RSS 读到自己家:用 **osmos::feed** 在 GitHub 上搭一个“只属于你”的信息小屋
这几年信息多到有点离谱。打开手机,一会儿是热点新闻,一会儿是推荐视频,一会儿又给你塞几个“你可能感兴趣”。看着看着就发现,自己不是在“看内容”,而是在“被内容牵着走”。
有时候我就想要一种更朴素的方式:我自己挑想看的来源,安安静静地把更新放在一个页面里;不被广告打扰,不被算法推着跑;最好还能免费、简单、别折腾服务器。
后来就遇到一个很对味的东西:osmos::feed。一句话就能概括它的气质:
这是一个可以直接跑在你 GitHub 仓库里的 RSS 阅读器,页面托管在 GitHub Pages,上新靠 GitHub Actions 自动更新。
没后端、没广告、没第三方跟踪,清爽得像刚洗完的玻璃杯。
下面就用最接地气的方式,聊聊它能干啥、怎么弄起来、怎么按自己的喜好打扮它。
这玩意儿到底是啥?能帮我解决什么事?#
osmos::feed 可以把你关注的 RSS 源聚在一起,生成一个网页。你打开这个网页,就能像刷“订阅列表”一样看更新。
你可以把它理解成:
你在 GitHub 上建一个“信息小屋”,小屋门口挂着你订阅的来源,屋里每天自己收快递(更新内容),你只要进去看就行。
你会得到一个什么样的页面?#
搭好之后,你会有一个网址,大概长这样:
1 | https://<你的GitHub用户名>.github.io/<你的仓库名>/ |
打开它就是你的 RSS 聚合页。官方还有一些演示模板,比如暗色、亮色、甚至做成播客列表、YouTube 列表那种风格。
你不需要写后端,也不需要买域名。整个站点就是静态页面,托管在 GitHub Pages。
动手:把 osmos::feed 搭起来(照着做就行)#
1)用模板创建仓库#
去它提供的模板仓库,点“用模板创建新仓库”(Create a new repository from template)。
有个小细节要注意:仓库要选 Public(公开),因为 GitHub Pages 免费版对私有仓库有限制(一般人用公开最省心)。
创建完之后,你就有了自己的仓库,相当于把这套“房子的图纸”复制了一份。
2)打开 GitHub Pages,让网站能访问#
进你刚创建的仓库,找到:
Settings(设置) → Pages
在 Source 那里选择 gh-pages 分支并保存。
如果你一开始看不到 gh-pages,别急,刷新几下,通常过一会儿就会出现。
当页面提示你:
Your site is published at https://xxx.github.io/xxx
这就说明网站已经开门营业了。一般几十秒到一分钟。
3)改订阅源:把你想看的 RSS 填进去#
回到仓库根目录,找到文件:osmosfeed.yaml
点铅笔编辑。
你会看到类似这样的东西(这里用你自己的信息替换):
1 | cacheUrl: https://<github_username>.github.io/<repo>/cache.json |
有两块内容要动:
(1)cacheUrl
把 <github_username> 换成你的 GitHub 用户名
把 <repo> 换成你的仓库名
还有一个小动作:如果它前面有 #,记得删掉 #,不然它等于没启用。
(2)sources
把默认的 RSS 地址换成你真正想订阅的地址。
一般网站会提供 /rss、/feed、/atom 这种链接。找不到的话,有时网页底部会写“RSS”,或者你用搜索引擎搜“网站名 + RSS”。
改完之后,拉到页面底部,点击 Commit changes(提交修改)。
提交后,GitHub Actions 会开始跑更新流程。等它跑完,你的网站内容就会刷新。
用起来是什么感觉?#
搭好那一刻,会有种很奇妙的掌控感。
你不是在某个平台里“被安排阅读”,而是在自己的网站里“按自己的口味吃饭”。你可以只订阅你真正想看的内容:某几个博客、某些新闻源、某些专栏作者。没有乱七八糟的推荐位,也没有“你可能喜欢”的干扰。
这玩意儿还有个很温柔的地方:
它不会催你,不会逼你“刷到停不下来”。你什么时候想看,什么时候打开;不想看,它就安静待着。
把 RSS 读到自己家:用 **osmos::feed** 在 GitHub 上搭一个“只属于你”的信息小屋