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/ 下载 ...
随机推荐
- 人生规划和GTD——“知”、“得”与“合”
写在前面:非常不错的一篇GTD入门以及人生目标与规划的文章,值得收藏. 本文来自 零折 作为<小强升职记>的读书感悟,给我自己.作为分享,也送给或许需要的给你. 我不知道你是否真的需要.但 ...
- 论文阅读(2014-2)----The YouTube Video Recommendation System
这是谷歌youtube在2010的一篇文章,估计现在的思路有很多升级了,但是里面的知识点还是很不错的.主要讲youtube的个性化推荐思路.下面根据论文的结构我把我理解的思路整理如下,如果有问题,欢迎 ...
- Apache2.2+php5.4在windows上配置实例
这几天一直在win8.1上配置apache+php环境,网上看了很多文章,自己又犯了很多错误才配置成功,对新手来说真是有点小难. 自己打算把配置的详细过程写下来,好帮助其他新手快速配置. 在这里参考了 ...
- CQRS学习——集成ASP.NET Identity[其五]
[其实和Cqrs没啥关系] 缘由 其实没啥原因,只是觉得以前写了不知多少遍的用户登录复用性太差,实现的功能也不多. 依赖的Nuget包 简单登陆 就简单登陆而言,只需要实现如下接口/抽象类: Stor ...
- PAT-乙级-1002. 写出这个数 (20)
1002. 写出这个数 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入一个自然数n,计算其各位数字 ...
- Eclipse console文本换行
Eclipse换行主要有3个方面 格式化时编辑器文本换行 源代码注释文本换行 Eclipse控制台console显示文本换行 1和2参考 http://hi.baidu.com/ae6623/item ...
- VS2008调试技巧收集备用
VS2005调试技巧集合 http://blog.csdn.net/rainylin/archive/2007/09/06/1775125.aspx 下面有从浅入深的6个问题,您可以尝试回答一下 一个 ...
- 解析php中die(),exit(),return的区别
die()停止程序运行,输出内容exit是停止程序运行,不输出内容return是返回值die是遇到错误才停止exit是直接停止,并且不运行后续代码,exit()可以显示内容.return就是纯粹的返回 ...
- HDU4714+三分
题意:给定N个点,每个点有初始位置和初始速度. 问:在哪个时刻 使得所有的点的最大距离值最小. 分析:一开始枚举两两之间的最大值,然后在最大值中求一个最小值...(WA:题意严重理解不清..) 由两点 ...
- 在RedHat5.4 LINUX 安装mySQL数据库
linux下mysql 最新版安装图解教程 1. 查看当前安装的linux版本 通过上图中的数据可以看出安装的版本为RedHat5.4,所以我们需要下载RedHat5.4对应的mysql安装包