Total Pageviews

Saturday 14 January 2017

搭建基于haskell的静态博客程序mrordinaire-site

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

cd /usr/local

git clone https://github.com/mrordinaire/site  mrordinaire-site
cd mrordinaire-site

root@AR:/usr/local/mrordinaire-site# ls
DefaultCss.hi  deploy.sh  resume.pdf    stack.yaml
DefaultCss.hs  index.mkd  site.hs  templates
DefaultCss.o   posts      site.cabal 
root@AR:/usr/local/mrordinaire-site# ghc --make site.hs
root@AR:/usr/local/mrordinaire-site# ls
DefaultCss.hi          deploy.sh  resume.pdf  site.hi  stack.yaml
DefaultCss.hs   index.mkd  site       site.hs  templates
DefaultCss.o   default.css  posts      site.cabal  site.o
(生成了可执行文件site)
root@AR:/usr/local/mrordinaire-site# ./site rebuild
root@AR:/usr/local/mrordinaire-site# ls
DefaultCss.hi  _cache        deploy.sh  resume.pdf  site.hi  stack.yaml
DefaultCss.hs  _site        index.mkd  site       site.hs  templates
DefaultCss.o   posts      site.cabal  site.o
root@AR:/usr/local/mrordinaire-site# cd _site
root@AR:/usr/local/mrordinaire-site/_site# ls
CNAME  archive.html  css  posts
root@AR:/usr/local/mrordinaire-site/_site# nano index.html
(缺乏index.html,自己新建一个index.html,内容为:
<meta http-equiv=refresh content='0;url=/archive.html'>
这样 /usr/local/mrordinaire-site/_site目录里就包含了index.html,所以/usr/local/mrordinaire-site/_site
就是静态网站的根目录.你可绑定域名到该目录)

新建源帖:
root@AR:/usr/local/mrordinaire-site/_site# cd ../posts
root@AR:/usr/local/mrordinaire-site/posts# nano 2017-01-15-test-1.mkd
root@AR:/usr/local/mrordinaire-site/posts# cat 2017-01-15-test-1.mkd
---
title: 测试1
tags: misc1, misc2, misc3
date: 2017-01-15 10:00:00
---

这是测试1.

看看如何?

root@AR:/usr/local/mrordinaire-site/posts# cd ..
root@AR:/usr/local/mrordinaire-site# ./site rebuild

访问绑定的域名,发现页面是“一片惨白”。查看/usr/local/mrordinaire-site/_site目录,里面有css目录,而且css目录里有css文件-default.css.我后来才知道这个default.css文件是个空文件,难怪访问绑定的域名,页面是“一片惨白”。不过程序作者自建的网站http://mrordinaire.github.io/的源码仓库https://github.com/mrordinaire/mrordinaire.github.io里面的
https://github.com/mrordinaire/mrordinaire.github.io/tree/master/css页面有default.css文件,其下载地址为https://raw.githubusercontent.com/mrordinaire/mrordinaire.github.io/master/css/default.css ,这样我们可以先把此default.css文件下载到/usr/local/mrordinaire-site/下:
root@AR:/usr/local/mrordinaire-site# wget https://raw.githubusercontent.com/mrordinaire/mrordinaire.github.io/master/css/default.css
root@AR:/usr/local/mrordinaire-site# cp -f default.css _site/css/
root@AR:/usr/local/mrordinaire-site# cd _site
root@AR:/usr/local/mrordinaire-site/_site# ls
CNAME  archive.html  css  posts
root@AR:/usr/local/mrordinaire-site/_site# nano index.html
(缺乏index.html,自己新建一个index.html,内容为:
<meta http-equiv=refresh content='0;url=/archive.html'>

演示网站:http://mo.bright.biz.st
项目地址:https://github.com/mrordinaire/site
https://github.com/mrordinaire/mrordinaire.github.io

No comments:

Post a Comment