先安装ghc和hakyll.
cd /usr/local
git clone https://github.com/freizl/freizl.github.com
cd freizl.github.com
cd /usr/local
git clone https://github.com/freizl/freizl.github.com
cd freizl.github.com
root@AR:/usr/local/freizl.github.com# ls
404.html codes cv images posts.html slides
apps _config.yml favicon.ico index.html README.md tags
build css ftp posts rss.xml
root@AR:/usr/local/freizl.github.com# cd build
root@AR:/usr/local/freizl.github.com/build# ls
404.html cv index.html posts slides templates
codes freizl.cabal LICENSE README.md src
css images Makefile Setup.hs stack.yaml
root@AR:/usr/local/freizl.github.com/build# stack build
会显示:
...
Linking .stack-work/dist/i386-linux/Cabal-1.22.4.0/build/freizl/freizl ...
freizl-0.1.0: copy/register
Installing executable(s) in
/usr/local/freizl.github.com/build/.stack-work/install/i386-linux/lts-3.8/7.10.2/bin
Completed 123 action(s).
root@AR:/usr/local/freizl.github.com/build#
root@AR:/usr/local/freizl.github.com/build# ls .stack-work/install/i386-linux/lts-3.8/7.10.2/bin
freizl
root@AR:/usr/local/freizl.github.com/build# .stack-work/install/i386-linux/lts-3.8/7.10.2/bin/freizl build (此即为生成/更新静态网站的命令)
(或者运行.stack-work/dist/i386-linux/Cabal-1.22.4.0/build/freizl/freizl build也可)
root@AR:/usr/local/freizl.github.com/build# ls
404.html css images Makefile Setup.hs src
_cache cv index.html posts _site stack.yaml
codes freizl.cabal LICENSE README.md slides templates
(生成了_site目录)
root@AR:/usr/local/freizl.github.com/build#
root@AR:/usr/local/freizl.github.com/build# cd _site
root@AR:/usr/local/freizl.github.com/build/_site# ls
404.html css images posts rss.xml tags
codes cv index.html posts.html slides
root@AR:/usr/local/freizl.github.com/build/_site#
(可见/usr/local/freizl.github.com/build/_site/就是静态网站的根目录)
新建源贴:
root@AR:/usr/local/freizl.github.com/build/_site# cd ..
root@AR:/usr/local/freizl.github.com/build# cd posts
root@AR:/usr/local/freizl.github.com/build/posts# nano 2016-08-21-1604-test-1.md
root@AR:/usr/local/freizl.github.com/build/posts# cat 2016-08-21-1604-test-1.md
---
title: 测试1
tags: misc1, misc2, misc3
---
这是测试1.
root@AR:/usr/local/freizl.github.com/build/posts# cd ..
root@AR:/usr/local/freizl.github.com/build# .stack-work/dist/i386-linux/Cabal-1.22.4.0/build/freizl/freizl build
演示网站:http://surmount.biz.st:4284,http://frz.brite.biz.st
项目地址:https://github.com/freizl/freizl.github.com
https://github.com/freizl/freizl.github.com/tree/master/build