本博客是一个静态网站,这使得它快速,简单,安全。它是由Blogofile但我换了鹈鹕.
这些年来,Blogofile几乎没有更新过,我认为这个项目已经死了。意识到blogofile已经死了,我决定寻找不同的开源静态博客生成器。
有许多其他静态博客生成器比pelican。但是Pelican有良好的文档记录,基于Python,非常积极地维护(良好的记录),并支持我想要的所有功能。其中一些特性是Atom/RSS, Disqus和谷歌分析支持。
我的博客文章是用Markdown写的。这使得它很容易从Blogofile迁移到Pelican,因为Pelican也支持Markdown。Blogofile使用了Pelican无法识别的不同标题格式,因此在Pelican实际生成新网站之前,您必须搜索并替换所有文件中的一些关键字。
我写了这个可怕的bash shell for循环来处理我所有的博客文章:
::: bash对于*.md中的x做TITLE= ' grep -i " TITLE:" "$x" 'TITLE fixed = ' echo $TITLE | sed s/\"//g 'DATE= ' grep -i " DATE:" "$x" 'DATEFIXED = ' echo $ | sed日期“s / \ / / - / g”| - d”:“- f 1, 2, 3 'CATEGORY= ' grep -i '类别:" $x" 'CATEGORYFIXED= ' echo $CATEGORY | sed s/\"//g | sed s/categories/ CATEGORY /g | cut -d ', ' -f 1 | /usr/local/bin/sed -e ' s/\b\(.\)/\u\1/g ' 'echo "$TITLEFIXED" > tmp.txtecho "$CATEGORYFIXED" >> tmp.txtecho "$DATEFIXED" >> tmp.txtgrep - v”标题:“" $ x”| grep - v - e ' - ' | grep - v - i”日期:“| grep - v - i类:“> > tmp.txtMv tmp.txt $x完成
请注意Pelican的内置语法高亮显示是如何将漂亮的颜色应用到这段可怕的代码上的。关于这段可怕的代码:我不得不使用GNU sed,因为Mac OS X sed不支持我使用的正则表达式。
为我的博客帖子启用评论,我总是使用DisqusBlogofile。Pelican生成网页的方式与blogofile不同,所以所有旧的页面都需要重定向到新的位置。的重定向功能Lighttpd将所有现有页面重定向到新位置。
很酷的是,Disqus有一个叫做“重定向爬虫”的工具。如果你已经为所有页面配置了301“永久重定向”,并运行这个工具,Disqus将自动更新所有现有链接到新位置,这样你的评论就会被迁移到新的网页上。
此外,我还实现了一个Pelican插件titlecase将文章标题中单词的首字母大写。只是我觉得这样更好看。
我觉得我对鹈鹕很满意。