Total Pageviews

Tuesday 15 March 2016

一款基于python的静态博客程序:MartianZ-BLOG


A simple Python BLOG, designed for myself. 

MartianZ - BLOG 是 MartianZ 同学在折腾过程中学习Python的产物,是一款轻量级的博客系统。演示:

依赖:
python 2.6 +

easy_install tornado
easy_install markdown
easy_install PyRSS2Gen
使用:
  1. 将Markdown放在posts文件夹下,保证每个Markdown文件的开头有下面的标志区域
    ---
    title: "[320kbps MusicDownloader]高清音乐下载助手 1.4"
    date: 2010-12-05 22:16
    ---
    
  2. python blog.py 即可,默认端口8888
详情请查看程序源代码即可.

from https://github.com/MartianZ/MartianZ-BLOG

演示网站:http://surmount.biz.st:8888,未看到网站的根目录在哪里。此静态博客程序不生成额外的“根目录”,所以只能设置反向代理去掉(8888)端口。nginx/apache都有设置反向代理的功能。
建议用nginx做反向代理。apache做反向代理不太好用。

 附录:
在你的服务器上安装nginx webserver,然后修改nginx.conf如下,添加如下的server段:
server {
  listen       80;
  server_name  mzb.smt.biz.st;
  location / {
     root   /usr/share/nginx/html/;
     proxy_pass http://localhost:8888/;
     proxy_redirect off;
     proxy_set_header X-Forwarded-Host $host;
     proxy_set_header X-Forwarded-Server $host;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

重启nginx,访问http://mzb.smt.biz.st,即可访问到http://surmount.biz.st:8888的内容。
我添加的域名为mzb.smt.biz.st,所以访问http://mzb.smt.biz.st,即可访问到http://surmount.biz.st:8888的内容。
参考http://www.thegeekstuff.com/2016/06/nginx-reverse-proxy-to-apache/