改用Pelican重建这个博客

这里简单发一篇博客,讲一下我在使用了Pelican来重建这个博客。至于回归博客的感言什么的,回头再说了。

之所以不再使用Jekyll,主要是不想在电脑上安装过多的开发环境了。而且Github Pages会是不是升级Jekyll环境,我还得跟着升级,太麻烦了。

Pelican的好处是非常简单,很容易生成静态页面,且我会用到Python。

Pelican的用法网上很多,这里主要记录一下特别的地方。

首先是图片等涉及静态路径的,需要在pelicanconf.py里设置STATIC_PATHS

STATIC_PATHS = [
    'images',
]

并且Markdown中,引用图片需要这样:

![JUST FUCKING DO IT]({static}/images/just_fucking_do_it.png)

然后是favicon,我是这么设置的,并且把favicon.ico放在/content/extra/目录下:

STATIC_PATHS = [
    'images',
    'extra',
]

EXTRA_PATH_METADATA = {
    'extra/robots.txt': {'path': 'robots.txt'},
    'extra/favicon.ico': {'path': 'favicon.ico'},
    'extra/CNAME': {'path': 'CNAME'},
}

显而易见,我的extra目录下还放了CNAMErebots.txt,Pelican在生成时,会把他们都放到output目录的根部。

通过运行pelican content很容易就在output下生成了全部的静态网页,把这些页面通过git更新到Github Pages上即可完成发布。因为我之前用的是Jekyll,所以我删除了原有的全部文件。另外,这个博客的Pelican的工程需要单独开仓库存储。

另外,Pelican可以更换主题,可以通过网站Pelican Themes找到你喜欢的主题。等我发完这篇,我就来弄主题。

大致就是这样。