FeedBurner 是一个很好的 Rss Feed 托管服务,它能让你详细获悉 Feed 的订阅情况,可是大概是因为 FeedBurner 成了消息快捷传播的通道,让某些人谎了神,而被伟大的墙禁了。针对我们的中文网站多数读者是中文语言的,所以 FeedBurner 这条路是走不太通了,只得找个替代品。
Google 上搜索了下,国内有个 FeedSky 做了类似的事情,比起 FeedBurner 可能还没那么专业,或者能很好的适应中国国情。于是我到 FeedSky 上申请了自己的 Feed: http://feed.feedsky.com/unmi。如果用户是通过这个Feed 的代理来的,我们可以在 FeedSky 上了解到我们网站的 Rss 的阅读订阅情况 。
用了 FeedSky 的 Rss 托管服务就有两个事情了:
1. 有新日志时如何及时通知道到 FeedSky
2. 另一个是如何防止用户通过其他的如 http://yanbin.blog/feed、http://yanbin.blog/wp-rss2.php 等 url 来直接访问我们的 rss,而漏过了 FeedSky 的统计呢?
第一个情况,在 WordPress 后台,Settings->Writing 里的 Update Services 里加上 FeedSky 的更新地址:http://www.feedsky.com/api/RPC2。
第二种需求,可以参照 FeedBurner FeedSmith 插件的功能,它能把所有访问 rss 的 url 统一成被 FeedBurner 托管的 URL,从而定制出一个 FeedSky FeedSmith 插件来。原插件是由 Smith 写的,所以为本插件是基于 FeedBurner FeedSmith 来改写的,所以插件名仍然保留他的名字在其中。
插件的下载地址是:http://yanbin.blog/wp-content/uploads/2010/09/FeedSky_FeedSmith_Plugin.zip。安装后界面与 FeedBurner FeedSmith 是一样的:
填入你在 FeedSky 上申请到的托管 Feed 的 URL 就行,比如我的日志和评论的 Proxy Feed URL 分别是:http://feed.feedsky.com/unmi 和 http://feed.feedsky.com/unmi_comments。以后不管别人在地址栏里输入什么 url 来访问我的 Feed 的话,都会分别重定向到上面这两个来,最终达到了 Feed URL 的统一,可完整的监测到 Feed 的订阅情况。
另外,还可以使用 FeedSky 的域名绑定功能,比如能实现的效果是用户全部通过更友好的 http://feed.unmi.cc 来访问订阅网站的 Feed。具体的做法是:
首先要在 DNS 管理界面中加一个 CNAME,用 feed 指向到 mydomain.feedsky.com
然后在 FeedSky 的 Feed 管理中,进到 Feed 优化->域名绑定,填入 feed.unmi.cc 确定
最后在改写的那个 FeedSky FeedSmith 里,托管 URL 修改成 http://feed.unmi.cc 就 OK 啦。
通过 http://feed.unmi.cc 会采用一个模板来显示你的 Feed,不再是浏览器默认的样式。其他更多的功能需要你去进一步挖掘了,譬如在 SideBar 上加个邮件输入框进行邮件订阅 Feed、Feed 的阅读数显示、以及显示众多的订阅到哪儿的图标。这些功能 FeedSky 都很好的支持了,能专们为 WordPress 自动生成可放入 TextWidget 中的代码。
FeedSky 也可以让你选择别的 Rss 模板,还能自已自由的定制模板,不知道怎么回事,在 IE8 下居然无法选择模板,换其他浏览器则可。
再就,为了多加些东西,看来我必须把右边那个 SideBar 给显示出来了。
参考:1. FeedSky和FeedBurner的两个差距
2. WordPress平台下把默认Feed转向到Feedsky的实现方法
本文链接 https://yanbin.blog/use-feedsky-insteadof-feedburner/, 来自 隔叶黄莺 Yanbin Blog
[版权声明] 本文采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。