Total Pageviews

Friday 17 June 2016

一个基于python的静态博客程序- airtrack-blog

先安装python的一些模块:
pip install flask tornado mobile.sniffer markdown
然后,
git clone https://github.com/airtrack/blog airtrack-blog
cd airtrack-blog

root@AR:~/airtrack-blog# ls
blog.py  server.py templates
post.py  posts     static

root@AR:~/airtrack-blog# cd posts
root@AR:~/airtrack-blog/posts# ls
2012-05-15-论优越感.md
2012-07-19-Lua源码剖析(一).md
2012-08-12-Lua源码剖析(二).md
2012-09-16-NULL、0、nullptr.md
2012-09-19-Lua源码剖析(三).md
2012-12-23-字符编码.md
2013-04-30-学习Haskell.md
2013-07-05-正则表达式实现(一).md
2013-09-01-正则表达式实现(二).md
2013-11-17-初级分代GC.md
2014-06-11-回顾工作5年.md
2014-09-15-正则表达式实现(三).md
2014-10-30-操作系统实现(一):从Bootloader到ELF内核.md
2015-02-03-用Rust写了一个Tunnel.md
2015-04-27-操作系统实现(二):分页和物理内存管理.md
2015-05-05-操作系统实现(三):中断.md
2016-06-15-1020-testing.md
2016-06-15-1030-chinese-economy.md
2016-06-17-a-video.md
root@AR:~/airtrack-blog/posts# nano 2016-06-17-再次测试.md
root@AR:~/airtrack-blog/posts# cat 2016-06-17-再次测试.md
这是再一次测试
==============

看看怎么样呢?
root@AR:~/airtrack-blog/posts# cd ..
root@AR:~/airtrack-blog# nohup python server.py > /dev/null & 
(这个就是更新网站的命令。每此新建一个帖子后,先运行ps aux|grep server.py ,找到python server.py所对应的pid号,然后kill pid号 ,然后运行nohup python server.py > /dev/null & ,网站就得到了更新)

如果你的服务器之前已安装了webserver,比如apache,那么80端口已被占用。运行python server.py会遇到错误。解决办法:修改server.py文件的第9行中的80为其他端口,比如8070 ,然后访问http://your_vps_ip:8070即可看到网站效果。

演示站点:http://surmount.biz.st:8070
项目地址:https://github.com/airtrack/blog

可惜这个静态博客程序不能分页。