首先按此文http://briteming.blogspot.com/2016/07/haskellghc.html安装ghc,cabal和hakyll。
(如果你之前用命令stack install hakyll安装过hakyll,这里就无须再用命令cabal install hakyll来安装hakyll了)
cd /usr/local
git clone https://github.com/adinapoli/alfredodinapoli.com
cd alfredodinapoli.com
root@localhost:/usr/local/alfredodinapoli.com# ls
css drafts posts website.cabal
code cv img README SiteCtl.hs stack.yaml
content cv_eu js Setup.hs static
create_draft doc LICENSE site.hs templates
root@localhost:/usr/local/alfredodinapoli.com# ghc --make site.hs
(此步会遇错:
[1 of 1] Compiling Main ( site.hs, site.o ) site.hs:5:1: error:
Failed to load interface for ‘Shelly’
Use -v to see a list of the files searched for.
解决办法:cabal install shelly)
root@localhost:/usr/local/alfredodinapoli.com# ghc --make site.hs
(这次不会遇错了)
root@localhost:/usr/local/alfredodinapoli.com# ls
css drafts posts site.o website.cabal
code cv img README SiteCtl.hs stack.yaml
content cv_eu js Setup.hs site.hi static
create_draft doc LICENSE site site.hs templates
(成功生成了可执行文件site)
root@localhost:/usr/local/alfredodinapoli.com# ./site build
root@localhost:/usr/local/alfredodinapoli.com# ls
_cache css drafts posts _site site.o website.cabal
code cv img README SiteCtl.hs stack.yaml
content cv_eu js Setup.hs site.hi static
create_draft doc LICENSE site site.hs templates
root@localhost:/usr/local/alfredodinapoli.com# cd _site
root@localhost:/usr/local/alfredodinapoli.com/_site# ls
contacts.html cv_eu doc index.html oss.html posts.html tags
css cv.html img js posts rss.xml talks.html
root@localhost:/usr/local/alfredodinapoli.com/_site#
(可见/usr/local/alfredodinapoli.com/_site就是静态网站的根目录)
新建源帖:
root@localhost:/usr/local/alfredodinapoli.com/_site# cd ../posts
root@localhost:/usr/local/alfredodinapoli.com/posts# nano 2017-01-12-test-1.markdown
root@localhost:/usr/local/alfredodinapoli.com/posts# cat 2017-01-12-test-1.markdown
---
title: 测试1
tags: misc1, misc2, misc3
---
这是测试1.
看看如何?
root@localhost:/usr/local/alfredodinapoli.com/posts# cd ..
root@localhost:/usr/local/alfredodinapoli.com# ./site build
演示网站:http://adn.bright.biz.st/,http://adn.bright.biz.st/posts.html
项目地址:https://github.com/adinapoli/alfredodinapoli.com/,
https://github.com/adinapoli/alfredodinapoli.com/issues/2
(如果你之前用命令stack install hakyll安装过hakyll,这里就无须再用命令cabal install hakyll来安装hakyll了)
cd /usr/local
git clone https://github.com/adinapoli/alfredodinapoli.com
cd alfredodinapoli.com
root@localhost:/usr/local/alfredodinapoli.com# ls
css drafts posts website.cabal
code cv img README SiteCtl.hs stack.yaml
content cv_eu js Setup.hs static
create_draft doc LICENSE site.hs templates
root@localhost:/usr/local/alfredodinapoli.com# ghc --make site.hs
(此步会遇错:
[1 of 1] Compiling Main ( site.hs, site.o ) site.hs:5:1: error:
Failed to load interface for ‘Shelly’
Use -v to see a list of the files searched for.
解决办法:cabal install shelly)
root@localhost:/usr/local/alfredodinapoli.com# ghc --make site.hs
(这次不会遇错了)
root@localhost:/usr/local/alfredodinapoli.com# ls
css drafts posts site.o website.cabal
code cv img README SiteCtl.hs stack.yaml
content cv_eu js Setup.hs site.hi static
create_draft doc LICENSE site site.hs templates
(成功生成了可执行文件site)
root@localhost:/usr/local/alfredodinapoli.com# ./site build
root@localhost:/usr/local/alfredodinapoli.com# ls
_cache css drafts posts _site site.o website.cabal
code cv img README SiteCtl.hs stack.yaml
content cv_eu js Setup.hs site.hi static
create_draft doc LICENSE site site.hs templates
root@localhost:/usr/local/alfredodinapoli.com# cd _site
root@localhost:/usr/local/alfredodinapoli.com/_site# ls
contacts.html cv_eu doc index.html oss.html posts.html tags
css cv.html img js posts rss.xml talks.html
root@localhost:/usr/local/alfredodinapoli.com/_site#
(可见/usr/local/alfredodinapoli.com/_site就是静态网站的根目录)
新建源帖:
root@localhost:/usr/local/alfredodinapoli.com/_site# cd ../posts
root@localhost:/usr/local/alfredodinapoli.com/posts# nano 2017-01-12-test-1.markdown
root@localhost:/usr/local/alfredodinapoli.com/posts# cat 2017-01-12-test-1.markdown
---
title: 测试1
tags: misc1, misc2, misc3
---
这是测试1.
看看如何?
root@localhost:/usr/local/alfredodinapoli.com/posts# cd ..
root@localhost:/usr/local/alfredodinapoli.com# ./site build
演示网站:http://adn.bright.biz.st/,http://adn.bright.biz.st/posts.html
项目地址:https://github.com/adinapoli/alfredodinapoli.com/,
https://github.com/adinapoli/alfredodinapoli.com/issues/2
No comments:
Post a Comment