Pages

Friday, 25 October 2013

在linux vps上搭建基于clojure的静态博客程序-misaki

 需先安装clojure环境。http://clojure.org
wget  https://raw.github.com/technomancy/leiningen/stable/bin/lein
cp lein /usr/local/bin/
chmod 755 /usr/local/bin/lein
(from http://leiningen.org/,https://github.com/technomancy/leiningen)
 
git clone git://github.com/liquidz/misaki.git
$ cd misaki
$ lein run samples/blog
 Access http://localhost:8080 to check sample.
如果你的8080端口被其他app占用了,可修改samples/blog/_config.clj文件,把其中的
“:port 8080”改为“:port 其他端口”,比如8039
 
as3:~/misaki/samples/blog# ls
_config.clj  LICENSE  NOTICE  public  template
as3:~/misaki/samples/blog# cd public
as3:~/misaki/samples/blog/public# ls
2011-01  2013-03   css          img         js     tag
2012-02  atom.xml  favicon.ico  index.html  page2
as3:~/misaki/samples/blog/public#
可见 ~/misaki/samples/blog/public/就是静态网站的根目录,可绑定一个域名到该目录。
 演示站点:http://as3.brite.biz:8726/。
http://as3.brite.biz:8039/ ,http://msk.brite.biz/
 原始帖子所在目录: ~/misaki/samples/blog/template/posts/,
发贴方法:
as3:~/misaki# nano ~/misaki/samples/blog/template/posts/2013-10-25-test3.html.clj
格式如下:
; @layout post
; @title test3(测试3)
; @tag misc

#-CLJ
这是测试3.
CLJ

 注意:如果你要插入html代码,比如音频/视频播放器的代码,需把该代码放在#-CLJ 之上。
纯文字内容则需放在 #-CLJ和CLJ之间。
 比如:
 
 as3:~/misaki/samples/blog/template/posts# cat 2013-10-25-wether-sunshine-or-rain.html.clj
; @layout post
; @title 风雨无阻
; @tag misc

[:embed {:src "http://player.youku.com/player.php/sid/XMjEzODIwODY0/v.swf" :width "500" :height "400" :type "application/x-shockwave-flash"}]
#-CLJ
虽然周华健长得有点玩世不恭,但唱的情歌还是挺不错▒。
CLJ
 
注意观察所插入代码的格式。 
保存更改后,运行
lein run samples/blog来更新静态网站。
 
项目地址:  https://github.com/liquidz/misaki