home

将博客从Typecho转移至Gor

缘由

VPS快到期了,不想继续维护,太累,并且香港VPS价格也不菲。

于是打算选择一个静态博客平台,原来用过的不少:jekyll,hexo,gor,pelican,最后决定Gor

选择Gor的理由有两点

  • 安装方便
  • 执行效率高

安装Gor

参考https://github.com/xtod/gor安装Gor

将Typecho文章导出为Markdown文件

Github上有现成的工具typecho-exporter,主页为https://github.com/xtod/typecho-exporter

这个工具可以将所有的文章导出为Markdown文件,但是以文章标题为文件名,不利于后期处理,建议使用slug为文件名。

编辑下载的main.py,将75行的p.title = r[1]替换为`p.title = r[2]’,如下:

	results = cur.fetchall()
	for r in results:
		p = Post()
		p.id = r[0]
		p.title = r[2]
		p.content = r[5]
		posts.append(p)

原来的r[1]对应typecho_contentsSQL表中的title列,我的r[2]对应slug列,可以根据实际情况更改。

编辑typecho-exporterconfig.ini文件,设置数据库访问方式。

运行main.py,完成后会在typecho-exporter目录下生成files文件夹,里面就是导出的Markdown文件。

整理markdown文件头

导出后的Markdown没有Gor需要的文件头格式,需要手动整理

这里推荐使用Notepad++批量替换,查找设置中,将查找模式下的扩展勾选。

插入Hexo的Markdown头格式

  • 查找目标: <!-- markdown -->

  • 替换为---\n title: title \n date: 2015-07-20 \n description: \n permalink: \n categories: \n Keywords: \n --- \n

经过以上替换,就大概有了个Gor的Markdown头格式,后面的手动工作就少了多了。

:-)