鉴于typecho
的垃圾评论实在是太多了,在屡禁不止的情况下,我蛋疼的选择了更换程序。更换的是我之前写的PMBlog
,具体可以看看http://gitcafe.com/lizheming/PMBlog。程序本身是非常好转换的,下面我将讲述一下如何转换日志和评论。
由于我之前帮Jclyn从WordPress
转换为PMBlog
,而typecho
转WordPress
也是有现成的工具的。所以我采用了typecho -> WordPress -> PMBlog
的曲折路线。
将Typecho转换为WordPress
这里主要是利用了盘古
大大写的转换程序,由于源网址已经无法访问,所以我上传了一个备份到我的网盘,点击这里或者去文末下载。然后比较麻烦的是需要你先安装一个WordPress
。上传到你的typecho
根目录后访问,按照如下填写,其中WordPress
的数据库信息填写你刚才安装的信息就好了。
WordPress导出WXR
经过上一步之后你的文章和评论神马的已经全部成功转换到WordPress
了。下面我们需要利用WordPress
的导出工具将所有的内容导出成WXR
的标准XML。
在WordPress
后台中选择工具 -> 导出 -> 所有内容 -> 下载导出的文件
后就会得到一个XML
文件了。
将WXR的文章导入到PMBlog中
打开这个网址:http://imnerd.org/lab/wp2pm
将之前得到的XML
文件上传上去后你会得到一个压缩包,这就是你的所有的文章的md
文件了。将所有文章
解压存放到PMBlog
的md
目录,即可完成文章的导入。
P.S.: 这里需要感谢@athurg大大写了一个非常棒的WXR
解析类,让我省却了不少麻烦事。我Fork了项目并稍加修改了一下。项目地址在这:https://gist.github.com/lizheming/6145385
将WXR的评论导入到DISQUS中
由于之前Jclyn强烈要求使用DISQUS
社会化评论,我这里就讲一下如何将评论导入到DISQUS
中。
其实WP是有DISQUS的插件自带导入功能的,而且会非常温馨的帮你自动创建好项目。不过我还是比较推荐自己手动导入。
首先你需要一个DISQUS账号同时还需要一个DISQUS项目,至于如何申请,我这里找到一篇教程,可能比较老,但摸索一下还是可以的:http://www.yiduqiang.com/the-disqus-excellent-world-class-third-party-commenting-system-using-the-tutorial.html
项目创建成功之后,选择Discussions -> Import
。在Upload WXR
中选中你的WXR
文件并点击Upload and import
按钮。稍等片刻(这个片刻也可能是很久,总之按照官方说法,24小时之内帮你转好~)你就会发现评论已经全部导入进去了。
评论导入进去之后还没用,需要将评论对应的文章网址修改为更换后的网址。在项目中选择Discussions -> Tool
可以看到有三个选项,分别是Domain Migration Wizard(域名变更迁移向导)
, Upload a URL map(上传一份URL地图)
, Redirect Crawler(重定向)
。其中重定向这个应该是最简便的方法,不过难度系数比较高,我就讲讲前两个吧。
如果你的博客连域名都跟换了的话,那么你就需要使用第一个“域名变更迁移”了。比如你之前的地址是http://blog.imnerd.org
,现在换成了http://imnerd.org
。那么你需要点击Start domain migration wizard -> Next Step -> 输入http://imnerd.org -> Next Step -> Confirm Migration
这样你的评论的域名就会转过来了。
当然这样做对于PMBlog
来说还是不够的,因为URL格式
也发生了更改。所以你需要用第二个“上传URL地图”选项。点击Start URL mapper
后在英文中有一个you can download a CSV here
的链接,点击后会往邮箱发一封邮件,点击邮件中的地址下载带有评论的原网址的CSV文件。
使用everedit
, notepad++
, editplus
等编辑器打开后,Ctrl+H
开始进行替换,如图所示。
这样就将文件修改成了老地址, 新地址
的格式,对于其中的一些页面网址,需要手动的替换post
为page
。
保存之后在刚才的上传页面上传修改好的文件。选择Next Step -> Submit Migration
稍等片刻即可完成最终迁移。
p.s:对于需要修改域名的同学,需要经过上面两个步骤才行,因为默认URL Map
那个好像只能更改域名后的格式,而不是别更改域名。而对于不需要修改域名的同学,则只要做Url Map
那个就好了。
总结
经过上述复杂的步骤之后,终于成功将Typecho
转换为PMBlog
了。如果是WordPress
转换过来的话则直接跳过第一步就好了。
以上
本文相关文件下载地址:PMBlog | Typecho2WordPress | EverEdit
你这个是 Octopress?还是 PMBlog?
是PMBlog,抄了一个Octopress的默认主题,我在footer上有说明的说。