在GitHub Pages上使用Pelican搭建博客的教程_python

Pelican 介绍

首先看看 Pelican 的一些主要特性:

  •     Python实现,开放源码
  •     输出静态页面,方便托管
  •     支持主题,采用Jajin2模板引擎
  •     支持代码语法高亮
  •     支持reStructuredText、Markdown、AsciiDoc格式
  •     支持Disqus评论
  •     支持Atom和RSS输出

这些特性都是大爱,完全满足我对博客系统的基本需求,再配合免费无限制的GitHub Pages,一切近乎完美了。
安装 Pelican

开始前请自行安装Python环境,支持2.7.X和3.3+,为方便,再顺手装上distribute、pip、virtualenv。(注:我的操作系统是:Windows 7)

创建Pelican虚拟环境

virtualenv PelicanEnv --distribute
PelicanEnv\Scripts\activate

安装 Pelican

pip install pelican

如果您使用Markdown来写文章的话,还需要安装Markdown库

pip install Markdown

创建 Blog

创建一个 Blog 目录

mkdir myblog
cd myblog

快速创建 Blog

pelican-quickstart

根据提示一步步输入相应的配置项,不知道如何设置的接受默认即可,后续可以通过编辑pelicanconf.py文件更改配置。

以下是生成的目录结构:

复制代码 代码如下:

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

撰写文章

在 content 目录下用 Markdown 语法来写一篇文章

复制代码 代码如下:

Title: My super title
Date: 2010-12-03 10:20
Category: Python
Tags: pelican, publishing
Slug: my-super-post
Author: Alexis Metaireau
Summary: Short version for index and feeds

This is the content of my super blog post.

生成页面

make html

现在就可以在output目录查看生成的html文件了。

由于我的操作系统是Windows,我对Makefile做了一些修改。

PY=python
PELICAN=pelican
PELICANOPTS=

BASEDIR=$(CURDIR)
INPUTDIR=$(BASEDIR)/content
OUTPUTDIR=$(BASEDIR)/output
GITHUBDIR=$(BASEDIR)/togithub
CONFFILE=$(BASEDIR)/pelicanconf.py
PUBLISHCONF=$(BASEDIR)/publishconf.py

help:
 @echo '               '
 @echo 'Makefile for a pelican Web site       '
 @echo '               '
 @echo 'Usage:             '
 @echo ' make help   print help information    '
 @echo ' make all   (re)generate the web site   '
 @echo ' make html   (re)generate the web site   '
 @echo ' make clean   remove the generated files   '
 @echo ' make cptogithub copy output files to GITHUBDIR  '
 @echo ' make regenerate regenerate files upon modification '
 @echo ' make serve   serve site at http://localhost:8000'
 @echo ' make devserver  start/restart develop_server.sh '
 @echo ' make stopserver stop local server     '
 @echo ' make publish  generate using production settings '
 @echo '               '

all: html

html: clean $(OUTPUTDIR)/index.html cptogithub

clean:
 @echo -n 'Cleaning............................'
 @rm -fr $(OUTPUTDIR)
 @mkdir $(OUTPUTDIR)
 @echo 'Done'

$(OUTPUTDIR)/%.html:
 $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)

