longblogV1.0——我的静态博客发布系统

longblogV1.0——我的静态博客发布系统

环境依赖: python3-markdown

作者:IT小小龙
个人主页:http://long_python.gitcafe.com/
电子邮箱:long_python@126.com

功能描述:
1、标签,归档,目录机制;
2、可以通过修改settings.py设定网站和页面的配置;
3、可以自定义主题;
4、只依赖python3-markdown;
5、文章阅读页面的上一篇和下一篇只按时间顺序排列;
6、内置的HTTP服务器,便于调试页面链接。

使用方法:
1、安装Python3解释器,具体步骤:
Windows系统:http://qing.blog.sina.com.cn/1690987771/64ca6cfb330033in.html

Ubuntu系统:Ubuntu13.04之后的系统默认已经安装。
           Ubuntu13.04之前的系统,sudo apt-get install python3

2、安装python-markdown模块,具体步骤:
Windows系统:
a)下载模块,https://pypi.python.org/pypi/Markdown/2.3.1
b)安装模块,具体方法请在百度搜索”Windows安装python第三方模块“,有很多安装参考。

Ubuntu系统:
sudo apt-get install python3-markdown

3、下载本程序,解压。

4、在记事本当中打开:settings.py文件
编辑其中关于站点的信息

5、在contents文件夹下仿照如下格式用markdown书写博文。(markdown非常容易学习,需要一点点HTML基础)
关于markdown:
http://daringfireball.net/projects/markdown/
http://www.oschina.net/question/100267_75314

博文格式:
----------------------------------------------Start
title:你好12
date:2013-08-18-14-15-00
tags:生活#IT小小龙
summary:你好,这是摘要你好1
content:
StartFlag==>|
<p>欢迎使用longblog静态建站系统</p>
<p>没什么适合我的静态建站系统,所以做了这个东东,简单易用,网站的结构可以通过自定义Theme进行改造。默认的结构可能太简单了,毕竟我不是做前台的MM,缺乏大众审美观,偏爱简洁的设计。重要是文章的内涵,呵呵……</p>

一些特点:

+   标签,归档,目录
+   可以通过修改settings.py设定网站和页面的配置
+   简单易用
+   可以自定义主题
+   只依赖python3-markdown
-------------------------------------------------End
博文分为
title:(标题)
date:(具体日期时间)
tags:(标签,多个之间用#号隔开)
summary:(摘要,显示在博文目录中,注意只可以写一段。)
content:
StartFlag==>|
从这里开始用markdown写博文的内容。

这些标签不可以变动。

6、发布博文
Windows用户双击buildpages.py。
Ubuntu用户终端进入本程序目录,输入python3 buildpages.py回车。

在build中生成的所有文件就是静态网站的页面。直接上传到您的静态空间就可以使用。

对于高级用户:
在终端下,进入build目录,输入python3 start.py回车,即可运行一个本地的HTTP服务器,进行网页调试。
在浏览器中打开http://localhost:8000/即可即时浏览您的网站。


7、自定义主题
对于有HTML、CSS和JavaScript基础的使用者,可以自定义主题。
a)在resources文件夹下新建目录,目录名即为主题名称。
b)在新建的目录中,建立articletemplate.html、indextemplate.html、mainindextemplate.html和css文件夹,以上名称均不可以变动。(其中,articletemplate.html是文章页面的模板,indextemplate.html是标签浏览和归档浏览页面的模板,mainindextemplate.html是主浏览页面的模板,css是放置css文件的文件夹)
c)在css文件夹下,建立index.css、main.css、page.css。(其中,index.css是标签浏览和归档浏览页面的css,main.css是主浏览页面的css,page.css是文章页面的css)
d)修改settings.py中关于主题名称的配置项。
注意:
{{%page_encoding%}}页面编码
{{%site_name%}}网站名称-浏览器标题栏
{{%header%}}网站标题
{{%subheader%}}网站子标题
{{%articles%}}文章标题和摘要<li>列表
{{%tags%}}标签<tr><td>组合,一行最多3个。视长度。
{{%archives%}}归档<li>列表
{{%pageleft%}}左页标
{{%pageright%}}右页标
{{%footer%}}页脚内容
{{%article_title%}}文章标题
{{%article_date%}}文章日期
{{%article_tags%}文章标签
{{%article_content%}}文章内容
{{%subject%}}标签页标题或归档页标题
以上固定的标识符请不要改动。

下载地址:http://long_python.gitcafe.com/soft/longblog.zip

原文地址:https://www.cnblogs.com/pythonlover/p/3274709.html