缘由
VPS快到期了,不想继续维护,太累,并且香港VPS价格也不菲。
于是打算选择一个静态博客平台,原来用过的不少:jekyll,hexo,gor,pelican,最后决定Gor
选择Gor的理由有两点
- 安装方便
- 执行效率高
安装Gor
参考Gor主页https://github.com/wendal/gor安装Gor
将Typecho文章导出为Markdown文件(.md)
Github上有现成的工具typecho-exporter,主页为https://github.com/aneasystone/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_contents
SQL表中的title
列,我的r[2]
对应slug
列,可以根据实际情况更改。
编辑typecho-exporter的config.ini
文件,设置数据库访问方式。
运行main.py
,完成后会在typecho-exporter目录下生成files文件夹,里面就是导出的Markdown文件。
后期整理
导出后的Markdown没有Gor需要的文件头格式,需要手动整理
这里推荐使用Notepad++批量替换
-
查找目标:
-
替换为—\n title: title\ndate: 2015-07-20\ndescription: \npermalink: \ncategories: \ntags: \n—\n
记得将查找模式重的扩展打开。
经过以上替换,就大概有了个Gor的Markdown头格式,后面的手动工作就少了多了。