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

longblogV1.0——我的静态博客发布系统的更多相关文章

  1. Hexo搭建Github静态博客

    1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/download/ 可以下载 node-v0.10.33-x64.msi 安装时 ...

  2. hexo搭建静态博客

    1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/download/ 可以下载 node-v0.10.33-x64.msi 安装时 ...

  3. 开发小白也毫无压力的hexo静态博客建站全攻略 - 躺坑后亲诉心路历程

    目录 基本原理 方法1 - 本机Windows下建站 (力荐) 下载安装node.js 用管理员权限打开命令行,安装hexo-cli和hexo 下载安装git 初始化hexo 使用hexo gener ...

  4. windows上使用mkdocs搭建静态博客

    windows上使用mkdocs搭建静态博客 之前尝试过用HEXO搭建静态博客,最近发现有个叫mkdocs的开源项目也是搭建静态博客的好选择,而且它支持markdown格式,下面简要介绍一下mkdoc ...

  5. 推荐一个静态博客兼笔记的工具:WDTP

    简介 WDTP(山湖录)不止是一款开源免费的GUI桌面单机版静态网站生成器和简单方便的前端开发工具,更是一款跨平台的集笔记.录音.个人知识管理.写作/创作.博客/网站内容与样式管理等功能于一体的多合一 ...

  6. 使用github和hexo搭建静态博客

    获得更多资料欢迎进入我的网站或者 csdn或者博客园 终于写这篇文章了,这是我使用github和hexo搭建博客的一些心得,希望能给大家一点帮助.少走点弯路.刚接触github,只是用来存项目的版本, ...

  7. 基于mkdocs-material搭建个人静态博客

    基于mkdocs-material搭建个人纯静态博客,没有php,没有mysql 如果你只是想安安静静的放一些技术文章,发布到个人站点或github-pages,mkdocs-material很适合你 ...

  8. Hexo搭建静态博客踩坑日记(一)

    前言 博客折腾一次就好, 找一个适合自己的博客平台, 专注于内容进行提升. 方式一: 自己买服务器, 域名, 写前端, 后端(前后分离最折腾, 不分离还好一点)... 方式二: 利用Hexo, Hug ...

  9. Github Pages和Hexo创建静态博客网站

    Github Pages和Hexo创建静态博客网站 安装Node.js 本人是window环境,所以下载window版. 下载地址:https://nodejs.org/en/download/ 下载 ...

随机推荐

  1. 理解UIEdgeInsets

    供参考 iOS 的控件,只看到 UIButton 可以设置 Padding/Insets,即按钮上文字或图片与按钮边界的间隙. CSS 上叫做 Padding,在 iOS 中叫做 Insets,UIB ...

  2. PHP发送微信模版消息

    public function payResult($params) { global $_GPC, $_W; $weid = $this->_weid; $order = pdo_fetch( ...

  3. Java 数组的三种创建方法

    public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; int intValue=arr[5]; //S ...

  4. Could not load oracle/sql/converter_xcharset/lx20354.glb.

    一.错误描述: 此错误导致了web 服务器停止服务,应该属于“不能连接Oracle”的错误. 二.具体错误信息: 信息: Illegal access: this web application in ...

  5. where, group by, having

    where vs having 当一个sql语句中存在where子句,会先执行where,然后执行group by,然后执行having. 一般来说,only use 'having' when yo ...

  6. ANDROID_MARS学习笔记_S01_010日期时间控件

    1.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns: ...

  7. 转:tar 常用命令

    tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压缩档案的参数: -z : 是 ...

  8. 130. Surrounded Regions

    题目: Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'. A region is capt ...

  9. python学习笔记二--列表的使用

    一.基本列表操作 1. 合并‘+’:左右两边必须均为列表 可以用str(),%,list()做类型的转换后再做合并 2. 重复‘*’: 3. 迭代和解析: x作为for循环里步进变量,由于列表是序列, ...

  10. 使用dreamever去掉文件头部BOM(bom)信息 From 百度经验

    本文来此百度经验: 地址为:http://jingyan.baidu.com/article/3f16e003c3dc172591c103e6.html OM主要处理浏览器窗口与框架,但事实上,浏览器 ...