Pages

Thursday, 2 January 2014

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

git clone https://github.com/nramenta/deco
cd deco
chmod 755 deco.php
ln -s deco.php /usr/local/bin/deco
mkdir deco-site
cd deco-site
deco init (此命令会在当前目录~/deco/deco-site/下,初始化博客的目录结构,生成一些东西)

as3:~/deco/deco-site# deco init
type 'make' to build the site.
as3:~/deco/deco-site# ls
cache  data.yml  files  layouts  Makefile  site (这些就是生成的东西)
as3:~/deco/deco-site# ls site
as3:~/deco/deco-site#      (此时site目录里什么都没有)
as3:~/deco/deco-site# make (这个就是生成/更新静态网站的命令)
会显示:
cp files/style.css site/style.css
deco make files/index.md > site/index.html
as3:~/deco/deco-site# cd site
as3:~/deco/deco-site/site# ls
index.html  style.css
as3:~/deco/deco-site/site#
可见~/deco/deco-site/site/就是静态网站的根目录。
as3:~/deco/deco-site/site# nohup Rwebserver 21342 > /dev/null &
访问http://as3.brite.biz:21342/,就可看到网站效果。

发贴方法:
as3:~/deco/deco-site/site# cd ~/deco/deco-site/files/
as3:~/deco/deco-site/files# ls
index.md  style.css
as3:~/deco/deco-site/files# nano test1.md
格式为:
<p>这是测试1</p>
然后:
as3:~/deco/deco-site/files# cd ..
as3:~/deco/deco-site# make
会显示:
deco make files/test1.md > site/test1.html
as3:~/deco/deco-site#

演示站点:
http://as3.brite.biz:21342/,http://dc.brite.biz/
http://as3.brite.biz:21342/test1.html
http://as3.brite.biz:21342/fengyuwuzu.html
http://as3.brite.biz:21342/chinese-economy.html
项目地址:https://github.com/nramenta/deco/

不知如何让已经发表的文章的超链自动出现在首页?

update:让已经发表的文章的超链自动出现在首页是做不到了。但是可以编辑"源目录"
~/deco/deco-site/files/中的index.md文件来达到让已经发表的文章的超链出现在首页的目的:

在“# Welcome to Deco”行的下一行加上:
<ul>
<li><a href=http://dc.brite.biz/test1.html>测试1</a></li>
<li><a href=http://dc.brite.biz/fengyuwuzu.html>风雨无阻</a></li>
<li><a href=http://dc.brite.biz/chinese-economy.html>中国经济</a></li>
</ul>

然后,
cd ~/deco/deco-site/
make