使用Pelican建立Blog

Mon 19 August 2013
By dqw

Pelican是用python开发的类似Jekyll静态网站生成工具,支持Markdown、reStructuredText、AsciiDoc等格式,支持RSS输出。

安装

pip install pelican
pip install Markdown

建立Blog

mkdir blog
cd blog
pelican-quickstart

写文章

在content目录建立hello.md

Title: 文章标题
Date: 2013-08-19
Category: 文章目录
Author: 文章作者
Tag: 标签
Summary: 文章摘要

这里是正文

创建页面

在content目录创建pages目录,然后创建about.md

Title: 关于我
Date: 2013-08-19

这里是页面正文

生成页面

make html

使用Disqus评论

在Disqus申请, 然后在pelicanconf.py里添加如下内容:

DISQUS_SITENAME = u"dqw"

然后重新生成页面

更换主题

把主题目录拷贝到blog目录,然后在pelicanconf.py里添加如下内容:

THEME = 'gum'

生成sitemap

把pelican-plugins拷贝到blog目录,然后在pelicanconf.py里添加如下内容:

PLUGIN_PATH = u"pelican-plugins"

PLUGINS = ["sitemap"]

## 配置sitemap 插件
SITEMAP = {
    "format": "xml",
    "priorities": {
        "articles": 0.7,
        "indexes": 0.5,
        "pages": 0.3,
    },
    "changefreqs": {
        "articles": "monthly",
        "indexes": "daily",
        "pages": "monthly",
    }
}

重新生成页面

使用Github的Pages服务托管站点

新建一个Repository,Repository名字可以是 xxx.github.io 或者 xxx.github.com,其中 xxx 是您的用户ID。把生成的页面push过去就可以了。

绑定域名

新建一个名为CNAME的文本文件,里面写入你要绑定的域名,比如www.dqw.me。

如果绑定的是顶级域名,则DNS要新建一条A记录,指向204.232.175.78。如果绑定的是二级域名,则DNS要新建一条CNAME记录,指向username.github.io。