Pages

Saturday, 30 July 2016

搭建基于perl的静态博客程序baker

登陆linux Vps,一般来说,Vps已自带perl环境。
cd /usr/local/
git clone https://github.com/taylorchu/baker
cd baker

root@AR:/usr/local/baker# ls
baker  layout  LICENSE.txt  Markdown.pl  post  public  README.md

root@AR:/usr/local/baker# cd post
root@AR:/usr/local/baker/post# ls
2015-06-19-hello-world.md
root@AR:/usr/local/baker/post# nano 2016-07-30-test-1.md
(按2015-06-19-hello-world.md的内容格式,新建源贴2016-07-30-test-1.md如下:
---
title: 测试1
date: 2016-07-30T20:02:56Z
layout: post
draft: false
summary: 摘要:这是测试...
---

这是测试1.看看如何呢?

以上的summary那行可以删掉。)
root@AR:/usr/local/baker/post# cd ..
root@AR:/usr/local/baker# ./baker bake (这就是生成/更新静态网站的命令)
root@AR:/usr/local/baker# ls
baker  layout  LICENSE.txt  Markdown.pl  out  post  public  README.md
(生成了out目录)
root@AR:/usr/local/baker# cd out
root@AR:/usr/local/baker/out# ls
2015-06-19-hello-world.html favicon.png
2016-07-30-test-1.html    image
css             index.html
root@AR:/usr/local/baker/out#
root@AR:/usr/local/baker/out/目录里有index.html,可见/usr/local/baker/out/目录就是静态网站的根目录。)

注意:源帖在服务器里的posts目录里是按字母顺序(从a到z)和数字顺序(从小到大)从上到下排列的,排在最下面的帖子就显示在网页的最上面。因此在建立了帖子2016-07-30-test-2.md后,建立帖子2016-07-30-magic-thief.md的时候,为了让帖子2016-07-30-magic-thief.md发布后,显示在2016-07-30-test-2.md所对应的帖子2016-07-30-test-2.html的上方,就把2016-07-30-magic-thief.md重命名为2016-07-30-umagic-thief.md即可。(字母u在字母t的后面)

演示网站:http://bk.smt.biz.st,好像不能分页。
项目地址:https://github.com/taylorchu/baker
/usr/local/baker/里面有一个 Markdown.pl,我打开一看, 发现文件里有Blosxom plug-in interface字样,我怀疑本程序是基于blosxom (https://sourceforge.net/projects/blosxom/)修改而来。