RSS 简明消息订阅

🐧 RSS 简明消息订阅

记录一下业余时间第一次参与的一个开源项目过程,仅仅是为了更方便的去获取信息。

🐝 缘起

从大学时算是养成了浏览博客的习惯,也在那时起接触到了『RSS』聚合阅读的方式。与我而言,RSS 能让我更方便地去管理阅读信息源,更方便地去打造个人的主动信息获取系统,而不是一味地去被动接受各种APP上所谓的算法推荐信息。如何去获取信息源的 RSS 就成了一个需要解决的问题,一般而言成熟的博客系统都会提供 RSS 订阅,可是一些其它网站并不会提供 RSS 订阅,毕竟这是一件小众的事情,不会带给它流量。为此也出现了各种制作 RSS 的方式,这里不再一一多提,只介绍一种目前接触到的较为通用的方法──RSSHub。RSSHub 是托管在GitHub上的一个开源项目,口号是『万物皆可 RSS』。

🐝 经过

RSSHub 项目基本上是用 JavaScipt 语言来工作的,我从来也没学过这门语言,所以一开始也并没有打算加入的计划。期间也看到了这个项目逐渐壮大起来,有了订阅各种大学教务系统的板块。我也顺势萌生了订阅物理系网消息的念头,免得漏掉各种信息。于是乎就甩开袖子干。先在网上快速学了基本的 JavaScript 语法,还顺便学了点浏览器查看网页源码的技能。抱着实用主义的态度,先从项目里别人的代码学起来,读懂基本的逻辑功能。

然后结合物理系网的特性写出相应的代码,这里踩过的坑就不多提了,整体还是比较顺利的。这里简单露一个当时制作的脑图,整体逻辑是很清晰的,所以是有信心能做成功的。当然避免不了Debug的过程,还好当时乐在其中。

最初只是打算制作订阅物理系的RSS订阅源,后来成功后一发不可收拾,本着服务同学的念头,又挤出课余时间相继制作了研究生院和就业服务平台的RSS的订阅源。为了能给其他人使用,最后还需要将代码提交申请合并到主分支中,也就是所谓的提交 PR──『pull request』。 然而讽刺的是后面制作的两个的消息源都能顺利工作,而我一开始精心制作的系网RSS源却由于服务器某些未知原因一直不奏效,只有本地是可以顺利运行。大写的尴尬😂

编程逻辑分析

🦋 使用方式

制作好订阅源之后具体如何去订阅就是非常简单的事情了。如下图所示:

使用说明

具体请参考链接:订阅使用说明

🦋 效果展示

Reeder4