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
longblogV1.0——我的静态博客发布系统的更多相关文章
- Hexo搭建Github静态博客
1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/download/ 可以下载 node-v0.10.33-x64.msi 安装时 ...
- hexo搭建静态博客
1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/download/ 可以下载 node-v0.10.33-x64.msi 安装时 ...
- 开发小白也毫无压力的hexo静态博客建站全攻略 - 躺坑后亲诉心路历程
目录 基本原理 方法1 - 本机Windows下建站 (力荐) 下载安装node.js 用管理员权限打开命令行,安装hexo-cli和hexo 下载安装git 初始化hexo 使用hexo gener ...
- windows上使用mkdocs搭建静态博客
windows上使用mkdocs搭建静态博客 之前尝试过用HEXO搭建静态博客,最近发现有个叫mkdocs的开源项目也是搭建静态博客的好选择,而且它支持markdown格式,下面简要介绍一下mkdoc ...
- 推荐一个静态博客兼笔记的工具:WDTP
简介 WDTP(山湖录)不止是一款开源免费的GUI桌面单机版静态网站生成器和简单方便的前端开发工具,更是一款跨平台的集笔记.录音.个人知识管理.写作/创作.博客/网站内容与样式管理等功能于一体的多合一 ...
- 使用github和hexo搭建静态博客
获得更多资料欢迎进入我的网站或者 csdn或者博客园 终于写这篇文章了,这是我使用github和hexo搭建博客的一些心得,希望能给大家一点帮助.少走点弯路.刚接触github,只是用来存项目的版本, ...
- 基于mkdocs-material搭建个人静态博客
基于mkdocs-material搭建个人纯静态博客,没有php,没有mysql 如果你只是想安安静静的放一些技术文章,发布到个人站点或github-pages,mkdocs-material很适合你 ...
- Hexo搭建静态博客踩坑日记(一)
前言 博客折腾一次就好, 找一个适合自己的博客平台, 专注于内容进行提升. 方式一: 自己买服务器, 域名, 写前端, 后端(前后分离最折腾, 不分离还好一点)... 方式二: 利用Hexo, Hug ...
- Github Pages和Hexo创建静态博客网站
Github Pages和Hexo创建静态博客网站 安装Node.js 本人是window环境,所以下载window版. 下载地址:https://nodejs.org/en/download/ 下载 ...
随机推荐
- java多态与异常处理——动手动脑
编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”.“及格”.“中”.“良”.“优”的结论. 要求程序必须具备足够的健壮性,不管用户输入什 么样的内容,都 ...
- JAVA简单学习
枚举类型:Size s=Size.SMALL; //从字串转换为枚举 枚举可用于for,switch语句中 运行EnumTest.java 枚举类型是引用类型,不属于原始数据类型,可以使用“==”和e ...
- java程序练习:猜字母
猜字母程序=数据结构+算法 首先:定义数据结构1.找名词Input:输入变量Output:输出变量隐含:找到隐含的变量,如字符串 其次:定义算法,程序的处理 最后:按照顺序,逐步实现 注意:1.基本数 ...
- 2002: [Hnoi2010]Bounce 弹飞绵羊 - BZOJ
Description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏.游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置 ...
- asp.net中js和jquery调用ashx的不同方法分享
代码如下: var xhr = new XMLHttpRequest(); xhr.open("get", 'Controls/gengCart.ashx?C ...
- 论反馈信息如何推动 IT 运维团队进步?
我们还记得<快乐大本营>中经典游戏----快乐传真吗?游戏规则是:很多人站一排,只有第一个人才看到最准确的信息,用东西隔着,戴耳机,一一将从前一个人获得的信息传递下去,最后一个人说出推测的 ...
- *****正则表达式匹配URL
最近将匹配URL的正则替换了下 之前的是: ((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3 ...
- POJ 2193 Lenny's Lucky Lotto Lists (DP)
题目链接 题意 : 给你两个数N和M,让你从1到M中找N个数组成一个序列,这个序列需要满足的条件是后一个数要大于前一个数的两倍,问这样的序列有多少,输出. 思路 : dp[i][j]代表着长度为 i ...
- http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/
http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/
- Ubuntu 安装Android Studio与使用手册
用的是Ubuntu 12.04 1.先去下载,国内可以去这里下载 https://github.com/inferjay/AndroidDevTools 2.下载后解压进入android-studio ...