• Editor: Veagau
  • Time: 2019.10.28

一、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

【总结】RSS Hub使用经验的更多相关文章

  1. 【RSS】我的RSS使用介绍

    早就想写一个有关RSS的文章,一直没时间,今天刚好被现DL说了一波,那就先整理出一篇教程吧.后续说不定还有分享: 分享相关PPT: 一.我使用的服务: Feedly:https://feedly.co ...

  2. UWP 推荐 - 限时免费的RSS阅读器《RSS 追踪》登录 Windows 10

    文/云之幻 前不久,博客作者 Bravo Yeung 写了一篇还算略受欢迎的关于 RSS 的文章 .Net开发者必知的技术类RSS订阅指南. RSS 现在用的人很少了,而且就算是我,也不过是在一周前才 ...

  3. 利用Docker Hub上的Nginx部署Web应用

    Docker Hub上提供了很多镜像,如Nginx,我们不需要自己从ubuntu开始装Nginx再做发布,只需要先下载镜像到本地 docker pull nginx 在/opt下新建文件夹API,将需 ...

  4. 详解如何使用Docker Hub官方的MySQL镜像生成容器

    一直在尝试以官方CentOS镜像为基础,制作基于CentOS的MySQL镜像.但是制作后发现镜像大小已经超过1.5G,这对于一般的Docker镜像来说太臃肿了.Docker Hub官方提供的CentO ...

  5. 【干货】2个小时教你hexo博客添加评论、打赏、RSS等功能 (转)

    备注:该教程基于Hexo 2.x版本,目前Hexo是3.x版本,照本教程实现有可能会出现404错误,笔者目前还未找时间去解决,待笔者找时间解决该问题后,再写一篇该问题的解决教程,给各位读者带来困扰,还 ...

  6. Atitit rss没落以及替代品在线阅读器

    Atitit rss没落以及替代品在线阅读器 1.1. 对RSS的疯狂追逐,在2005年达到了一个高峰.1 1.2. Rss的问题,支持支rss,不支持url1 1.3. ,博客受到社交网络的冲击.s ...

  7. 做个简单的RSS订阅(ASP.NET Core),节省自己的时间

    0x01 前言 因为每天上下班路上,午休前,都是看看新闻,但是种类繁多,又要自己找感兴趣的,所以肯定会耗费不少时间. 虽说现在有很多软件也可以订阅一些自己喜欢的新闻,要安装到手机,还是挺麻烦的.所以就 ...

  8. RSS阅读器

    RSS阅读器(Really Simple Syndication)是一种软件/程序,实质都是为了方便地读取RSS和Atom文档.大概就是实现了订阅式阅读,推送用户感兴趣的新闻,博客等(比如等某位博主更 ...

  9. 从爬取湖北某高校hub教务系统课表浅谈Java信息抓取的实现 —— import java.*;

    原创文章与源码,如果转载请注明来源. 开发环境:Myeclipse,依赖包:apache-httpclient . Jsoup.base64 一.概述 整个系统用Java开发.我们现在要做的是类似于超 ...

随机推荐

  1. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器功能简介---视频直播、直播鉴权(如何完美将EasyDSS过渡到新版)

    作为RTMP流媒体服务器,接受RTMP推流.进行实时的直播流分发是EasyDSS流媒体服务自身一大核心功能.写本篇博文的一个目的是向大家介绍EasyDSS新版的直播间.匿名直播.和虚拟直播的功能, 另 ...

  2. mysqldump导出完整sql脚本

    #导出某个数据库--结构+数据 shell>mysqldump -h192.168.161.124 -uroot -pxxxxxx --opt db_name |gzip -9 > /db ...

  3. Centos7安装部署Rabbitmq教程

    依赖关系: 版本依赖一定要提前看清楚. RabbitMQ相关版本依赖关系查看 https://www.rabbitmq.com/which-erlang.html 可以看到要求版本Erlang21.3 ...

  4. Zabbix使用第三方API短信报警

    之前试过邮件告警,微信告警.但是,对于一些企业的重要业务服务器,可能是存放在隔离的内网中的,无法正常连接外网.这个时候,就有必要考虑一下使用短信告警.以下这个其实还是需要服务器能够连接到外网的,但是我 ...

  5. 【Maven学习】Eclipse使用maven问题集

    环境 jdk 1.8 eclipse 4.7 apache-maven-3.6.1 一.eclipse 编译maven工程步骤 1.Update Project 2.maven clean 3.mav ...

  6. 【快捷键】【idea】的eclipse格式化快捷键Ctrl+Shift+F与win10冲突的解决方法

    1.多按一个win键解决[Ctrl+Shift+Win+F],试了一下,只要F键最后按就可以了 注意:win键就是微软的logo键 2.先按Ctrl+F,然后松开F键[注意不要松开Ctrl键],再按S ...

  7. 第N个丑数

    #include <bits/stdc++.h> using namespace std; #define ll long long /* 把只包含质因子2.3和5的数称作丑数(Ugly ...

  8. git 删除本地分支,删除远程分支

    本地分支 git branch -d 分支名 远程分支 git push origin --delete 分支名 查看所有分支 git branch -a

  9. C 猜猜猜😀文字小游戏

    前言 - 随机性 随机数生成 - https://zh.wikipedia.org/wiki/%E9%9A%8F%E6%9C%BA%E6%95%B0%E7%94%9F%E6%88%90 没啥事情, 写 ...

  10. Python中NumPy的使用一

    NumPy简介: 一个用python实现的科学计算,包括:1.一个强大的N维数组对象Array:2.比较成熟的(广播)函数库:3.用于整合C/C++和Fortran代码的工具包:4.实用的线性代数.傅 ...