再来谈博客feed
2009-08-20 by zhiwei
前天我写了一篇文章,关于博客feed到底应该交给哪个托管商来托管以及怎样在feedburner与feedsky切换的问题,经过一天的观察,我发现那个在feedsky与feedburner之间切换的方法确实可行,但是还有点小小的问题我不明白,你从阅读器里输入feed地址与从博客链接直接进入阅读器订阅的结果不一样,也不知道是怎么回事,我一直在思考,始终没能想出怎么回事,所以暂时先不用那个方法。还有关于feedburner绑定域名的问题,自我感觉还是用feedburner的原址为好,绑定的域名是通过修改域名A记录来实现的,如果哪天ghs.google.com被封,那么绑定的域名也就危险了。
博客feed在feedsky和feedburner之间自由切换
2009-08-18 by zhiwei
这几天来,我一直在研究博客feed的发布问题,到底应该让用户使用哪个地址来阅读博客feed。很多人都选择使用博客子域名来作为feed的发布地址,这样的话就不怕博客来回搬家了,尤其是像我这样的穷学生用的都是免费博客,所以很有可能会博客搬家,这样的话选择一家优秀的feed托管商是非常重要的。国内的feed托管商也就是feedsky最牛了,支持免费绑定子域名,客服的服务态度也很好,我之前给他们客服发了几封邮件,都是很快就得到了回复,很喜欢feedsky的客服。 最近我也看了很多关于feed的文章,还有关于 feedsky 与 feedburner 以及将feed放在自己的子域名下的好处等等。通过这几天的观察,我发现越来越多的博主从feedsky转向了feedburner,现在feedsky 的用户N多,而feedsky又是一个小公司,服务器受不了这么多feed的压力,所以有时会出问题。我刚才在博客上写了一篇文章,发现不到半小时就被 feedburner 给收录了,而直到现在还不见feedsky有那篇文章的影子,看来是时候换博客的feed了。 虽然 feedsky 与 feedburner 都支持域名绑定,可我发现 feedsky 与 feedburner 的域名绑定方式是不一样的。feedsky是直接将一个feed绑定在一个子域名下,而feedburner是将一个feed放在绑定域名的子目录下。如:我的feedsky的feed地址是:http://feed.feedsky.com/chenzhiwei 我可以绑定feed.chenzhiwei.net 到该feed上;而feedburner是这样的:我的feedburner的feed地址是:http://feeds.feedburner.com/chenzhiwei 我如果将feeds.chenzhiwei.net绑定在feedburner帐户上的话,那么我的feedburner地址是 http://feeds.chenzhiwei.net/chenzhiwei ,这一点feedburner让我很不爽,希望feedburner也能像feedsky那样,用户可以选择自己的一个feed直接绑定在子域名下,这样就完美了,我们在转移feed的时候也很方便了,如果feedburner被墙,我们可以把域名再重新绑定在feedsky上面。 我在月光博客里看到了一个方法,可以在feedsky与feedburner之间来回切换,就是将自己的子域名绑定在空间的一个子目录上,然后在该目录下创建一个默认首页文件(PHP空间一般默认首页为index.php),放上以下代码 1 2 3 4 <% header(”Location: http://feeds.feedburner.com/chenzhiwei”); /* 重定向浏览器 */ exit; %> 就可以了,经过我的测试发现,该代码就是PHP的网页重定向,但是有一点我不明白,不知道为什么在google reader里输入该地址可以订阅feed。这样一来,就可以在各个feed之间来回切换了,但是有个问题,你必须要得有个能绑定子域名到子目录的空间, 如果你是用的godaddy域名就方便多了,可以用godaddy提供的免费空间来实现该功能。没有在godaddy注册域名也没关系,我们可以使用GAE来实现同样的功能。首先注册一个GAE的application ID,然后绑定子域名到该ID上,如果我的ID是feed-s,我把子域名feed绑定上去,即 feed.chenzhiwei.cn ,然后按照GAE for JAVA的说明,来创建一个新的GAE for JAVA项目,设置默认首页为index.jsp,然后将以下代码放入index.jsp中 1 2 3 4 5 <% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String newLocn [...]
