Pages

Wednesday, 1 February 2017

搭建基于haskell的静态博客程序“hakyll-livid.pp.ru”(支持分页)

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

cd /usr/local
git clone https://github.com/lierdakil/hakyll-livid.pp.ru livid.pp.ru
cd livid.pp.ru

root@AR:/usr/local/livid.pp.ru# stack build
会显示:
 ...
Linking .stack-work/dist/i386-linux/Cabal-1.24.2.0/build/site/site ...
site-0.1.0.0: copy/register
Installing executable(s) in
/usr/local/livid.pp.ru/.stack-work/install/i386-linux/nightly-2017-01-27/8.0.2/bin
root@AR:/usr/local/livid.pp.ru# .stack-work/dist/i386-linux/Cabal-1.24.2.0/build/site/site build (此即生成/更新静态网站的根目录的命令)
root@AR:/usr/local/livid.pp.ru# cd _site
root@AR:/usr/local/livid.pp.ru/_site# ls
archive   css fonts index.html  posts    static
atom.xml  files  images  js     rss.xml  tags

root@AR:/usr/local/livid.pp.ru/_site# 
(可见/usr/local/livid.pp.ru/_site就是静态网站的根目录)

新建源帖:
root@AR:/usr/local/livid.pp.ru/_site# cd ../posts
root@AR:/usr/local/livid.pp.ru/posts# nano test-1.markdown
root@AR:/usr/local/livid.pp.ru/posts# cat test-1.markdown
---
published: 2017-02-01T19:37:47Z
title: 测试1
tags: misc1, misc2, misc3
...

这是测试1.

<!--more-->

看看如何?
root@AR:/usr/local/livid.pp.ru/posts# cd ..
root@AR:/usr/local/livid.pp.ru# .stack-work/dist/i386-linux/Cabal-1.24.2.0/build/site/site rebuild

演示网站:http://lpr.bright.biz.st/
项目地址:https://github.com/lierdakil/hakyll-livid.pp.ru

注:还可如下那样生成可执行文件。
root@AR:/usr/local/livid.pp.ru# cd src
root@AR:/usr/local/livid.pp.ru/src# ghc --make Main.hs (此命令会在当前目录下,生成可执行文件Main)
root@AR:/usr/local/livid.pp.ru/src# cp Main ../
root@AR:/usr/local/livid.pp.ru/src# cd ..
root@AR:/usr/local/livid.pp.ru# ./Main build (此即生成/更新静态网站的根目录的命令)

No comments:

Post a Comment