Total Pageviews

Thursday, 12 December 2013

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

pip install tacot
mkdir tacot-site
cd tacot-site
wget http://packages.python.org/tacot/en/_static/demo1.tar.gz
tar zxvf demo1.tar.gz
cd demo1
tacot (这个就是更新静态网站的命令)
as3:~/tacot-site/demo1# ls _build
earth.html  jupiter.html  mercury.html  pluto.html   styles.css   venus.html
index.html  mars.html     neptune.html  saturn.html  uranus.html
(可见~/tacot-site/demo1/_build/就是静态网站的根目录)
as3:~/tacot-site/demo1# cd _build
as3:~/tacot-site/demo1/_build# nohup Rwebserver 45400 > /dev/null &
访问http://as3.brite.biz:45400/,即可看到网站效果。有些简陋。

发贴方法:
as3:~/tacot-site/demo1/_build# cd ..
as3:~/tacot-site/demo1#
按~/tacot-site/demo1/里面的mercury.html文件的内容格式,新建帖子test1.html,格式如下:
<%inherit file="includes/layout.html"/>

<%block name="title">test1</%block>

<h1>测试1</h1>

<p>这是测试1.

然后:
as3:~/tacot-site/demo1# tacot

不过我新发布的帖子http://as3.brite.biz:45400/test1.html竟然没显示在首页,不知为何。

update:知道怎么做了,在创建源贴test1.html后,需要更新includes目录里的navigation.html文件:
<%def name="item(url, label)">
% if current_page == url:
<span>${label}</span>
% else:
<a href="${root_path(url)}">${label}</a>
% endif
</%def>
<ul>
     <li>${item("fengyuwuzu.html", "wether-sunshine-or-rain")}</li>
    <li>${item("chinese-economy.html", "chinese-economy")}</li>
    <li>${item("test2.html", "test2")}</li>
     <li>${item("test1.html", "test1")}</li>   (在这里加上一行。注意第二部分的test1不能用中文)
    <li>${item("index.html", "Solar system")}</li>
    <li>${item("mercury.html", "Mercury")}</li>
    <li>${item("venus.html", "Venus")}</li>
    <li>${item("earth.html", "Earth")}</li>
    <li>${item("mars.html", "Mars")}</li>
    <li>${item("jupiter.html", "Jupiter")}</li>
    <li>${item("saturn.html", "Saturn")}</li>
    <li>${item("uranus.html", "Uranus")}</li>
    <li>${item("neptune.html", "Neptune")}</li>
    <li>${item("pluto.html", "Pluto")}</li>
</ul>

然后运行tacot,更新一下静态网站。建议把<li>${item("index.html", "Solar system")}</li>放在这些<li>...</li>行的最上面。

演示站点:http://as3.brite.biz:45400/,http://tc.brite.biz/
项目地址:http://pythonhosted.org/tacot/en/,https://bitbucket.org/harobed/tacot