【Python】pelican+git建立博客

少女dtysky

世界Skill

时刻2014.04.30

概述

本博客搭建于github上,github官方推荐的搭建环境是ruby下的jekyll,但由于博主用python有些经验,所以最终还是选择了python下的pelican作为搭建环境。

本博客的搭建实在许多教程的指导下完成的,也饶了一些路子,这里就把搭建的过程简单描述一下。

观看此文章要求:掌握基本的git操作,已经了解Python的基本操作,但并不需要了解Python的具体编程实现。

博主在写技术类文章比较喜欢条条框框,因为这种表达形式可以用较为简洁的方式让逻辑显得比较清晰。

搭建步骤

按照下列步骤操作前,请先安装python2.7以上的版本以及git.

1.Git远端
首先,我们需要在Github上创建一个repository,建议将其名称命名为username.github.com(username为你的用户名),并按照项目指引,在下一个页面选择自动生成一个模板。这些操作结束后,便可以在地址栏输入你的工程名来预览你的博客了。
Git远端准备完毕后,便可以在本地开始博客的搭建了。

2.pip安装:
首先,为了之后的使用方便,建议先安装pip,可以在这里下载。下载解压后,用管理员身份打开cmd,cd到pip的解压目录,输入指令:

python setup.py install

安装完成后就可以使用pip来简单地安装python的插件了,这里建议在环境变量里加入./python/script的绝对路劲。

3.安装环境必要插件:
同样以管理员身份打开cmd,输入指令安装pelican:

pip install pelican

等待安装完毕,再输入指令安装Markdown

pip install Markdown

等待安装完毕,至此插件安装完成。

4.建立Blog目录:
首先在任意路径创立一个文件夹,用于存放你Blog的本地数据,然后cd到这个文件夹的目录,执行指令:

pelican -quickstart

这个指令是快速创建博客的指令,按照它的指示一步一步选择即可。
选择结束后,目录下便会出现如下文件或者文件夹:

myblog
├── content # 存放输入的源文件
│ └── (pages) # 存放手工创建的静态页面
├── output # 生成的输出文件
├── develop_server.sh # 方便开启测试服务器
├── Makefile # 方便管理博客的Makefile
├── pelicanconf.py # 主配置文件
└── publishconf.py # 发布时使用的配置文件

其中我们一般最常用的目录是content,它用来存放我们的md文件(也就是每一篇博客文件)。其次,我们主要还会用到pelicanconf.py来配置我们的博客主题等等内容。

5.pelicanconf.py常用配置:
以下记录了博主用到过的一些自定义配置:

AUTHOR = u'dtysky' #博客作者
SITENAME = u'一瞬之光,漫寂之暗' #博客标题
SITESUBTITLE = u'自由地看待世界,自由地看待自己。' #博客子标题
SITEURL = 'http://dtysky.github.io/' #主页地址
DEFAULT_DATE='fs'#快速获取本地时间作为文章发表时间
DEFAULT_DATE_FORMAT = '%Y %B %d %a' #使用“年月日时”的时间显示方式
TIMEZONE = 'Asia/Shanghai' #默认时区,亚洲上海,其他时区可查看国际标准
DEFAULT_LANG = u'zh' #默认语言为中文
USE_FOLDER_AS_CATEGORY = True #将**content**下的文件夹作为分类,博主目前测试仅可为md文件的所在目录,不支持子分类
PLUGIN_PATH = "D:\Poetic_Being\MyBlog\MyPlugins" #插件路径声明
PLUGINS = ["assets"] #插件使用列表
THEME = 'gum' #使用主题

插件和主题可在这里下载:
插件
主题

主题的安装方法:

pelican-themes -i 主题路径

可以使用以下指令检查安装的主题:

pelican-themes -l

也可以直接给THEME赋一个主题文件夹路径。

5.博客文件编写:
我们使用的是Markdown语言来编写博客文件,所以需要了解一些基本的语法,不过由于Markdown语言本身就是为了书写而创造的,所以非常简单。
在这之前,我们先来了解一下pelican中md文件的特殊语句:

Title: My super title  #文章标题
Date: 2010-12-03 10:20 #文章时间,如果前面设定过可忽略
Tags: thats, awesome #文章标签
Category: yeah #文章分类
Authors: Alexis Metaireau #文章作者,缺省为博客作者
Summary: Short version for index and feeds #文章概括

更多请看这。

Markdown的具体语法可以自己慢慢学习,以下列出常用的几个符号:

'===' #加在大标题下面
'---' #加在小标题下面
'* ' #强调一
'*
**' #强调二
'>' #标注
'>>' #二级标注
'[name]+(link)'(去掉'+') #插入连接
'![name]+(link)'(去掉'+') #插入图片
一些html的标记

6.生成Html和上传到github:
首先打开博客目录下的output文件夹,初始化git。
然后打开Git Bash,输入指令清空所有文件:

git -rm -r *  
git add .

而后将改动push到Git远端的master分支下(默认分支,必须)。
接下来,继续打开管理员模式下的cmd,cd到博客目录下执行:

pelican content

等待执行完成,html文件就生成成功了。接下来只要进入output目录,将方才的改动缓存,然后push到远端即可。

7.更多:
如果要求不高,按照以上操作便可以生成一个简单的博客了,需要更多自定义内容的,可以参考官方的文档

如果不是自己的创作,少女是会标识出来的,所以要告诉别人是少女写的哦。