标签归档:migration

放弃Hexo,重回WP

Hexo唯一缺点就是麻烦!文章插入图片要上传到图库,发表文章要deploy。太麻烦了。这不,今天本来打算发一篇文章的。结果上传图库的时候出现bug。也懒得再折腾。索性趁着奖学金发放,买个便宜主机,彻底放弃Hexo,重回WP怀抱。

管他臃肿不臃肿,对我这只小菜来说,目前来说是好用的。

又是一次搬家,不过这次应该会简单许多了。但是鉴于我已经开学,且事情很多。所以只能在慢慢来了。其实也是为自己的拖延症找借口吧。

文章搬家慢,但是友情链接怎么办?所以先把友情链接处理了。

Lofter搬家到Hexo Github Pages

独白: 本来想搬去腾讯云的,因为有学生优惠。可是6.1居然告诉我恭喜我大学毕业,将停止优惠。我才刚买一个月(虽然只有1元),就夭折了。++ ++ 可是我都准备了快要一周了,于是只好搬Github去了。搬家过程一切顺利,这都是因为前期的准备到位。唯一不高兴的是在试七牛的云存储的时候,浪费了10元。因为没有备案的域名不能绑定,而他们的二级域名那么丑。所以最后选择了又拍云。


Lofter文章搬家

先将lofter的文章导出。在用上自己编的python程序,自动生成.md文章,并且下载文章中的图片。同时文章中的图片链接也改成新的链接。
lofter-download

Episode-小插曲

  1. 导出的文章.xml是有问题的。我怀疑是lofter编辑器的问题。
    xml-error
    我的解决办法就是自己去xml中,把乱码删除。问题就解决了。好在只有一处有问题。
  2. 导出的文章生成网页格式混乱。解决办法是用Notepad++把所有文章的 “< p >” 标签一次性全删除。

创建Hexo

接下来就是创建新的hexo了,用上自己第一次制作的hexo主题。直接部署上github。
这个过程很简单,现在写文章稍有麻烦。主要是因为图片的插入很麻烦。这个问题慢慢解决吧。

github-pages绑定域名

第一次设置。官方文档已经说的很清楚了,所以也没遇上什么问题。好像也没什么好记录的。
Using a custom domain with GitHub Pages

竣工

一切都好了。虽然相比图片问题,现在的解决方案比在lofter麻烦,但是几乎是除了这点,其他方面都比lofter好。

回归

折腾了整整一个礼拜。这个礼拜很爽。是时候回归最核心的内容了。少折腾点了。

Lofter图片搬家

图片已经能够下载了,很好~但是缺一步,那就是把文章中的图片链接换成本地连接。当然不能手动了,用PYTHON来做这件事。

代码大概是这样的。


我的想法是,把所有图片链接全部换成是very9s/lofter/*.png的链接形式。好在图片不是很多。到时候在服务器上就直接在根目录下放个lofter文件夹吧。
看,图片链接已经改了。
/////////////////////////////////////////////////////////////////////////////////////

嗯,搬家差不多可以进行了。现在只要再在一些个别的细节做一些调整就可以了。整体框架已完成。

Lofter搬家Hexo前期工作

搬家的工作,慢慢进行着。不知不觉搬家的主体实验已经做了一大半了。基本上验证了搬家方案的可行性。目前已经成功实验搬到自己的centos7虚拟机上。

1-python编程

文章那么多,手动搬家时不可能的了。所以我用python编程,帮我解析Lofter的XML文件,自动生成文章。


目前只是实验性,功能没有完全达到目标。还有实现将Lofter文章中的图片下载到本地上。否则出现这种情况:

生成的文章


2-PSCP上传

用PSCP上传到虚拟机服务器上


嗯,在虚拟机上怎么乱码了?无所谓了,反正文件名也无关紧要
3-Hexo重新生成
访问服务器,发现确实多了多篇文章,但是没有全。只有几篇。还有文章出现乱码。
4-Hexo文章乱码解决

配置 _config.yml


重新生成。。。。。
啊哟,出错了?什么情况?找了有一段时间。原来,官方文档有说冒号之后要有空格。

重新修改配置 _config.yml

重新生成。。。。。


OK没问题。可是乱码的问题还是存在。再看文章编码,原理是文章编码的问题。

于是修改python程序,用UTF-8编码方式保存文章


于是,乱码问题解决了。 5-解决文章不全问题

文章不全是因为中文的文件名,虚拟机无法识别。所以把文件名都改成数字就可以读取所有文章了。

OK了,这些全部都能显示了

////////////////////////////////////////////////////////////////

嗯,差不多了。有时间再补全其他功能吧。