今天下午的主要任务是搬家,要把网易博客上的日志都搬到刚建的wordpress上。主要流程是先用blogbus搬家工具把网易博客上的文章存成xml格式。然后用bus2wp.py这个工具把blogbus生成的xml文件转换成wordpress可以识别的格式,最后到后台选工具->导入->wordpress,把这个文件导入即可。

过程简单但其中也经历了许多波折。首先,现在用blogbus的搬家工具已经不能把网易博客生成xml了,至少今天我试了不行,我用的是以前生成的一个文件来做的。

其次用bus2wp.py这个工具先要安装python,然后在cmd中,输入bus2wp.py bus.xml wp.xml 当然这个过程要在相应的目录下,比如你把bus2wp.py放在d盘的根目录,那么cmd也要先进这个目录,然后这个目录下要有bus.xml这个文件。

我在运行这个命令后出现如下错误:
Converting…
Traceback (most recent call last):
File “D:\TDDOWNLOAD\bus2wp\bus2wp.py”, line 376, in <module>
sys.exit(main())
File “D:\TDDOWNLOAD\bus2wp\bus2wp.py”, line 371, in main
convert(args[0], args[1], order)
File “D:\TDDOWNLOAD\bus2wp\bus2wp.py”, line 76, in convert
category = getElementData(log.getElementsByTagName(‘Sort’)[0])
IndexError: list index out of rangeConverting…
Traceback (most recent call last):
File “D:\TDDOWNLOAD\bus2wp\bus2wp.py”, line 376, in <module>
sys.exit(main())
File “D:\TDDOWNLOAD\bus2wp\bus2wp.py”, line 371, in main
convert(args[0], args[1], order)
File “D:\TDDOWNLOAD\bus2wp\bus2wp.py”, line 76, in convert
category = getElementData(log.getElementsByTagName(‘Sort’)[0])
IndexError: list index out of range

错误提示说第76行没有sort这个标签,我查看了下bus.xml这个文件,的确没有<sort>这个标签,也就是说blogbus的搬家工具没有把我的分类也导出来,于是我用文本编辑器打开bus2wp.py,在错误显示的那一行,修改为如下:

category = “default”

这样,所有的文章都被分在了同一个分类里面,也就是default。

再次运行bus2wp.py bus.xml wp.xml,一切正常。

最后用上面讲述的方法把wp.xml这个文件导入即可,还好我的文章不是很多。重新分下类就可以了。