更换博客程序

2013-08-04
4分钟阅读时长

提醒:本文最后更新于 4130 天前,文中所描述的信息可能已发生改变,请谨慎使用。

鉴于typecho的垃圾评论实在是太多了,在屡禁不止的情况下,我蛋疼的选择了更换程序。更换的是我之前写的PMBlog,具体可以看看http://gitcafe.com/lizheming/PMBlog。程序本身是非常好转换的,下面我将讲述一下如何转换日志和评论。

由于我之前帮JclynWordPress转换为PMBlog,而typechoWordPress也是有现成的工具的。所以我采用了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文件了。将所有文章解压存放到PMBlogmd目录,即可完成文章的导入。

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开始进行替换,如图所示。

这样就将文件修改成了老地址, 新地址的格式,对于其中的一些页面网址,需要手动的替换postpage

保存之后在刚才的上传页面上传修改好的文件。选择Next Step -> Submit Migration稍等片刻即可完成最终迁移。

p.s:对于需要修改域名的同学,需要经过上面两个步骤才行,因为默认URL Map那个好像只能更改域名后的格式,而不是别更改域名。而对于不需要修改域名的同学,则只要做Url Map那个就好了。

总结

经过上述复杂的步骤之后,终于成功将Typecho转换为PMBlog了。如果是WordPress转换过来的话则直接跳过第一步就好了。

以上

本文相关文件下载地址:PMBlog | Typecho2WordPress | EverEdit

2 评论

2013-08-16 02:14:03 回复

你这个是 Octopress?还是 PMBlog?

2013-08-16 02:26:23 回复

是PMBlog,抄了一个Octopress的默认主题,我在footer上有说明的说。