pelican + github 搭建个人博客

321 阅读4分钟
原文链接: mp.weixin.qq.com

一、安装环境

1.1 需要安装的软件

  1. Python

    • python2 或者 python3

    • pip

    • virtualenv

    • pelican

    • markdown

  2. make

1.2 安装步骤

1.2.1 安装 Python

安装 Python2 或者 Python3 。

1.2.2 安装 virtualenv

# 安装 virtualenv 包
pip install virtualenv

# 为了使用virtualenv更方便,可以借助 virtualenvwrapper(可选)
pip install virtualenvwrapper-win

1.2.3 创建并激活虚拟环境

1)配置虚拟环境目录。

默认创建的虚拟环境位于C:\Users\username\下,可以通过环境变量 WORKON_HOME 来定制。通过计算机-->属性-->高级系统设置-->环境变量-->系统变量中新建“变量名”:WORKON_HOME,变量值:你自定义的用来创建虚拟环境的路径。

2)创建虚拟环境

# 新建 pelican 虚拟环境所在目录(如果通过环境变量设置了虚拟环境的目录,则不需要),例如:
mkdir Virtualenv
cd Virtualenv

# 创建并激活虚拟环境
mkvirtualenv env_pelican

常用命令:

# 激活虚拟环境
workon {虚拟环境目录}
# 停止虚拟环境
deactivate
# 进入虚拟环境目录
cdvirtualenv
# 列出所有虚拟环境
lsvirtualenv
# 检查虚拟环境是否激活(其他方法也可)
pip list

1.2.4 安装 Python 的相关模块

# 安装 pelican 和 markdown 模块pip install pelican
pip install markdown

1.2.5 安装 make 并设置好环境变量

make 下载地址:http://gnuwin32.sourceforge.net/packages/make.htm

建议把 make 放在./windows/system32目录下,省去设置环境变量的麻烦。

二、生成 pelican 博客

2.1 创建 pelican

1)创建目录,用于存放 pelican 程序。

mkdir pelican-blog
cd pelican-blog

2)创建 pelican 博客

# pelican 快速创建程序
pelican-quickstart

进入创建程序,出现如下提示:

> Where do you want to create your new web site? [.]  # 默认
> What will be the title of this web site? myblog  # 输入博客名称,例如:myblog
> Who will be the author of this web site? obama  # 输入博客作者
> What will be the default language of this web site? [Chinese (Simplified)]  # 默认中文
> Do you want to specify a URL prefix? e.g., https://example.com   (Y/n)  # Y ,如果打算放在github上,可以选择 n
> What is your URL prefix? (see above example; no trailing slash)  # 输入githup地址,例如:https://myblog.github.io
> Do you want to enable article pagination? (Y/n)  # 默认
> How many articles per page do you want? [10]  # 默认
> What is your time zone? [Europe/Paris]  # Asia/Shanghai
> Do you want to generate a tasks.py/Makefile to automate generation and publishing? (Y/n)  # 默认
> Do you want to upload your website using FTP? (y/N)  # N
> Do you want to upload your website using SSH? (y/N)  # N
> Do you want to upload your website using Dropbox? (y/N)  # N
> Do you want to upload your website using S3? (y/N)  # N
> Do you want to upload your website using Rackspace Cloud Files? (y/N)  # N
> Do you want to upload your website using GitHub Pages? (y/N)  # 如果是用 github,默认
Done. Your new project is available at F:\Blog\pelican_blog

2.2 配置 pelican

pelican 的配置文件是pelicanconf.py

1)下载主题

pelican 的主题可以从这里下载:https://github.com/getpelican/pelican-themes

2)设置主题

先把下载好的主题文件放在博客程序根目录下的 pelican-themes文件夹下。如果没有这个文件夹,自己创建一个。

pelicanconf.py文件的任意位置添加一行:

THEME = '主题目录(相对或绝对路径)'

例如,在 TIMEZONE 配置的下一行添加:

TIMEZONE = 'Asia/Shanghai'
THEME = './pelican-themes/fresh'

2.3 生成 HTML 文件

1)把 markdown 文件放在博客根目录的content文件夹下。

2)运行下面的命令,生成 HTML 文件

pelican
# 或者
pelican content
# 或者
make html
# 或者
make publish

3)生成的 HTML 文件在 output 目录下。

注意:

在生成HTML文件之前,要先在 markdown 文件开头添加一些必要的文件属性,这些属性放在---之间。

例如:

---
Title: pelican + github 搭建个人博客  (填写文章的标题,必填)
Slug: pelican + github creat blog  (生成的HTML文件名称,必填)
Date: 2018-12-10 16:39  (文章的发布时间)
Category: 搭建博客  (文章的分类)
Tags: pelican, github  (标签,多个标签之间用英文逗号隔开)
Author: xxx  (作者)
Summary: 使用 pelican + github 搭建个人博客。  (文章的摘要)
---

2.4 本地预览博客

1)执行命令:make serve

2)在浏览器中输入地址:http://127.0.0.1:8000就可以看到效果。

三、同步到 github

1、 创建 github 博客仓库

github博客的仓库名称是固定格式的,必须是 用户名.github.io。如果还没有这样命名的仓库,请先创建。

2、把 output 目录下的文件全部提交到 xxx.github.io 仓库。(xxx代表你的用户名)

3、在浏览器中输入地址:https://xxx.github.io/就可以浏览你的博客了。