<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Shane.Hu&#039;s Blog &#187; wordpress</title>
	<atom:link href="http://huxuan.org/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://huxuan.org</link>
	<description>Sharing of Computer Geek, Recording of College Time &#38; Thinking of Daily Life</description>
	<lastBuildDate>Tue, 17 Jan 2012 06:27:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>利用Python解析新浪博客javascript生成的评论</title>
		<link>http://huxuan.org/20110708/using-python-to-decode-the-sina-blog-s-comments-generated-by-javascript/</link>
		<comments>http://huxuan.org/20110708/using-python-to-decode-the-sina-blog-s-comments-generated-by-javascript/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 02:21:04 +0000</pubDate>
		<dc:creator>Shane.Hu</dc:creator>
				<category><![CDATA[IT水手]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Sina2WordPress]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://huxuan.org/?p=1060</guid>
		<description><![CDATA[【前言】sina2wordpress终于有一个大概模样了，目前版本号为0.1 这是本站项目地址，这是代码托管地址 言归正传，目前新浪博客的评论是用JavaScript生成的，直接用urllib2读取的信息中没有评论信息 通过Firefox下的firebug或者Chrome自带的Develop Tools，都可以找到js脚本在运行时GET的数据，具体方法是：打开之后选择“Network”标签，并选择“XHR”分类项，刷新页面并等待加载完成，稍等一会就会看到GET了一条以“comment”开头的html页面。 主要规律是，例如韩寒同学的这篇日志地址是 “http://blog.sina.com.cn/s/blog_4701280b0101854o.html”，那么打开日志页面时GET的就会是 &#8220;comment_4701280b0101854o_1.html&#8221;，规律不难发现，后面的那个数字就是评论的页数，最后的那个页数可以变为任意整数（没有尝试过上限），当超过实际评论页数时，显示的会是同样的编码，这也就是循环结束条件 此地址为相对路径，打开后是一堆乱码，这就是JavaScript的数据存储形式——json编码。可以简单的类比成Python中的字典，本例中共有两个关键字，一个是“Code”，对应值&#8221;A00006&#8243;，没发现啥用处，第二个关键字是“data”，其余部分均为data的对应值，利用Python的json模块进行解析可以发现，这就是评论的html代码。不过这里需要注意的是，第二个关键字“data”缺少双引号，直接解析会报错，需要先进行字符串处理，然后再解析。 相关代码如下（完整代码可以参见前言中的代码托管地址）： #根据json解析之后的html代码总结出来的各个关键信息的正则表达式 comment_author_pattern=re.compile(r&#039;&#60;span class=&#34;SG_revert_Tit&#34;.*?&#62;(.*?)&#60;/span&#62;&#039;) comment_url_pattern=re.compile(r&#039;&#60;a href=&#34;(.*?)&#34; target=&#34;_blank&#34;&#62;(.*?)&#60;/a&#62;&#039;) comment_time_pattern=re.compile(r&#039;&#60;em class=&#34;SG_txtc&#34;&#62;(.*?)&#60;/em&#62;&#039;) comment_content_pattern=re.compile(r&#039;&#60;div class=&#34;SG_revert_Inner SG_txtb&#34;.*?&#62;(.*?)&#60;/div&#62;&#039;, re.S) #这里的re.S很重要 def commentsAnalyze(key): #key为地址中间的标识性字符串 num=1 #表示评论的页数 url=r&#039;http://blog.sina.com.cn/s/comment_%s_%d.html&#039; %(key, num) #生成json编码对应的地址 page=urllib2.urlopen(url).read().replace(&#039;data:&#039;,&#039;\&#34;data\&#34;:&#039;,1) #给data添加双引号 while not &#039;noCommdate&#039; in page: #noCommdata是无评论json编码页面的关键字 &#8230; <a href="http://huxuan.org/20110708/using-python-to-decode-the-sina-blog-s-comments-generated-by-javascript/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>【前言】sina2wordpress终于有一个大概模样了，目前版本号为0.1<br />
<a href="http://huxuan.org/projects/sina2wordpress/" title="Sina2WordPress">这是本站项目地址</a>，<a href="https://github.com/huxuan/sina2wordpress">这是代码托管地址</a></p>
<p>言归正传，目前新浪博客的评论是用JavaScript生成的，直接用urllib2读取的信息中没有评论信息</p>
<p>通过Firefox下的firebug或者Chrome自带的Develop Tools，都可以找到js脚本在运行时GET的数据，具体方法是：打开之后选择“Network”标签，并选择“XHR”分类项，刷新页面并等待加载完成，稍等一会就会看到GET了一条以“comment”开头的html页面。</p>
<p>主要规律是，例如韩寒同学的这篇日志地址是 “http://blog.sina.com.cn/s/blog_4701280b0101854o.html”，那么打开日志页面时GET的就会是 &#8220;comment_4701280b0101854o_1.html&#8221;，规律不难发现，后面的那个数字就是评论的页数，最后的那个页数可以变为任意整数（没有尝试过上限），当超过实际评论页数时，显示的会是同样的编码，这也就是循环结束条件</p>
<p>此地址为相对路径，打开后是一堆乱码，这就是JavaScript的数据存储形式——json编码。可以简单的类比成Python中的字典，本例中共有两个关键字，一个是“Code”，对应值&#8221;A00006&#8243;，没发现啥用处，第二个关键字是“data”，其余部分均为data的对应值，利用Python的json模块进行解析可以发现，这就是评论的html代码。不过这里需要注意的是，第二个关键字“data”缺少双引号，直接解析会报错，需要先进行字符串处理，然后再解析。</p>
<p>相关代码如下（完整代码可以参见前言中的代码托管地址）：</p>
<pre>
#根据json解析之后的html代码总结出来的各个关键信息的正则表达式
comment_author_pattern=re.compile(r&#039;&lt;span class=&quot;SG_revert_Tit&quot;.*?&gt;(.*?)&lt;/span&gt;&#039;)
comment_url_pattern=re.compile(r&#039;&lt;a href=&quot;(.*?)&quot; target=&quot;_blank&quot;&gt;(.*?)&lt;/a&gt;&#039;)
comment_time_pattern=re.compile(r&#039;&lt;em class=&quot;SG_txtc&quot;&gt;(.*?)&lt;/em&gt;&#039;)
comment_content_pattern=re.compile(r&#039;&lt;div class=&quot;SG_revert_Inner SG_txtb&quot;.*?&gt;(.*?)&lt;/div&gt;&#039;, re.S) #这里的re.S很重要

def commentsAnalyze(key): #key为地址中间的标识性字符串
    num=1 #表示评论的页数
    url=r&#039;http://blog.sina.com.cn/s/comment_%s_%d.html&#039; %(key, num) #生成json编码对应的地址
    page=urllib2.urlopen(url).read().replace(&#039;data:&#039;,&#039;\&quot;data\&quot;:&#039;,1) #给data添加双引号
    while not &#039;noCommdate&#039; in page: #noCommdata是无评论json编码页面的关键字
        data=json.loads(page)[&#039;data&#039;] #&lt;strong&gt;最关键的一部&lt;/strong&gt;，json代码的解析并有效部分

        #通过正则匹配出相关信息，其中url是可能存在的，将稍后处理
        author=comment_author_pattern.findall(data)
        url=[]
        time=comment_time_pattern.findall(data)
        content=comment_content_pattern.findall(data)

        #后处理url，判断前面提取出来的author周边是不是带有&lt;a&gt;标签（超链接）即可
        for i in range(len(author)):
            comment_id+=1
            result=comment_url_pattern.search(author[i])
            if result:
                url.append(result.group(1))
                author[i]=result.group(2)
            else: url.append(&#039;&#039;)

        num+=1 #评论页数+1
        url=r&#039;http://blog.sina.com.cn/s/comment_&#039;+key+&#039;_&#039;+str(num)+&#039;.html&#039; #生成新的页面地址
        page=urllib2.urlopen(url).read().replace(&#039;data:&#039;,&#039;\&quot;data\&quot;:&#039;,1) #修正data的双引号，重复循环
</pre>
<p></a></p>
<p>【后记】感谢 <a href="http://twitter.com/lqs">@lqs</a> 学长和 <a href="http://code.google.com/p/bhosc/">北航开源俱乐部BHOSC的同胞们</a> 在此问题上给予的帮助</p>
]]></content:encoded>
			<wfw:commentRss>http://huxuan.org/20110708/using-python-to-decode-the-sina-blog-s-comments-generated-by-javascript/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>精简WordPress eXtended Rss (WXR) 文件格式</title>
		<link>http://huxuan.org/20110624/simplify-wordpress-extended-rss-wxr-file-format/</link>
		<comments>http://huxuan.org/20110624/simplify-wordpress-extended-rss-wxr-file-format/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 08:25:41 +0000</pubDate>
		<dc:creator>Shane.Hu</dc:creator>
				<category><![CDATA[IT水手]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[sina2wor]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WXR]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.huxuan.org/?p=1053</guid>
		<description><![CDATA[经过N次Import和数据库清空，终于将之前的WXR文件格式的完备集简化了。 简化原则是适应Sina2WordPress项目的需要，尽可能精简文件大小，删除了导入无效的（如博客标题、博客链接等）和从新浪博客中无法获取的（如评论者的链接和IP等）信息，还有item之前的的作者、分类和标签信息。作者在导入时可以指定的，反而加上会有可能的错误，分类和标签的信息用post中的分类和标签就可以自动统计了。没想明白为什么非要单独列出来，难道是为了空的分类和标签，那还要它干嘛？ 一些必不可少的标签及错误总结： 1、wxr_version，缺少会提示“missing/invalid WXR version number”的错误 2、post_id，否则只会导入第一篇文章 3、status，否则都会显示成draft 4、post_type，否则无法导入 5、comment_approved，否则无法导入 P.S.post_id的问题纠结了好久，为什么官方不好好设计一下呢？至少觉得应该在Settings设定对应的选项的…… &#60; ?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34; ?&#62; &#60;rss version=&#34;2.0&#34; xmlns:excerpt=&#34;http://wordpress.org/export/1.1/excerpt/&#34; xmlns:content=&#34;http://purl.org/rss/1.0/modules/content/&#34; xmlns:wfw=&#34;http://wellformedweb.org/CommentAPI/&#34; xmlns:dc=&#34;http://purl.org/dc/elements/1.1/&#34; xmlns:wp=&#34;http://wordpress.org/export/1.1/&#34; &#62; &#60;!--RSS版本号和名字空间的扩展，以上为固定内容--&#62; &#60;channel&#62; &#60;wp:wxr_version&#62;1.1&#60;/wp:wxr_version&#62; &#60;!--WXR格式版本号--&#62; &#60;item&#62;&#60;!--页面或者日志内容，每个为一个item--&#62; &#60;title&#62;Title test&#60;/title&#62; &#60;!--标题--&#62; &#60;content:encoded&#62;&#60; ![CDATA[Content_test]]&#62;&#60;/content:encoded&#62; &#60;!--这里是正文内容--&#62; &#60;wp:post_id&#62;1&#60;/wp:post_id&#62; &#60;!--页面或日志的序号，两者使用同一序列--&#62; &#60;wp:post_date&#62;2002-12-21 07:59:59&#60;/wp:post_date&#62; &#8230; <a href="http://huxuan.org/20110624/simplify-wordpress-extended-rss-wxr-file-format/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>经过N次Import和数据库清空，终于将之前的<a href="http://huxuan.org/analysis-of-wordpress-extended-rss-wxr-file/">WXR文件格式的完备集</a>简化了。</p>
<p>简化原则是适应Sina2WordPress项目的需要，尽可能精简文件大小，删除了导入无效的（如博客标题、博客链接等）和从新浪博客中无法获取的（如评论者的链接和IP等）信息，还有item之前的的作者、分类和标签信息。作者在导入时可以指定的，反而加上会有可能的错误，分类和标签的信息用post中的分类和标签就可以自动统计了。没想明白为什么非要单独列出来，难道是为了空的分类和标签，那还要它干嘛？</p>
<p>一些必不可少的标签及错误总结：<br />
1、wxr_version，缺少会提示“missing/invalid WXR version number”的错误<br />
2、post_id，否则只会导入第一篇文章<br />
3、status，否则都会显示成draft<br />
4、post_type，否则无法导入<br />
5、comment_approved，否则无法导入</p>
<p>P.S.post_id的问题纠结了好久，为什么官方不好好设计一下呢？至少觉得应该在Settings设定对应的选项的……</p>
<pre>
&lt; ?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;

&lt;rss version=&quot;2.0&quot;
	xmlns:excerpt=&quot;http://wordpress.org/export/1.1/excerpt/&quot;
	xmlns:content=&quot;http://purl.org/rss/1.0/modules/content/&quot;
	xmlns:wfw=&quot;http://wellformedweb.org/CommentAPI/&quot;
	xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;
	xmlns:wp=&quot;http://wordpress.org/export/1.1/&quot;
&gt;
&lt;!--RSS版本号和名字空间的扩展，以上为固定内容--&gt;

&lt;channel&gt;
	&lt;wp:wxr_version&gt;1.1&lt;/wp:wxr_version&gt;
	&lt;!--WXR格式版本号--&gt;

	&lt;item&gt;&lt;!--页面或者日志内容，每个为一个item--&gt;
		&lt;title&gt;Title test&lt;/title&gt;
		&lt;!--标题--&gt;
		&lt;content:encoded&gt;&lt; ![CDATA[Content_test]]&gt;&lt;/content:encoded&gt;
		&lt;!--这里是正文内容--&gt;
		&lt;wp:post_id&gt;1&lt;/wp:post_id&gt;
		&lt;!--页面或日志的序号，两者使用同一序列--&gt;
		&lt;wp:post_date&gt;2002-12-21 07:59:59&lt;/wp:post_date&gt;
		&lt;!--发表时间--&gt;
		&lt;wp:comment_status&gt;open&lt;/wp:comment_status&gt;
		&lt;!--评论开启情况，open / closed--&gt;
		&lt;wp:status&gt;publish&lt;/wp:status&gt;
		&lt;!--页面或日志状态，publish / draft / pending / private--&gt;
		&lt;wp:post_type&gt;post&lt;/wp:post_type&gt;
		&lt;!--文章类型，post / page--&gt;
		&lt;wp:is_sticky&gt;0&lt;/wp:is_sticky&gt;
		&lt;!--文章是否置顶，0 / 1--&gt;

		&lt;category domain=&quot;post_tag&quot; nicename=&quot;tag_test&quot;&gt;&lt; ![CDATA[Tag Test]]&gt;&lt;/category&gt;
		&lt;category domain=&quot;category&quot; nicename=&quot;category_test&quot;&gt;&lt; ![CDATA[Category Test]]&gt;&lt;/category&gt;
		&lt;!--
			日志或页面的标签和分类，可多个
			domain：标签对应post_tag，分类对应category
			nicename：对应标签或分类的URL友好名称
			&lt;![CDATA[]]&gt;：标签或分类的显示名称
		--&gt;

		&lt;wp:comment&gt;&lt;!--评论，可多个--&gt;
			&lt;wp:comment_id&gt;1&lt;/wp:comment_id&gt;
			&lt;!--自增序号，评论专用--&gt;
			&lt;wp:comment_author&gt;&lt; ![CDATA[anonymous]]&gt;&lt;/wp:comment_author&gt;
			&lt;!--评论者用户名--&gt;
			&lt;wp:comment_date&gt;2012-12-21 07:59:59&lt;/wp:comment_date&gt;
			&lt;!--评论时间--&gt;
			&lt;wp:comment_content&gt;&lt; ![CDATA[Content of Comment]]&gt;&lt;/wp:comment_content&gt;
			&lt;!--评论内容--&gt;
			&lt;wp:comment_approved&gt;1&lt;/wp:comment_approved&gt;
			&lt;!--评论是否被允许--&gt;
			&lt;wp:comment_parent&gt;0&lt;/wp:comment_parent&gt;
			&lt;!--父评论，指定所回复的评论--&gt;
		&lt;/wp:comment&gt;
	&lt;/item&gt;
&lt;/channel&gt;
&lt;/rss&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://huxuan.org/20110624/simplify-wordpress-extended-rss-wxr-file-format/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress eXtended Rss (WXR)文件格式解析</title>
		<link>http://huxuan.org/20110622/analysis-of-wordpress-extended-rss-wxr-file/</link>
		<comments>http://huxuan.org/20110622/analysis-of-wordpress-extended-rss-wxr-file/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 17:45:37 +0000</pubDate>
		<dc:creator>Shane.Hu</dc:creator>
				<category><![CDATA[IT水手]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[Sina2WordPress]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WXR]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.huxuan.org/?p=1051</guid>
		<description><![CDATA[Sina2WordPress的第一步——解析WXR文件格式 WXR是Wordpress eXtended Rss的缩写，是WordPress针对博客信息特意设定的格式，它最大的优点是兼容性好，包含信息丰富 通过参照导出的文件，初步找到一个完备集（见下方代码），经测试在WP无任何内容情况下无信息缺漏错误现象 下方代码已经尽可能的注释了所有可能的标签和属性，并且由于一些标签和属性与Sina2WordPress关系不大，故未深究 &#60; ?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34; ?&#62; &#60;rss version=&#34;2.0&#34; xmlns:excerpt=&#34;http://wordpress.org/export/1.1/excerpt/&#34; xmlns:content=&#34;http://purl.org/rss/1.0/modules/content/&#34; xmlns:wfw=&#34;http://wellformedweb.org/CommentAPI/&#34; xmlns:dc=&#34;http://purl.org/dc/elements/1.1/&#34; xmlns:wp=&#34;http://wordpress.org/export/1.1/&#34; &#62; &#60;!--RSS版本号和名字空间的扩展，以上为固定内容--&#62; &#60;channel&#62; &#60;title&#62;Blog Title&#60;/title&#62; &#60;!--博客的标题--&#62; &#60;link&#62;http://blog.example.com&#60;/link&#62; &#60;!--博客的链接--&#62; &#60;description&#62;Blog Description&#60;/description&#62; &#60;!--博客的说明/副标题--&#62; &#60;pubdate&#62;Dec, 20 Jun 2012 23:59:59 +0000&#60;/pubdate&#62; &#60;!--WXR文件生成时间--&#62; &#60;language&#62;en&#60;/language&#62; &#60;!--博客的语言，en / zh-cn--&#62; &#8230; <a href="http://huxuan.org/20110622/analysis-of-wordpress-extended-rss-wxr-file/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sina2WordPress的第一步——解析WXR文件格式</p>
<p>WXR是Wordpress eXtended Rss的缩写，是WordPress针对博客信息特意设定的格式，它最大的优点是兼容性好，包含信息丰富</p>
<p>通过参照导出的文件，初步找到一个完备集（见下方代码），经测试在WP无任何内容情况下无信息缺漏错误现象</p>
<p>下方代码已经尽可能的注释了所有可能的标签和属性，并且由于一些标签和属性与Sina2WordPress关系不大，故未深究</p>
<pre>
&lt; ?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;

&lt;rss version=&quot;2.0&quot;
	xmlns:excerpt=&quot;http://wordpress.org/export/1.1/excerpt/&quot;
	xmlns:content=&quot;http://purl.org/rss/1.0/modules/content/&quot;
	xmlns:wfw=&quot;http://wellformedweb.org/CommentAPI/&quot;
	xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;
	xmlns:wp=&quot;http://wordpress.org/export/1.1/&quot;
&gt;
&lt;!--RSS版本号和名字空间的扩展，以上为固定内容--&gt;

&lt;channel&gt;
	&lt;title&gt;Blog Title&lt;/title&gt;
	&lt;!--博客的标题--&gt;
	&lt;link&gt;http://blog.example.com&lt;/link&gt;
	&lt;!--博客的链接--&gt;
	&lt;description&gt;Blog Description&lt;/description&gt;
	&lt;!--博客的说明/副标题--&gt;
	&lt;pubdate&gt;Dec, 20 Jun 2012 23:59:59 +0000&lt;/pubdate&gt;
	&lt;!--WXR文件生成时间--&gt;
	&lt;language&gt;en&lt;/language&gt;
	&lt;!--博客的语言，en / zh-cn--&gt;
	&lt;wp:wxr_version&gt;1.1&lt;/wp:wxr_version&gt;
	&lt;!--WXR格式版本号--&gt;
	&lt;wp:base_site_url&gt;http://example.com&lt;/wp:base_site_url&gt;
	&lt;!--网站根目录地址--&gt;
	&lt;wp:base_blog_url&gt;http://blog.example.com&lt;/wp:base_blog_url&gt;
	&lt;!--博客根目录地址--&gt;

	&lt;wp:author&gt;&lt;wp:author_id&gt;1&lt;/wp:author_id&gt;&lt;wp:author_login&gt;admin_test&lt;/wp:author_login&gt;&lt;wp:author_email&gt;admin@example.org&lt;/wp:author_email&gt;&lt;wp:author_display_name&gt;&lt; ![CDATA[AdMin test]]&gt;&lt;/wp:author_display_name&gt;&lt;wp:author_first_name&gt;&lt; ![CDATA[AdMin]]&gt;&lt;/wp:author_first_name&gt;&lt;wp:author_last_name&gt;&lt; ![CDATA[test]]&gt;&lt;/wp:author_last_name&gt;&lt;/wp:author&gt;
	&lt;!--
		作者列表，可多个
		wp:author_id：自增序号
		wp:author_login：用户名
		wp:author_email：邮箱
		wp:author_display_name：显示的作者名称
		wp:author_first_name、wp:author_last_name：如字面意，可为空，但需有&lt;![CDATA[]]&gt;
		P.S.&lt; ![CDATA[**]]&gt;可以理解成强制文本转换，保留文本中所有字符，以避免非法字符对XML文件的影响（后文不再赘述）
	--&gt;

	&lt;wp:category&gt;&lt;wp:term_id&gt;1&lt;/wp:term_id&gt;&lt;wp:category_nicename&gt;category_test&lt;/wp:category_nicename&gt;&lt;wp:category_parent&gt;&lt;/wp:category_parent&gt;&lt;wp:cat_name&gt;&lt; ![CDATA[分类测试]]&gt;&lt;/wp:cat_name&gt;&lt;/wp:category&gt;
	&lt;!--
		分类列表，可多个
		wp:term_id：自增序号，且分类和标签用的是同一个
		wp:category_nicename：URL友好名称，作为相关URL的一部分
		wp:category_parent：父分类，无即为空
		wp:cat_name：显示的分类名称
	--&gt;

	&lt;wp:tag&gt;&lt;wp:term_id&gt;2&lt;/wp:term_id&gt;&lt;wp:tag_slug&gt;tag_test&lt;/wp:tag_slug&gt;&lt;wp:tag_name&gt;&lt; ![CDATA[标签测试]]&gt;&lt;/wp:tag_name&gt;&lt;/wp:tag&gt;
	&lt;!--
		标签列表，可多个
		wp:term_id：自增序号，与标签使用同一个序列
		wp:tag_slug：URL友好名称，作为相关URL的一部分
		wp:tag_name：显示的标签名称
	--&gt;

	&lt;generator&gt;http://wordpress.org/?v=3.1.3&lt;/generator&gt;&lt;!--WXR文件生成工具的标识--&gt;

	&lt;item&gt;&lt;!--页面或者日志内容，每个为一个item--&gt;
		&lt;title&gt;Title&lt;/title&gt;
		&lt;!--标题--&gt;
		&lt;link&gt;http://blog.example.com/title/&lt;/link&gt;
		&lt;!--URL地址--&gt;
		&lt;pubdate&gt;Thu, 15 Apr 2010 23:20:03 +0000&lt;/pubdate&gt;
		&lt;!--发布时间--&gt;
		&lt;dc:creator&gt;admin&lt;/dc:creator&gt;
		&lt;!--文章作者--&gt;
		&lt;guid isPermaLink=&quot;false&quot;&gt;http://blog.example.com/?page_id=1&lt;/guid&gt;
		&lt;!--
			GUID 意为 Global Unique IDentification，即全局唯一标识
			isPermaLink=&quot;false&quot; 指示该地址非合法URL地址的属性
		--&gt;
		&lt;description&gt;&lt;/description&gt;
		&lt;content:encoded&gt;&lt; ![CDATA[Content_test_1]]&gt;&lt;/content:encoded&gt;
		&lt;!--这里是正文内容--&gt;
		&lt;excerpt:encoded&gt;&lt; ![CDATA[]]&gt;&lt;/excerpt:encoded&gt;
		&lt;!--文章摘录，供RSS/Atom使用，一般为空--&gt;
		&lt;wp:post_id&gt;2&lt;/wp:post_id&gt;
		&lt;!--页面或日志的序号，两者使用同一序列--&gt;
		&lt;wp:post_date&gt;2012-12-21 07:59:5&lt;/wp:post_date&gt;
		&lt;!--发表时间--&gt;
		&lt;wp:post_date_gmt&gt;2010-12-20 23:59:59&lt;/wp:post_date_gmt&gt;
		&lt;!--发表时间（GMT）--&gt;
		&lt;wp:comment_status&gt;open&lt;/wp:comment_status&gt;
		&lt;!--评论开启情况，open / closed--&gt;
		&lt;wp:ping_status&gt;closed&lt;/wp:ping_status&gt;
		&lt;!--Ping开启情况，open / closed--&gt;
		&lt;wp:post_name&gt;blog_title&lt;/wp:post_name&gt;
		&lt;!--URL友好的名称--&gt;
		&lt;wp:status&gt;publish&lt;/wp:status&gt;
		&lt;!--页面或日志状态，publish / draft / pending / private--&gt;
		&lt;wp:post_parent&gt;0&lt;/wp:post_parent&gt;
		&lt;!--只用于页面，指示父页面的id--&gt;
		&lt;wp:menu_order&gt;0&lt;/wp:menu_order&gt;
		&lt;!--只用与页面，作为导航时的排序权值--&gt;
		&lt;wp:post_type&gt;post&lt;/wp:post_type&gt;
		&lt;!--文章类型，post / page--&gt;
		&lt;wp:post_password&gt;&lt;/wp:post_password&gt;
		&lt;!--文章是否加密--&gt;
		&lt;wp:is_sticky&gt;0&lt;/wp:is_sticky&gt;
		&lt;!--文章是否置顶，0 / 1--&gt;

		&lt;category domain=&quot;post_tag&quot; nicename=&quot;tag_test&quot;&gt;&lt; ![CDATA[Tag Test]]&gt;&lt;/category&gt;
		&lt;category domain=&quot;category&quot; nicename=&quot;category_test&quot;&gt;&lt; ![CDATA[Category]]&gt;&lt;/category&gt;
		&lt;!--
			日志或页面的标签和分类，可多个
			domain：标签对应post_tag，分类对应category
			nicename：对应标签或分类的URL友好名称
			&lt;![CDATA[]]&gt;：标签或分类的显示名称
		--&gt;

		&lt;wp:postmeta&gt;&lt;!--日志或页面的元数据，可多个--&gt;
			&lt;wp:meta_key&gt;_edit_last&lt;/wp:meta_key&gt;
			&lt;!--元数据的关键字--&gt;
			&lt;wp:meta_value&gt;&lt; ![CDATA[1]]&gt;&lt;/wp:meta_value&gt;
			&lt;!--元数据对应关键字的值--&gt;
		&lt;/wp:postmeta&gt;

		&lt;wp:comment&gt;&lt;!--评论，可多个--&gt;
			&lt;wp:comment_id&gt;1&lt;/wp:comment_id&gt;
			&lt;!--自增序号，评论专用--&gt;
			&lt;wp:comment_author&gt;&lt; ![CDATA[anonymous]]&gt;&lt;/wp:comment_author&gt;&gt;
			&lt;!--评论者用户名--&gt;
			&lt;wp:comment_author_email&gt;anonymous@anonymous.com&lt;/wp:comment_author_email&gt;
			&lt;!--评论者邮箱--&gt;
			&lt;wp:comment_author_url&gt;http://blog.anonymous.com&lt;/wp:comment_author_url&gt;
			&lt;!--评论者链接--&gt;
			&lt;wp:comment_author_ip&gt;8.8.8.8&lt;/wp:comment_author_ip&gt;
			&lt;!--评论者IP--&gt;
			&lt;wp:comment_date&gt;2012-12-21 07:59:59&lt;/wp:comment_date&gt;
			&lt;!--评论时间--&gt;
			&lt;wp:comment_date_gmt&gt;2012-12-20 23:59:59&lt;/wp:comment_date_gmt&gt;
			&lt;!--评论时间（GMT）--&gt;
			&lt;wp:comment_content&gt;&lt; ![CDATA[Content of Comment]]&gt;&lt;/wp:comment_content&gt;
			&lt;!--评论内容--&gt;
			&lt;wp:comment_approved&gt;1&lt;/wp:comment_approved&gt;
			&lt;!--评论是否被允许--&gt;
			&lt;wp:comment_type&gt;&lt;/wp:comment_type&gt;
			&lt;!--评论类型，空白表示一般评论，否则会标记位pingback--&gt;
			&lt;wp:comment_parent&gt;0&lt;/wp:comment_parent&gt;
			&lt;!--父评论，指定所回复的评论--&gt;
			&lt;wp:comment_user_id&gt;0&lt;/wp:comment_user_id&gt;
			&lt;!--如果评论者为注册用户，这里会记录用户ID--&gt;
		&lt;/wp:comment&gt;
	&lt;/item&gt;
&lt;/channel&gt;
&lt;/rss&gt;
</pre>
<p><strong>参考：</strong><a href="http://ipggi.wordpress.com/2011/03/16/the-wordpress-extended-rss-wxr-exportimport-xml-document-format-decoded-and-explained/">http://ipggi.wordpress.com/2011/03/16/the-wordpress-extended-rss-wxr-exportimport-xml-document-format-decoded-and-explained/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://huxuan.org/20110622/analysis-of-wordpress-extended-rss-wxr-file/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VPS杂记</title>
		<link>http://huxuan.org/20110603/vps-notes/</link>
		<comments>http://huxuan.org/20110603/vps-notes/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 09:29:10 +0000</pubDate>
		<dc:creator>Shane.Hu</dc:creator>
				<category><![CDATA[IT水手]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lnmp]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[vps]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.huxuan.org/?p=1048</guid>
		<description><![CDATA[入手VPS好久了，用的是LNMP架构，在Evernote中压了一些笔记，一一贴出来示众～ 安装lnmp 注：版本可能有更新，0.7为截至2011/06/03的最新版 wget http://soft.vpser.net/lnmp/lnmp0.7.tar.gz tar zxvf lnmp0.7.tar.gz cd lnmp0.7/ ./ubuntu.sh 创建虚拟主机 /root/vhost.sh root账户的使用 平时使用普通账户登录，需要使用root权限的时候用su命令，然后再输入root命令，使用完root权限之后可以用ctrl+D退出权限，继续使用普通账户权限，这样可以防止权限的混乱 安装OpenVPN wget http://vpsnoc.com/scripts/debian-openvpn.sh chmod +x debian-openvpn.sh ./debian-openvpn.sh 按照提示安装完成后下载keys.tgz，将其解压到OpenVPN安装目录下的config子目录，然后启动OpenVPN就可以使用了 wordpress的rewrite问题 默认的规则有点小问题，替换为以下的即可： if (!-e $request_filename) { rewrite (.*) /index.php; } WordPress文件权限 chown -R www.www /blog]]></description>
			<content:encoded><![CDATA[<p>入手VPS好久了，用的是LNMP架构，在Evernote中压了一些笔记，一一贴出来示众～</p>
<p><strong>安装lnmp</strong><br />
注：版本可能有更新，0.7为截至2011/06/03的最新版</p>
<pre>
wget http://soft.vpser.net/lnmp/lnmp0.7.tar.gz
tar zxvf lnmp0.7.tar.gz
cd lnmp0.7/
./ubuntu.sh
</pre>
<p><strong>创建虚拟主机</strong></p>
<pre>
/root/vhost.sh
</pre>
<p><strong>root账户的使用 </strong><br />
平时使用普通账户登录，需要使用root权限的时候用su命令，然后再输入root命令，使用完root权限之后可以用ctrl+D退出权限，继续使用普通账户权限，这样可以防止权限的混乱</p>
<p><strong>安装OpenVPN</strong></p>
<pre>
wget http://vpsnoc.com/scripts/debian-openvpn.sh
chmod +x debian-openvpn.sh
./debian-openvpn.sh
</pre>
<p>按照提示安装完成后下载keys.tgz，将其解压到OpenVPN安装目录下的config子目录，然后启动OpenVPN就可以使用了</p>
<p><strong>wordpress的rewrite问题</strong><br />
默认的规则有点小问题，替换为以下的即可：</p>
<pre>
if  (!-e $request_filename)
{
    rewrite (.*) /index.php;
}
</pre>
<p><strong>WordPress文件权限</strong></p>
<pre>
chown -R www.www /blog
</pre>
]]></content:encoded>
			<wfw:commentRss>http://huxuan.org/20110603/vps-notes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux/Ubuntu 10.04 + Nginx + MySql + php(FastCGI) + Phpmyadmin + WordPress</title>
		<link>http://huxuan.org/20100805/linuxubuntu-nginx-mysql-phpfastcgi-phpmyadmin-wordpress/</link>
		<comments>http://huxuan.org/20100805/linuxubuntu-nginx-mysql-phpfastcgi-phpmyadmin-wordpress/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 02:53:23 +0000</pubDate>
		<dc:creator>Shane.Hu</dc:creator>
				<category><![CDATA[IT水手]]></category>
		<category><![CDATA[fastcgi]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.huxuan.org/?p=972</guid>
		<description><![CDATA[新到手一台VPS，小试一下感觉不错，发帖留念。 注： 1、本文为完成之后根据回忆写成，如有问题欢迎指正 2、大部分文本操作直接在CLI下通过shell完成 0、准备工作 sudo apt-get update 1、安装并开启Nginx sudo apt-get intsall nginx sudo /etc/init.d/nginx start #此时访问localhost如出现"Welcome to Nginx!"页面则表明安装成功 2、安装mysql（会提示设置数据库密码） sudo apt-get install mysql-server mysql-client 3、安装phpmyadmin并在虚拟主机根目录下建立软链接 sudo apt-get install phpmyadmin sudo ln -s /usr/share/phpmyadmin/ /var/www/heaptech.com/ #/var/www/heaptech.com 即为虚拟主机位置 4、安装php sudo apt-get &#8230; <a href="http://huxuan.org/20100805/linuxubuntu-nginx-mysql-phpfastcgi-phpmyadmin-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>新到手一台VPS，小试一下感觉不错，发帖留念。<br />
<strong>注：<br />
1、本文为完成之后根据回忆写成，如有问题欢迎指正<br />
2、大部分文本操作直接在<a href="http://en.wikipedia.org/wiki/Command-line_interface" target="_blank">CLI</a>下通过shell完成</strong></p>
<p>0、准备工作</p>
<pre>sudo apt-get update</pre>
<p>1、安装并开启Nginx</p>
<pre>sudo apt-get intsall nginx
sudo /etc/init.d/nginx start
#此时访问localhost如出现"Welcome to Nginx!"页面则表明安装成功</pre>
<p>2、安装mysql（会提示设置数据库密码）</p>
<pre>sudo apt-get install mysql-server mysql-client</pre>
<p>3、安装phpmyadmin并在虚拟主机根目录下建立软链接</p>
<pre>sudo apt-get install phpmyadmin
sudo ln -s /usr/share/phpmyadmin/ /var/www/heaptech.com/ #/var/www/heaptech.com 即为虚拟主机位置</pre>
<p>4、安装php</p>
<pre>sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl</pre>
<p>5、安装spawn-fcgi（控制php5-cgi的）</p>
<pre>sudo apt-get install spawn-fcgi</pre>
<p>6、在Nginx中配置spawn-fcgi</p>
<pre>#在/etc/nginx/fastcgi_params文件最后添加"fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;"
sudo sed -i '$ i fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;' /etc/nginx/fastcgi_params</pre>
<p>7、修改php-cgi的配置文件，把cgi.fix_pathinfo设置为1</p>
<pre>sudo sed -i '/cgi.fix_pathinfo=/ c cgi.fix_pathinfo=1;' /etc/php5/cgi/php.ini</pre>
<p>8、开启fastcgi并设置开机启动</p>
<pre>#1）开启
sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid</pre>
<pre>#2）设置开机启动，即在/etc/rc.local中添加"/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid"
sudo sed -i '/^exit/ i /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid' /etc/rc.local</pre>
<p>9、设置Nginx中虚拟主机配置（最重要的部分）</p>
<pre>#1）建立一个虚拟主机配置文件
sudo vim /etc/nginx/sites-available/heaptech.com #文件名任意</pre>
<pre>#2）添加下方到内容
server {
     listen  80; #WordPress的访问端口（默认80）
     server_name heaptech.com www.heaptech.com; #主机名称，绑定的域名
     root /var/www/heaptech.com;  #虚拟主机根目录

     location / {
         index  index.php;
     }

     location ~ \.php$ {
         fastcgi_pass   127.0.0.1:9000;
         fastcgi_index  index.php;
         include /etc/nginx/fastcgi_params;
     }
}</pre>
<pre>#3）软链接至sites-enabled文件夹
sudo ln -s /etc/nginx/sites-available/heaptech.com /etc/nginx/sites-enabled/</pre>
<p>10、安装wordpress</p>
<pre>cd /var/www/heaptech.com #虚拟主机根目录
sudo wget http://wordpress.org/latest.tar.gz
sudo tar -zxvf latest.tar.gz
sudo mv wordpress/* .
sudo chmod -R 755 wp-content/ #权限问题还有一点不是很明白，欢迎指教（怎样最安全？）
sudo cp wp-config-sample.php wp-config.php
sudo sed -i -e 's/database_name_here/数据库名称/' -e 's/username_here/数据库用户名/' -e 's/password_here/数据库密码/' -e 's/localhost/主机名称/' -e '$ i define(‘WP_POST_REVISIONS’, false);' wp-config.php #需将命令中的中文替换为对应值</pre>
<p>11、Last but not least</p>
<pre>sudo /etc/init.d/nginx restart
#至此，所有安装工作全部完成
#http://heaptech.com即为blog地址
#http://heaptech.com/phpmyadmin/为phpmyadmin</pre>
]]></content:encoded>
			<wfw:commentRss>http://huxuan.org/20100805/linuxubuntu-nginx-mysql-phpfastcgi-phpmyadmin-wordpress/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>用Mail to Commenter &amp; Configure SMTP实现邮件回复评论</title>
		<link>http://huxuan.org/20100512/mail-to-commenter-configure-smtp/</link>
		<comments>http://huxuan.org/20100512/mail-to-commenter-configure-smtp/#comments</comments>
		<pubDate>Wed, 12 May 2010 13:08:51 +0000</pubDate>
		<dc:creator>Shane.Hu</dc:creator>
				<category><![CDATA[IT水手]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.huxuan.org/?p=947</guid>
		<description><![CDATA[终于搞定了邮件回复评论功能，贴在这里 安装了两个插件：1、Mail To Commenter；2、Configure SMTP； 相关关键配置截图如下： 一点说明： 我是设置通过Gmail的SMTP服务，然后以域名邮箱的身份发送的，后者可以省略，即Sender e-mail和Sender name的参数设置。但需要注意的是，SMTP需要验证发件人，所以必须和管理员的邮箱一致，这也是我为什么自定义Sender e-mail的原因]]></description>
			<content:encoded><![CDATA[<p>终于搞定了邮件回复评论功能，贴在这里<br />
安装了两个插件：1、<a href="http://wordpress.org/extend/plugins/mailtocommenter/" target="_blank">Mail To Commenter</a>；2、<a href="http://wordpress.org/extend/plugins/configure-smtp/" target="_blank">Configure SMTP</a>；<br />
相关关键配置截图如下：<br />
<center><a title="Flickr 上 凝云幻龙 的 mail_to_commenter" href="http://www.flickr.com/photos/victorhu_cn/4600648267/" target="_blank"><img width="500" height="173" alt="mail_to_commenter" src="http://farm4.static.flickr.com/3365/4600648267_d5a5a6a22b.jpg"/></a></center><br />
<center><a title="Flickr 上 凝云幻龙 的 configure_smtp" href="http://www.flickr.com/photos/victorhu_cn/4600648265/" target="_blank"><img width="500" height="375" alt="configure_smtp" src="http://farm2.static.flickr.com/1241/4600648265_f2b0e64aa4.jpg"/></a></center><br />
一点说明：<br />
我是设置通过Gmail的SMTP服务，然后以域名邮箱的身份发送的，后者可以省略，即Sender e-mail和Sender name的参数设置。但需要注意的是，SMTP需要验证发件人，所以必须和管理员的邮箱一致，这也是我为什么自定义Sender e-mail的原因</p>
]]></content:encoded>
			<wfw:commentRss>http://huxuan.org/20100512/mail-to-commenter-configure-smtp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Some WordPress Plugins Recommended</title>
		<link>http://huxuan.org/20100427/some-wordpress-plugins-recommended/</link>
		<comments>http://huxuan.org/20100427/some-wordpress-plugins-recommended/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 23:39:07 +0000</pubDate>
		<dc:creator>Shane.Hu</dc:creator>
				<category><![CDATA[IT水手]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.huxuan.org/?p=941</guid>
		<description><![CDATA[闲来无事，推荐几个我觉得比较实用的Plugin吧～～（排名不分先后） 1、Chinese Word Count WP后台日志发布页面中，Word Count貌似不支持中文，有了这个就不怕了～～ 2、Some Chinese Please! 要求评论中必须有汉字，可以防止Spam机器人，因为主要是国外才有…… 3、WP Greet Box 一个可以针对浏览来源设定不同欢迎信息的插件，可以推广网站而又不显得太突兀 4、Ozh&#8217; Better Feed 可以在Feed中添加Footer，简单方便（不过我没有使用，还是觉得直接改主题代码更好一点，过些天再整理出来～） 5、OpenID 让你的Blog支持OpenID，不知道什么是OpenID？请猛击这里 其他的在之前已经推荐过，这里只列出名字，加上了本次推荐的，方便重装的时候参照～ （有删减，毕竟有的是会被淘汰的～） （按照Plugin列表中的顺序） Akismet Chinese Word Count Google XML Sitemaps Mail To Commenter OpenID Ozh' Better Feed Some Chinese Please! &#8230; <a href="http://huxuan.org/20100427/some-wordpress-plugins-recommended/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>闲来无事，推荐几个我觉得比较实用的Plugin吧～～（排名不分先后）</p>
<p>1、Chinese Word Count<br />
WP后台日志发布页面中，Word Count貌似不支持中文，有了这个就不怕了～～</p>
<p>2、Some Chinese Please!<br />
要求评论中必须有汉字，可以防止Spam机器人，因为主要是国外才有……</p>
<p>3、WP Greet Box<br />
一个可以针对浏览来源设定不同欢迎信息的插件，可以推广网站而又不显得太突兀</p>
<p>4、Ozh&#8217; Better Feed<br />
可以在Feed中添加Footer，简单方便（不过我没有使用，还是觉得直接改主题代码更好一点，过些天再整理出来～）</p>
<p>5、OpenID<br />
让你的Blog支持OpenID，不知道什么是OpenID？请猛击<a href="http://zh.wikipedia.org/zh-cn/OpenID">这里</a></p>
<p>其他的在之前已经推荐过，这里只列出名字，加上了本次推荐的，方便重装的时候参照～<br />
（有删减，毕竟有的是会被淘汰的～）<br />
（按照Plugin列表中的顺序）</p>
<pre>
Akismet
Chinese Word Count
Google XML Sitemaps
Mail To Commenter
OpenID
Ozh' Better Feed
Some Chinese Please!
Syntax Highlighter for WordPress
Twitter Tools
WordPress Database Backup
WordPress Related Posts
WP-Cumulus
WP-PageNavi
WP Greet Box
</pre>
]]></content:encoded>
			<wfw:commentRss>http://huxuan.org/20100427/some-wordpress-plugins-recommended/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>期待新主页ing</title>
		<link>http://huxuan.org/20100319/%e6%9c%9f%e5%be%85%e6%96%b0%e4%b8%bb%e9%a1%b5ing/</link>
		<comments>http://huxuan.org/20100319/%e6%9c%9f%e5%be%85%e6%96%b0%e4%b8%bb%e9%a1%b5ing/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 10:39:36 +0000</pubDate>
		<dc:creator>Shane.Hu</dc:creator>
				<category><![CDATA[IT水手]]></category>
		<category><![CDATA[Google Camp]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.huxuan.org/?p=926</guid>
		<description><![CDATA[为了迎接Catt给我设计的个人主页，给blog换了套主题，留下点东西，方便以后用。 另外欢迎各位亲朋好友留下脚印，方便我收集一下大家的博客链接，我好做Blogroll啊！ 1、关闭Wordpress的修订功能 在根目录下的wp-config.php中，添加 define('WP_POST_REVISIONS',false); 2、Plugin Akismet WP-PageNavi Google XML Sitemaps WordPress Related Posts Mail to Commenter Twitter Tools Syntax Highlighter for WordPress bShare 分享 WordPress Database Backup WP-Cumulus 3、Google analytics &#60;script type=&#34;text/javascript&#34;&#62; var gaJsHost = ((&#34;https:&#34; == document.location.protocol) ? &#8230; <a href="http://huxuan.org/20100319/%e6%9c%9f%e5%be%85%e6%96%b0%e4%b8%bb%e9%a1%b5ing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>为了迎接Catt给我设计的个人主页，给blog换了套主题，留下点东西，方便以后用。<br />
<strong>另外欢迎各位亲朋好友留下脚印，方便我收集一下大家的博客链接，我好做Blogroll啊！</strong></p>
<p>1、关闭Wordpress的修订功能<br />
在根目录下的wp-config.php中，添加</p>
<pre>define('WP_POST_REVISIONS',false);</pre>
<p>2、Plugin</p>
<pre>Akismet
WP-PageNavi
Google XML Sitemaps
WordPress Related Posts
Mail to Commenter
Twitter Tools
Syntax Highlighter for WordPress
bShare 分享
WordPress Database Backup
WP-Cumulus</pre>
<p>3、Google analytics</p>
<pre>&lt;script type=&quot;text/javascript&quot;&gt;
var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src=&#039;&quot; + gaJsHost + &quot;google-analytics.com/ga.js&#039; type=&#039;text/javascript&#039;%3E%3C/script%3E&quot;));
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
try {
var pageTracker = _gat._getTracker(&quot;UA-11029434-5&quot;);
pageTracker._setDomainName(&quot;.huxuan.org&quot;);
pageTracker._trackPageview();
} catch(err) {}&lt;/script&gt;</pre>
<p>4、重定向</p>
<pre># BEGIN user-defined
&lt;ifmodule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator|feedsky) [NC]
RewriteCond %{REQUEST_URI} ^/feed.* [NC]
RewriteRule .* http://feeds.huxuan.org/ [NC,L,R=301]
&lt;/ifmodule&gt;</pre>
<p></p>
<p>
贴一张旧主题的照片纪念一下，地点是GoogleCamp实验室，台式机+笔记本，显示的都是原来主题的效果，拍完了才发现还是挺有感觉的……（如果看不到，我就不多说了，如果有比flickr更好的提供外链图片的网站，尽快告诉我吧！）<br />
<a href="http://www.flickr.com/photos/victorhu_cn/4444647425/" title="Flickr 上 凝云幻龙 的 IMG_5074"><img src="http://farm3.static.flickr.com/2787/4444647425_96331b0737.jpg" width="500" height="333" alt="IMG_5074" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://huxuan.org/20100319/%e6%9c%9f%e5%be%85%e6%96%b0%e4%b8%bb%e9%a1%b5ing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A recommended kind of RSS solution</title>
		<link>http://huxuan.org/20100216/a-recommended-kind-of-rss-solution/</link>
		<comments>http://huxuan.org/20100216/a-recommended-kind-of-rss-solution/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 07:08:47 +0000</pubDate>
		<dc:creator>Shane.Hu</dc:creator>
				<category><![CDATA[IT水手]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.huxuan.org/?p=908</guid>
		<description><![CDATA[Today I want to recommend a kind of RSS solution and  it&#8217;s just what I use for my blog. In this way, we will have a permanent and unique rss url. As for me, it&#8217;s http://feeds.huxuan.org/huxuan 1)Sign up as the same &#8230; <a href="http://huxuan.org/20100216/a-recommended-kind-of-rss-solution/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today I want to recommend a kind of RSS solution and  it&#8217;s just what I use for my blog.</p>
<p>In this way, we will have a permanent and unique rss url. As for me, it&#8217;s <a href="http://feeds.huxuan.org/huxuan" target="_blank">http://feeds.huxuan.org/huxuan</a></p>
<h3>1)Sign up as the same name for your feed in FeedSky &amp; FeedBurner.</h3>
<blockquote><p>e.g. I have<br />
<a href="http://feed.feedsky.com/huxuan" target="_blank">http://feed.feedsky.com/huxuan</a> for FeedSky &amp;<br />
<a href="http://feeds.feedburner.com/huxuan" target="_self">http://feeds.feedburner.com/huxuan</a> for FeedBurner<br />
(I just have it for example, Please don&#8217;t subscribe my blog through this two address)</p></blockquote>
<h3>2) Use the Domain Binding Service which Feedburner &amp; Feedsky both provide to host the feed by your own domain name</h3>
<blockquote><p>You should choose only one of the two &amp; Feedburner is recommended absolutely<br />
You need to create a CNAME entry in the DNS records here<br />
More information are provided by Feedburner &amp; Feedsky when you configure the Domain Binding Service</p></blockquote>
<h3>3) Change the feed source you didn&#8217;t choose in step 2</h3>
<blockquote><p>e.g. I choose Feedburner to create the feed, so I change the feed source of Feedsky just into <a href="http://feeds.huxuan.org/huxuan" target="_blank">http://feeds.huxuan.org/huxuan</a>.</p></blockquote>
<h3>4)Change the default rss url of wordpress</h3>
<blockquote><p>In the header.php of theme we use, similar code can be found like this:</p>
<pre>&lt;link rel="alternate" type="application/rss+xml" title="&lt;?php bloginfo('name'); ?&gt; RSS Feed" href="http://blog.huxuan.org/feed" /&gt;</pre>
<p>Change the url with underline into the feed you have created.</p></blockquote>
<h3>5)Change all possible default feed url on the site</h3>
<blockquote><p>There may be many default feed url list on the site most presenting as a link of an image or some else.<br />
Just search for it and change it!</p></blockquote>
<h3><span style="color: #ff0000;">Attention: Some Errors happen in Step 6. Ignore it now.</span></h3>
<h3>6)Redirect the default feed url to the new one just in case</h3>
<blockquote>
<div>Insert the code below to .htacess which located in the main directory</div>
<pre># redirect default feed url to the permanent one
Redirect /feed http://feeds.huxuan.org/huxuan</pre>
</blockquote>
<h3>7)Now all steps is done, just share your unique &amp; permanet feed url to your friends</h3>
<blockquote><p>if one of the two feed service providers don&#8217;t work, just change to the other one via repeating Step 2 &amp; 3</p></blockquote>
<h3>P.S. If there&#8217;s any error or problem, please feel free to inform me of that.</h3>
]]></content:encoded>
			<wfw:commentRss>http://huxuan.org/20100216/a-recommended-kind-of-rss-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello World Press！</title>
		<link>http://huxuan.org/20100213/hello-world-press%ef%bc%81/</link>
		<comments>http://huxuan.org/20100213/hello-world-press%ef%bc%81/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 16:00:46 +0000</pubDate>
		<dc:creator>Shane.Hu</dc:creator>
				<category><![CDATA[碎碎念]]></category>
		<category><![CDATA[Google Camp]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[北航]]></category>

		<guid isPermaLink="false">http://blog.huxuan.org/?p=899</guid>
		<description><![CDATA[历经艰辛，终于脱离BSP加入了Wordpress行列，值此新春佳节之际，不由得牢骚一番。 标题中的关键词来自一位朋友的误用，不过仔细琢磨一下，觉得不无道理，便斗胆在此误人子弟一回了…… Action One 感谢 就按照事情发展的先后顺序了： 1、北航GC，我很有幸能成为此次由北航GC牵头的空间合租活动的成员之一。这是一个充满活力的团队，每一位成员都通过这个平台不断的展示和提高自己。虽然本次活动因为是第一次，人气不是很高，但是我相信，GoogleCamp is one for the future! 2、大猫，此次空间合租的代购方，不知道该怎样称呼和形容这样的人。他们不为利益，却花了很多时间和精力来帮助new comer代购空间和域名，还负责了很多本不属于他们的售后服务。他们已经俨然成为了中国互联网发展不可或缺的一份力量，他们的精神令我敬佩不已！ 3、逆铭，不仅写了一个sina2wordpress的博客搬家程序，还帮忙解决了导入过程中的问题。这是一位名副其实的技术大牛，而且为人低调、谦虚谨慎、性格和善，与之相比，每每令我惭愧万分。也正是因为身边有这样的强者，才会让我一直充满向上的动力吧！期待有更多的合作和交流。 4、Leafduo、Luin，从准备组织此次空间合租活动开始，就没少麻烦这两位GCACs。虽然是学弟，但是不得不承认在网络方面我几乎还是半个文盲，他们不仅解决了我遇到的所有问题，还提供了很多有建设性的意见和建议，更重要的是让我学到了很多！ 5、除了以上，还有很多，例如一起从零开始的dxy，给予关注和支持的其他GCACs……因为你们的存在，这一切才拥有意义！ Action Two 感悟 这次博客搬家，也有机会让我回顾了一下过去的那些文字。 我的身体中遍布了多愁善感的细胞，很多文字便成为了过往的证明，我也不乏理性，于是亦充斥着很多一些个人的不成熟的看法。 但是这其中却少了技术的成分，这或许就是我大学生活中真正缺少的吧，没有踏踏实实的搞技术，时不我待，痛改前非吧！ Action Three 感× 别乱想，其实和小标题无关，小广告一则，blog.huxuan.org，这个很ZF的域名应该会保持相当长一段时间，欢迎关注哈！]]></description>
			<content:encoded><![CDATA[<p>历经艰辛，终于脱离BSP加入了Wordpress行列，值此新春佳节之际，不由得牢骚一番。</p>
<p>标题中的关键词来自一位朋友的误用，不过仔细琢磨一下，觉得不无道理，便斗胆在此误人子弟一回了……</p>
<div id="_mcePaste">Action One 感谢</div>
<div id="_mcePaste" style="padding-left: 30px;">就按照事情发展的先后顺序了：</div>
<div id="_mcePaste" style="padding-left: 60px;">1、<a href="http://googlecamp.us" target="_blank">北航GC</a>，我很有幸能成为此次由北航GC牵头的空间合租活动的成员之一。这是一个充满活力的团队，每一位成员都通过这个平台不断的展示和提高自己。虽然本次活动因为是第一次，人气不是很高，但是我相信，GoogleCamp is one for the future!</div>
<div style="padding-left: 60px;">2、<a href="http://miao.in" target="_blank">大猫</a>，此次空间合租的代购方，不知道该怎样称呼和形容这样的人。他们不为利益，却花了很多时间和精力来帮助new comer代购空间和域名，还负责了很多本不属于他们的售后服务。他们已经俨然成为了中国互联网发展不可或缺的一份力量，他们的精神令我敬佩不已！</div>
<div style="padding-left: 60px;">3、<a href="http://blog.tomtung.com" target="_blank">逆铭</a>，不仅写了一个<a href="http://blog.tomtung.com/2010/02/sinablog2wordpress/" target="_blank">sina2wordpress</a>的博客搬家程序，还帮忙解决了导入过程中的问题。这是一位名副其实的技术大牛，而且为人低调、谦虚谨慎、性格和善，与之相比，每每令我惭愧万分。也正是因为身边有这样的强者，才会让我一直充满向上的动力吧！期待有更多的合作和交流。</div>
<div style="padding-left: 60px;">4、<a href="http://leafduo.com" target="_blank">Leafduo</a>、<a href="http://luinlee.com/" target="_blank">Luin</a>，从准备组织此次空间合租活动开始，就没少麻烦这两位GCACs。虽然是学弟，但是不得不承认在网络方面我几乎还是半个文盲，他们不仅解决了我遇到的所有问题，还提供了很多有建设性的意见和建议，更重要的是让我学到了很多！</div>
<div style="padding-left: 60px;">5、除了以上，还有很多，例如一起从零开始的<a href="http://sonlies.com" target="_blank">dxy</a>，给予关注和支持的其他GCACs……因为你们的存在，这一切才拥有意义！</div>
<div>Action Two 感悟</div>
<div style="padding-left: 30px;">这次博客搬家，也有机会让我回顾了一下过去的那些文字。</div>
<div id="_mcePaste" style="padding-left: 30px;">我的身体中遍布了多愁善感的细胞，很多文字便成为了过往的证明，我也不乏理性，于是亦充斥着很多一些个人的不成熟的看法。</div>
<div id="_mcePaste" style="padding-left: 30px;">但是这其中却少了技术的成分，这或许就是我大学生活中真正缺少的吧，没有踏踏实实的搞技术，时不我待，痛改前非吧！</div>
<div>Action Three 感×</div>
<div id="_mcePaste" style="padding-left: 30px;">别乱想，其实和小标题无关，小广告一则，<a href="http://blog.huxuan.org">blog.huxuan.org</a>，这个很ZF的域名应该会保持相当长一段时间，欢迎关注哈！</div>
]]></content:encoded>
			<wfw:commentRss>http://huxuan.org/20100213/hello-world-press%ef%bc%81/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

