TypeCodes

准备将博客从Typecho迁移到Pelican

8月份的时候,终于从庞大的WordPress转到了轻量级的博客程序Typecho。简洁的设计和比较出色的Markdown支持,整个Typecho体验还是挺不错的。到10月份的时候,自己了解了一些静态博客程序,包括nodejs的Ghost、Hexo等,ruby写的jekyll以及Python写的Pelican等。

由于当时正好接触到了大蟒蛇,而且对js不熟(ruby都没用过),所以就在本地尝试了一下Pelican。之间折腾了一个从Octopress移植过来的主题Pelican-Octopress未果,后面忙着就没怎么弄了。

前段时间辞职后,闲着就打算把博客“简洁到底”:抛弃MySQL数据库和PHP执行解释,完全采用Python生成静态HTML文件。这样以后就只需要在本地通过Markdown写好文章,然后通过pelican生成html文件即可。

准备将博客从Typecho迁移到Pelican

1 目前已完成的操作
1
2
3
4
将之前这份Typecho主题平滑移植到Pelican中,并在本地调试完毕;
备份目前LNMP环境中的博客数据库和PHP程序(可能会迁移到SAE);
导出Typecho文章和评论到Disqus中;
在目前CentOS7.1机器上搭建Pelican环境。
2 上线步骤
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
关闭博客自带评论;
修改博客PHP程序使之支持Disqus评论,并测试导入到Disqus中的评论是否正常;
上传本地Pelican生成的博客(静态HTML文件);
可选步骤:设置博客所有HTML文件权限为444,文件夹为555(没有执行权限X的话会造成403错误);
更改Nginx的配置文件,支持Pelican静态博客;
暂时保留PHP和MySQL服务,以便Pelican上线失败的切换;
完成Disqus测试;
service nginx reload重载Nginx服务,开放博客评论;
关闭PHP和MySQL服务;
上线完毕。
3 后续操作
1
2
3
4
5
更新博客文章;
继续优化主题模板;
将博客PHP版本迁移到SAE上;
开源博客Typecho版的主题程序和目前Pelican版本的主题程序;
保留新浪微博的PHP版本的API接口(可能会开放)。
4 Pelican简介
1
2
3
Pelican是一个用Python语言编写的静态网站生成器,完全不需要数据库和逻辑服务端支持。
可以使用restructuredText和Markdown进行写作,全静态化对主机非常友好。
特性:使用Jinja模板自定义制作Pelican主题,多语言支持,Atom/RSS feeds,代码高亮,丰富的插件支持...

Comments »