cptogithub:
 @echo -n 'Copying.............................'
 @cp -fR $(OUTPUTDIR)/* $(GITHUBDIR)
 @echo 'Done'

regenerate: clean
 $(PELICAN) -r $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)

serve:
 cd $(OUTPUTDIR) && $(PY) -m pelican.server

devserver:
 $(BASEDIR)/develop_server.sh restart

stopserver:
 kill -9 `cat pelican.pid`
 kill -9 `cat srv.pid`
 @echo 'Stopped Pelican and SimpleHTTPServer processes running in background.'

publish:
 $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS)

.PHONY: help all html clean cptogithub regenerate serve devserver stopserver publish

创建 GitHub Pages

GitHub Pages分两种,一种是项目页面,可创建多个;另一种是用户页面,每个用户ID只能创建一个。两种都可以用来托管Pelican博客,这里以用户页面为例。

点击这里,新建一个Repository,Repository名字可以是 xxx.github.io 或者 xxx.github.com,其中 xxx 是您的用户ID。

创建成功以后,便可以把生成的页面push到github。

cd output
git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/xxx/xxx.github.io.git
git push -u origin master

现在可以通过 xxx.github.io 或者 xxx.github.com 来访问您的博客了。
域名绑定

在repo的根目录下面,新建一个名为CNAME的文本文件,里面写入你要绑定的域名,比如顶级域名 example.com 或者二级域名 xxx.example.com。

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

如果绑定的是二级域名,则DNS要新建一条CNAME记录,指向 xxx.github.io 或者 xxx.github.com 。

以我的为例:

CNAME文件

www.dongxf.com

DNSPod上设置

在浏览器地址栏中输入以下链接,都将跳转指向 http://www.dongxf.com/

    http://dongxf.com/
    http://www.dongxf.com/
    http://blog.dongxf.com/
    http://dongdxf.github.io/
    http://dongdxf.github.com/

未尽事宜

其他内容请参考 Pelican官方文档 。我正在翻译这个文档,才刚开始,进展缓慢。请点击 Pelican文档中文版 访问,欢迎提出宝贵意见和建议。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索python
pelican github pages、github pages搭建博客、github pages搭建word、pelican github、pelican 搭建,以便于您获取更多的相关知识。

时间: 2024-08-08 14:59:13

在GitHub Pages上使用Pelican搭建博客的教程_python的相关文章

使用Github Pages和Hexo构建个人博客

Github Pages可以创建免费的静态站点,支持自带主题.支持自制页面等,并且可以使用Jekyll或者Hexo等静态博客框架进行管理. 独立博客是博客园等博客平台之外的一个良好补充,相比使用虚拟主机或者云服务器搭建站点,静态博客管理和使用简洁,使用Github Pages搭建博客不失为一个好选择. 使用Github很快就可以搭建一个站点,可以分为以下几步: 在Github创建对应仓库 配置Jekyll或者Hexo环境 设置主题,安装评论等插件   一.使用Github创建站点 1.创建一个新

github pages帮助如何创建个人博客

创建一个简单,可以访问的github 个人博客:https://pages.github.com/ 个人博客如何绑定自己的域名:https://help.github.com/articles/about-supported-custom-domains/#www-subdomains 用Jekyll来快速生成 博客模板:https://help.github.com/articles/using-jekyll-as-a-static-site-generator-with-github-pag

用新浪SAE和wordpress和免费搭建博客图文教程

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 WordPress是一个BLOG程序,用它你可以架设完全属于你自己的BLOG.而 WordPress 现在的应用又不仅仅只是在BLOG方面,因为其强大的扩展性,部分网站甚至已经开始使用WordPress来架设,或者说这些BLOG你甚至都看不出它们只是BLOG而已了 wordpress for SAE 版本针对 新浪 Sina App Engi

利用Octopress在github pages上搭建个人博客

利用Octopress在github pages上搭建个人博客 SEP 29TH, 2013 在GitHub Pages上用Octopress搭建博客,需要安装ruby环境.git环境等.本人在Fedora下成功搭建Octopress,这里把主要步骤和遇到的问题做一个记录. 在搭建的过程中发现yum安装的ruby与rake在管理octopress博客的时候会引起冲突,要使用rvm的方式安装ruby和rake:另外rvm一般用curl一段脚本来安装的话,网址有所变化,原来的教程中的网址要"去掉一个

在Github上利用Hexo框架搭建博客

 今天花了一下午加上一晚上的时间用MarkDown和Hexo搭建了一个在放在github的博客.     效果图:          虽然过程比较坑爹,途中还遇到几个bug,但至少结果让人满意.做程序员就应该有事没事多折腾折腾,学学新技术.尝试新东西.做人也一样,多去尝试,去经历,去看不同的世界.enjoy life.     搭建博客的教程我就不写了,给大家推荐个:              http://zipperary.com/2013/05/28/hexo-guide-2/ 原文地址:

Pelican+Github搭建博客

Github设置 注册后登录Github,点击"Creat a new repo",版本库名使用'username.github.io'的格式,这里将username替换成自己的用户名即可. 安装Python.Pelican和Markdown yum install pythonpip install pelicanpip install markdown http://wowubuntu.com/markdown/ 创建博客骨架 搭建博客目录:mkdir blog; cd blog;

利用Jekyll在GitHub Pages上部署博客

开始之前 我觉得阮一峰的<搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门>是一个很经典的入门,每个Jekyll初学者都应该先去看一看,另外GitHub Pages官网以及Jekyllcn也是遇到问题时首先要查找的站点. 需要对Git的基本操作有些了解: Git基本操作 ##设置全局用户名和email,作为每次提交的记录 git config --global user.name "name" git config --global us

WordPress搭建博客优化技巧

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 WordPress是世界上使用最多的博客程序,现在每天有成千上万的人选择WordPress来搭建属于自己的独立博客.在这样的网络环境下,我 们如何让自己的博客更加符合搜索引擎的胃口呢?在接下来的文章里我将会分享如何快速的对WordPress 进行搜索引擎优化,让你的网站对搜索引擎更加友好.如果你已经知道一些技巧并且使用了,那么下面这些技巧可以

请教一下域名解析的问题, 比如 已经有域名为 blog.com, 想在 虚拟主机(ip: a.b.c.d) 上搭两个博客, 希望最终效果是 blog1.bl

问题描述 请教一下域名解析的问题,比如已经有域名为blog.com,想在虚拟主机(ip:a.b.c.d)上搭两个博客,希望最终效果是blog1.blog.com和blog2.blog.com,域名解析该怎么设置 解决方案 解决方案二:用apache或nginx做虚拟主机啊.