Total Pageviews

Friday 13 January 2017

搭建基于haskell的静态博客程序codebje-blog

先按此文http://briteming.blogspot.jp/2016/07/hakyll.html,安装stack和ghc和hakyll.
stack install cabal-install

cd /usr/local
cabal install clay
git clone https://github.com/codebje/blog codebje-blog
cd codebje-blog

root@AR:/usr/local/codebje-blog# ls
about.md    contact.md  images      lib    site.hs  stack.yaml
blog.cabal  css         index.html  posts  templates
root@AR:/usr/local/codebje-blog# ghc --make site.hs
root@AR:/usr/local/codebje-blog# ls
about.md    contact.md  images      lib    site     site.hs  stack.yaml
blog.cabal  css         index.html  posts  site.hi  site.o   templates
root@AR:/usr/local/codebje-blog# ./site rebuild
会显示:
 [ERROR] /root/.cabal/share/i386-linux-ghc-8.0.1/hakyll-4.8.3.2/templates/atom.xml: openFile: does not exist (No such file or directory)
(这个错误无关紧要)
root@AR:/usr/local/codebje-blog# ls
root@AR:/usr/local/codebje-blog# ls
_cache  about.md    contact.md  images      lib    site     site.hs  stack.yaml
_site   blog.cabal  css         index.html  posts  site.hi  site.o   templates
root@AR:/usr/local/codebje-blog# cd _site
root@AR:/usr/local/codebje-blog/_site# ls
CNAME  about.html  archive.html  posts
(缺乏index.html,自己新建一个)
root@AR:/usr/local/codebje-blog/_site# nano index.html
root@AR:/usr/local/codebje-blog/_site# cat index.html
<meta http-equiv=refresh content="0;url=/archive.html">
root@AR:/usr/local/codebje-blog/_site#
(/usr/local/codebje-blog/_site就是静态网站的根目录。你可绑定域名到该目录)

不过访问域名,所显示的网站风格是“一片惨白”,这是由于没有css文件所致。
这里https://github.com/codebje/codebje.github.io/tree/master/css有我们所需要的css文件。

root@AR:/usr/local/codebje-blog/_site# cd ..
root@AR:/usr/local/codebje-blog# ls
_cache  about.md    contact.md  images      lib    site     site.hs  stack.yaml
_site   blog.cabal  css         index.html  posts  site.hi  site.o   templates
root@AR:/usr/local/codebje-blog# cd css
root@AR:/usr/local/codebje-blog/css# ls
animation.css  main.hs
(由于上面所装的clay有问题,所以这里的main.hs文件无法被clay转化为main.css文件我们可以去下载程序作者自己生成的main.css文件- https://raw.githubusercontent.com/codebje/codebje.github.io/master/css/main.css到/usr/local/codebje-blog/css/目录)
root@AR:/usr/local/codebje-blog/css# cd ..
root@AR:/usr/local/codebje-blog#

新建源帖:
root@AR:/usr/local/codebje-blog# cd posts
root@AR:/usr/local/codebje-blog/posts# nano 2017-01-13-wnostalgia.md
root@AR:/usr/local/codebje-blog/posts# cat 2017-01-13-wnostalgia.md
---
title: 新版余光中《乡愁》
---

小时候,口罩是心中深深的恐惧,我在这头,针头在那头。


再后来,口罩是2003年浅浅的记忆,


我在这头,SARS在那头。


现如今,口罩是全民的防霾神器,


我在这头,却看不清,谁在那头……

(根据2015-07-23-hakyll-clay-and-docker.markdown的文件格式)
root@AR:/usr/local/codebje-blog/posts# cd ..
root@AR:/usr/local/codebje-blog# ./site rebuild
root@AR:/usr/local/codebje-blog# cp -rf css _site/
root@AR:/usr/local/codebje-blog# cd _site
root@AR:/usr/local/codebje-blog/_site# ls
CNAME  about.html  archive.html  css  posts
root@AR:/usr/local/codebje-blog/_site#
root@AR:/usr/local/codebje-blog/_site# nano index.html
root@AR:/usr/local/codebje-blog/_site# cat index.html
<meta http-equiv=refresh content="0;url=/archive.html">
root@AR:/usr/local/codebje-blog/_site#

演示网站:http://cbb.bright.biz.st
项目地址:https://github.com/codebje/blog
https://github.com/codebje/codebje.github.io

No comments:

Post a Comment