Pages

Sunday, 30 March 2014

在linux vps上安装基于orgmode的静态博客程序- misaki-orgmode

git clone https://github.com/mikio/misaki-orgmode
cd misaki-orgmode
nano sample/_config.clj
把:emacs的值替换为你的emacs的执行文件的位置,我的为:
:emacs "/usr/local/bin/emacs"

cd ~
wget https://raw.github.com/technomancy/leiningen/stable/bin/lein
ln -s /root/lein /usr/local/bin/lein
nohup lein run ~/misaki-orgmode/sample/ > /dev/null &
访问http://urdomain.com:8080就可看到网站效果。
如果你vps上的8080端口被其他程序占用了,可修改端口如下:
nano ~/misaki-orgmode/sample/_config.clj
在:emacs "/usr/local/bin/emacs"这行下面加上 :port 8083
killall lein
nohup lein run ~/misaki-orgmode/sample/ > /dev/null &
这样端口就改为了8083,访问http://urdomain.com:8083就可看到网站效果。
还需修改org-export.el文件:
nano ~/misaki-orgmode/org-export.el

(add-to-list 'load-path "~/Dropbox/site-lisp/org-8.0/lisp")
(add-to-list 'load-path "~/Dropbox/site-lisp/org-8.0/contrib/lisp" t)
分别用;;注释掉。在其下一行加上:
(add-to-list 'load-path "~/.emacs.d/elpa/org-20140310/")
这里的~/.emacs.d/elpa/org-20140310/为我的org(即orgmode)的安装路径,需改为你的org(即orgmode)的安装路径。

(add-to-list 'load-path "~/Dropbox/dotfiles/emacs/package/htmlize-20130207.2102/")
(add-to-list 'load-path "~/Dropbox/dotfiles/emacs/package/clojure-mode-20131222.444/")
(require 'clojure-mode)
(require 'htmlize)
也分别用;;注释掉。


发贴方法:
cd ~/misaki-orgmode/sample/template/posts/
nano test2.org
格式如下:
# @layout post
# @title 测试2
# @output 2099-12/test2.html
# @date 2060-1-1
# @tag tagx
#+OPTIONS: toc:t
#+BEGIN_HTML
<h2>测试2</h2>
<b>这是测试2</b>
#+END_HTML

保存更改,网站就自动更新了。(按F5键刷新网站)

as3:~/misaki-orgmode/sample/template/posts# cd ~/misaki-orgmode/sample
as3:~/misaki-orgmode/sample# ls
_config.clj  extension.clj  LICENSE  NOTICE  public  template
as3:~/misaki-orgmode/sample# cd public
as3:~/misaki-orgmode/sample/public# ls
2000-12  2060-12  archives.html  img         page2  page5  tag
2040-12  2080-12  atom.xml       index.html  page3  page6
2050-12  2099-12  css            js          page4  page7
as3:~/misaki-orgmode/sample/public#
可见~/misaki-orgmode/sample/public/就是静态网站的根目录。

演示站点:http://as3.brite.biz:8080/,http://mo.brite.biz.st
项目地址:https://github.com/mikio/misaki-orgmode