RSS Hub使用经验

一、RSS Hub的使用

力求简单,能用图形界面操作的就用图形界面操作。

  1. Fork RSS Hub仓库到自己的GitHub账号下
  2. 将自己的RSS Hub仓库中downloadclone到本地
  3. 进入到项目文件夹中,在本地部署RSSHub环境
    1. 安装依赖。执行如下命令:
      npm install

      yarn

      执行上述命令的前提时你已经在计算机上安装了npm或yarn,具体安装过程不赘述。

      注意:

      • 安装后记得配置全局变量、然后重启项目终端。
      • npm安装速度缓慢,不太推荐。
      • 有些依赖只兼容python 2.x 。如果没有Python 2.x ,在安装过程中会抛出Error,但实测不影响使用
    2. 启动RSS Hub开发环境。
      npm run dev
      

      yarn dev
    3. 在浏览器上打开链接:localhost:1200,显示RssHub界面即部署成功。
  4. 添加脚本路由。修改RSSHub>lib路径下的router.js文件,向其中添加路由信息此处可仿照已有路由进行修改,例如:
    //其中get函数的第一项是在浏览器上访问的路径,此路径是位于RSS Hub服务器中的相对路径,正式访问时还需再前面加上:(远程)https://rsshub.app 或(本地)localhost:1200。
    //:type?-值传递给路径的参数信息,如键入https://rsshub.app/upc/main/notice,服务器端就可以通过脚本文件中的参数解析获取到notice,进而可以进行下一步操作。
    //第二项是路由脚本文件的存放路径,当在浏览器中键入https://rsshub.app/upc/main/notice时,它会自动去服务器中的指定路径上寻找脚本文件,此处脚本文件是main.js,指定路径时文件后缀省略。
    router.get('/upc/main/:type?', require('./routes/universities/upc/main'));
    
  5. 编写路由脚本文件。根据上面指定的路由脚本文件的路径,创建文件夹和js文件注意
    • 在编写js文件时需要用到一些前端知识,比如网页元素的获取和处理,此处推荐菜鸟教程
    • 脚本文件的框架结构在RSS Hub的文档有说明,具体参考RSS Hub-参与我们
    • 在编写自己的脚本文件时可以参考其他大佬的已经写好的脚本文件,打开里面解析的网页,看一下他是怎么获取并解析网页信息的,然后仿造着用到自己想要解析的网页上就可以了。避免重复造轮子,这样能够极大的节省开发时间。
  6. 添加脚本的说明文档。修改/doc/路径下对应的markdown文档,如/doc/university.md注意:
    • 样例可参考RSS Hub-参与我们
    • 务必将<Route>标签封闭,否则检查不通过。简单内容用<Route ******/>,复杂内容(带参数表)用<Route *****>参数表</Route>
    • 添加完毕后,进行代码格式标准化,对其提示的警告和错误信息进行修改。
      npm run format
      
  7. 测试。上述操作完成后可在本地测试指定网站的RSS是否生成成功。如访问链接:localhost:1200\upc\main\notice,如果返回xml文件内容则表示生成成功。如提示路由为空,则需检查上面的操作是否有问题。
  8. pull request
    • Pull Request,简称pr,指请求仓库原有者拉取本人仓库分支,合并到master分支中。
    • 此处为了简化操作、节省时间-,可采用如下方法:
      1. 在自己的github账号上打开已经fork的RSS Hub仓库
      2. 替换自己修改了的文件,上传自己创建的文件夹和文件,其他的保持不变。
      3. 返回仓库主页,点击文件列表上方的pull request按钮。
      4. 指定base repository(目标仓库)和head repository(源仓库),即请求将源仓库合并到目标仓库中,一般保持默认即可。
      5. 点击create pull request即可创建pr请求。
      6. 之后等待仓库原有者审核代码,如有问题,则修改后重复上述步骤。
      7. 没有问题的话,仓库原有者就会将你的分支合并到主分支中
      8. 之后就可以通过rsshub的服务器访问自己创建的rss了。

二、RSS使用

生成RSS 订阅源后,需要搭配RSS 阅读器才能浏览自己心仪的网页内容。

推荐以下阅读器(待补充):

1. Windows

2. MAC

3. Android

  • Rolly
  • FeedMe

 

weinxin
我的微信
一个码农、工程狮、集能量和智慧于一身的、DIY高手、小伙伴er很多的、80后奶爸。
Igor
  • 版权声明: 发表于 2018-08-0618:01:42
  • 转载注明:http://blog.tsingmac.com/prolions/software/osarea/3974/
http-server的安装和启本地服务 Web服务器

http-server的安装和启本地服务

以下所述内容都是在windows环境下进行; 在平时的开发过程中,常遇到没有用任何框架和工具,就要运行一个简单的html页面,需要启一个本地服务器。 以下所述内容都是在windows环境下进行; 在平...
centos下设置nodejs开机启动 NodeJS

centos下设置nodejs开机启动

node环境的安装便不再赘述了,网上有很多教程,也非常简单。 上一篇博客介绍了用nginx代理nodejs。这一篇是使用pm2实现nodejs的自动重启。 什么是pm2? 如官网介绍的,pm2是nod...
一张主流编程语言的变迁图,讲清程序员迁移模式 Python

一张主流编程语言的变迁图,讲清程序员迁移模式

我绘制了一个主流编程语言的变迁图,用以表示程序员在不同语言之间的切换路径。 关于编程语言,还有很多类似的图可以表示它们相互之间的演进。不过我并不想从语言设计者角度来说明这个问题,而是想从程序员本身来看...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: