先安装ghc/cabal和hakyll.
cd /usr/local
git clone https://github.com/AustinRochford/blog AustinRochford-blog
cd AustinRochford-blog
cd /usr/local
git clone https://github.com/AustinRochford/blog AustinRochford-blog
cd AustinRochford-blog
root@AR:/usr/local/AustinRochford-blog# ls
blog.cabal LICENSE provision.sh Vagrantfile
_cache Makefile README.md static
index.html site.hs templates
root@AR:/usr/local/AustinRochford-blog# ghc --make site.hs
root@AR:/usr/local/AustinRochford-blog# ls
blog.cabal LICENSE provision.sh site.o Vagrantfile
_cache Makefile README.md site.hi static
index.html site site.hs templates
root@AR:/usr/local/AustinRochford-blog# ./site build
root@AR:/usr/local/AustinRochford-blog# ls
blog.cabal LICENSE provision.sh _site site.o Vagrantfile
_cache Makefile README.md site.hi static
index.html site site.hs templates
(生成了_site目录)
root@AR:/usr/local/AustinRochford-blog# cd _site
root@AR:/usr/local/AustinRochford-blog/_site# ls
404.html css index.html posts.html rss.xml tags.html
about.html favicon.ico posts reading.html tags
root@AR:/usr/local/AustinRochford-blog/_site#
(可见/usr/local/AustinRochford-blog/_site/就是静态网站的根目录)
新建源贴:
root@AR:/usr/local/AustinRochford-blog/_site# cd ..
root@AR:/usr/local/AustinRochford-blog# mkdir posts (这个博客程序的作者大概担心别人克隆他的帖子。在其源码仓库里,干脆删除了posts目录.所以我们需要自己创建posts目录)
root@AR:/usr/local/AustinRochford-blog# cd posts
root@AR:/usr/local/AustinRochford-blog/posts# nano 2016-08-20-2247-test-1.md
root@AR:/usr/local/AustinRochford-blog/posts# cat 2016-08-20-2247-test-1.md
---
title: 测试1
tags: misc1, misc2, misc3
---
这是测试1.
root@AR:/usr/local/AustinRochford-blog/posts# cd ..
root@AR:/usr/local/AustinRochford-blog# ./site build
演示网站:http://surmount.biz.st:3294,首页只显示最近的帖子,我修改静态网站的根目录里的index.html文件,在其中的head区插入跳转代码:<meta http-equiv="refresh" content="0; url=/posts.html"> ,以便让http://surmount.biz.st:3294跳转到http://surmount.biz.st:3294/posts.html
http://ar.smt.biz.st,http://austinrochford.com/posts.html(程序作者搭建的网站)
项目地址:https://github.com/AustinRochford/blog