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. Elasticsearch升级至1.x后API的变化-三

    请支持原创:http://www.cnblogs.com/donlianli/p/3841762.html   1.索引格式 1.x之前的版本,被索引的文档type会同时出现在url和传输的数据格式中 ...

  2. Eclipse升级到4.4.2后界面主题更改

    在win8.1电脑上一直很喜欢eclipse luna sr1a(4.4.1)版本的界面好像是软件自动设置的. 这几天更新到eclipse luna sr2(4.4.2)版本后发现界面大变,怎么也找不 ...

  3. 第二天就跳票 将wikipedia上的英文词条翻译为中文 手动

    忙着改简历一整天,刚说完一天一博,就要跳票了. 还是写点东西吧. 今天又翻译了一个维基百科上的条目,刚过一天就忘了怎么弄,还得回头翻帖子.在这先记一下,省的以后找不到. 1.注册个wiki账号,轻松过 ...

  4. WEB开发者必备的7个JavaScript函数

    防止高频调用的debounce函数 这个 debounce 函数对于那些执行事件驱动的任务来说是必不可少的提高性能的函数.如果你在使用scroll, resize, key*等事件触发执行任务时不使用 ...

  5. json2.js使用参考

    json2.js的源码地址: https://github.com/douglascrockford/JSON-js Visual Studio用户可以直接通过Nuget来获得. json2.js提供 ...

  6. docker 通过commit方法创建镜像(Tomcat+Java+Scala)

    前一阵试了试写Dockerfile创建docker image,但有时全靠Dockerfile写实在有些难度,退而求其次试一试使用commit来创建镜像: 想了想干脆创建一个Java+Scala+To ...

  7. How To Monitor Remote Linux Host using Nagios 3.0

    In the previous post Nagios 3.0 Jumpstart guide , I explained the overview, installation and configu ...

  8. IDirect3DDevice9::GetRenderTargetData

    翻译自DXSDK 将渲染目标数据从设备内存拷贝到系统内存. HRESULT GetRenderTargetData(  [in]  IDirect3DSurface9 *pRenderTarget,  ...

  9. WCF的行为与异常-------配置文件说明

    ServiceBehavior and OperationBehavior(这些都是应用在实现类上) http://msdn.microsoft.com/zh-cn/library/system.se ...

  10. 推荐五款优秀的PHP代码重构工具

    在软件工程学里,重构代码一词通常是指在不改变代码的外部行为情况下而修改源代码.软件重构需要借助工具完成,而重构工具能够修改代码同时修改所有引用该代码的地方.本文收集了五款出色的PHP代码重构工具,以帮 ...