一个易于使用的rss插件,用于带有模板的jquery。
Posted
tags:
中文标题:一个易于使用的rss插件,用于带有模板的jquery。 原文标题:An easy-to-use rss plugin for jquery with templating. 项目评级:Star:451 Fork:144 下载地址:https://github.com/sdepold/jquery-rss 详情介绍查询.rss
这个插件可以用来读取RSS提要,并将其转换为自定义的HTML。
选择
这个库的香草JavaScript版本可以在这里找到:香草RSS。
这个插件使用Feedr,这是一个后端服务器,用于解析RSS提要并将其转换为JSON表示。该服务器是作为Google以前的Feed API的替代品而构建的。
支持
从jquery.rss的3.4.0版本开始,用户有机会支持未来的开发和
支付托管jquery.rss各自的服务器端配套应用程序feeder的费用。
每隔一段时间,支持者就会获得联盟链接,而不是订阅源的一个条目。
如果你对支持插件的作者不感兴趣,那么你可以通过设置相应的
support
选项。详见下文。
提前谢谢!
安装
通过npm:
$ npm install jquery
$ npm install jquery-rss
const $ = require('jquery');
require('jquery-rss'); // This will add the plugin to the jQuery namespace
通过cdnjs:
<script src="http://code.jquery.com/jquery-1.11.0.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-rss/3.3.0/jquery.rss.min.js"></script>
安装程序
以上代码的演示链接:http://embed.plnkr.co/WQRoCYLld162uplnz1rc/preview
注意:Moment.js是可选的。如果包含它,jquery.rss将使用它来格式化日期。
如果你不想包含Moment.js,你可以选择提供自己的日期格式化功能,或者根本不格式化日期。
选项
关于主机选项的说明
自3.0.0版本以来,该插件不再使用GoogleFeed API,而是一种称为feedr的插件替代品。该服务器目前正在Heroku上运行,可能会出现一些停机、中断或意外问题。虽然我会尽量减少这些问题,但这种情况完全可能不时发生。我可能会将服务转移到其他地方,以提供甚至改进基础设施。
如果你不想依赖提供的服务器,而是运行自己的版本,你可以下载feeder,安装依赖项并运行它。如上所述,你可以通过host
选项指定用于解析提要的主机。
正在建立模板
如选项中所示,您可以指定一个模板,以便将json对象转换为HTML。为此,您可以定义外部模板(描述条目周围的html)或条目模板(描述条目的html)。
这些模板的基本格式是:
所以,假设您已经使用上层伪html指定了2的限制。这将导致以下情况:
有一些预定义的令牌:
您也可以使用tokens
选项定义自定义令牌:
请确保不要定义无限循环。下面的例子真的很糟糕:
下面是一个真实世界的例子:
过滤
该插件还允许您过滤特定条目,以便仅打印它们:
这将通过Feed API请求100个条目,并呈现前10个匹配条目。
测试
测试套件正在使用BusterJS。为了成功运行测试,您将需要phantomjs。
如果安装了,您只需要运行npm test
。
作者/投稿人