这是 perlanetp 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
perlanet - Perlanet.pm 的命令行界面
概要
$ 万维网
Or
$ perlanet 配置文件
商品描述
“perlanet”是一个命令行程序,用于聚合网络提要(Atom 和 RSS)和
发布一个新的网页和一个包含该聚合结果的新网络提要。
指挥 LINE 争论
"perlanet" 接受一个可选的命令行参数,它是配置的名称
要使用的文件。 如果没有给出文件名,那么程序会寻找一个名为“perlanetrc”的文件
在当前目录中。
配置 文件
“perlanet”需要一个配置文件,其中包含哪些提要的详细信息
聚合以及如何处理聚合结果。 默认情况下,“perlanet”看起来
对于当前目录中名为“perlanetrc”的文件,但可以覆盖此名称
通过在调用程序时传递不同文件的名称。
配置文件为 YAML 格式。 YAML 是一种简单的基于文本的文件格式。 看
<http://yaml.org/> 了解更多详情。
配置 可选项
配置文件可以包含以下选项。
标题
结果页面和网络提要的标题。 此选项是强制性的。
描述
结果页面和网络提要的描述。 此选项是强制性的。
url 将与结果页面和网络提要相关联的 URL。 这通常会
是将发布网页的地址。 此选项是强制性的。
作者
聚合内容作者的姓名和电子邮件地址。 这个项目有两个
子项目 - 姓名和电子邮件地址各一个。 此选项是强制性的。
代理人
此可选条目定义了 perlanet 在请求时将使用的代理字符串
来自网站的数据。 这是网站所有者将在其
网站访问日志。 虽然它是可选的,但强烈建议您
为此配置选项提供一个值,并且您使用的值包括联系
详细信息,以便网站所有者在有任何疑虑时与您取得联系
关于您对他们网站的使用。
项
要包含在聚合内容中的最大条目数。 这个选项是
强制性的。
entry_per_feed
上面的“entries”值定义了聚合输出中的条目总数
喂养。 这value 定义了从每个条目中获取的条目数
您的源供稿。 例如,如果将其设置为 1,则将只有一个条目
从输出中的每个提要。 如果此值为 0(或缺失),则来自
使用所有源提要。
运维
系统可以选择创建一个 OPML 文件,其中包含提要的详细信息
正在聚合。 此可选选项控制此文件是否为
创建。 如果存在,它应该是要创建的 OPML 文件的名称。 如果
正在创建 OPML 文件,那么“提要”选项(如下所述)将全部
需要一个“网络”子选项。
页
此强制性选项包含要创建的网页的详细信息。 有
两个子选项 - “file”给出要创建的文件的名称,“template”给出
模板工具包模板的名称,该模板将被处理以创建
这个文件。 有关此模板的更多详细信息,请参阅“输出模板”部分,以及
网站http://tt2.org/> 有关模板工具包的更多信息。
订阅
此强制性选项包含要创建的 Web 订阅源的详细信息。 有
两个子选项 - “file”给出要创建的文件的名称,“format”给出
输出的格式(当前为“Atom”或“RSS”)。
缓存目录
如果您在此选项中提供目录名称,则 perlanet 将使用缓存
URI::Fetch 的工具。 这意味着网络提要只有在它们出现时才会被下载
改变。
饲料
此强制性选项提供要聚合的 Web 提要的详细信息。 上的每一项
该列表有一个强制子选项和两个可选子选项。 强制性的
子选项是“url”,它给出了提要的 URL。 可选的子选项“标题”
给出一个标题,该标题将附加到从该提要中获取的所有条目标题。
如果没有给出标题,则标题将从提要标题中获取。 可选的
“web”子选项给出与提要关联的网站 URL(通常是
提要来自的网站)。 这可用于创建列表
聚合站点。 如果您正在创建 OPML,则“web”子选项将变为强制性
文件中。
例如: 配置 文件
书名:行星测试
描述:测试星球
网址: http://planet.example.com/
作者:
姓名:戴夫·克罗斯
电子邮件: [email protected]
条目:20
opml:opml.xml
页面:
文件:index.html
模板:index.tt
饲料:
文件:atom.xml
格式:原子
缓存目录:/tmp/feeds
供稿:
- 网址: http://blog.dave.org.uk/atom.xml
标题:戴夫的博客
网址: http://blog.dave.org.uk/
- 网址: http://use.perl.org/~davorg/journal/rss
标题:Dave's use.perl 日志
网址: http://use.perl.org/~davorg/journal/
- 网址: http://www.oreillynet.com/pub/feed/31?au=2607
标题:O'Reillynet 上的 Dave
网址: http://www.oreillynet.com/pub/au/2607
输出 版型
该网页是从模板工具包模板创建的。 这个模板通过了两个
变量。
订阅
这是用于创建聚合提要的 XML::Feed 对象。 看
XML::Feed 文档,了解此对象中保存的数据的详细信息。
cfg 这是配置文件的内容,转换为(嵌套的)Perl 哈希。
例如: 输出 版型
这是一个简单的模板,它使用“feed”变量来显示
聚合饲料。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 过渡//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
[% feed.title %]
[% feed.title | html%]
[% feed.description | html%]
[% FOREACH 条目在 feed.entries %]
[% entry.title | html%]
[% 条目.内容.正文 %]
[% IF 条目.作者 OR 条目.发布 %]
已发表[% IF entry.author %] 由[% entry.author | html; 结尾 %]
[% IF entry.issued %] on [% entry.issued | html; 结尾 %]
[% 结尾 %]
[% 结尾 %]
[% feed.author | html %] / [% feed.modified | html%]
将来,Perlanet wiki 位于http://wiki.github.com/davorg/perlanet> 将包含
包含在输出模板中的有用想法的食谱。
客户服务
有一个邮件列表,既可以作为开发人员讨论的地方
维护和改进 Perlanet 并为用户提供支持。 你可以报名参加
这个名单在http://lists.mag-sol.com/mailman/listinfo/perlanet>
要报告 Perlanet 中的错误,请使用 CPAN 请求跟踪器。 您可以使用
网页在http://rt.cpan.org/Public/Bug/Report.html?Queue=Perlanet> 或发送电子邮件至
[email protected].
使用 onworks.net 服务在线使用 perlanetp
