使用pelican创建静态博客
admin
2023-07-31 01:44:59
0

创建工作目录

首先使用pip安装pelican和markdown

pip install pelican markdown

然后创建目录

mkdir my_blog

接着进入目录cd my_blog,执行pelican-quickstart,当前目录内就会生成默认配置好的文件

修改配置

pelicanconf.py是博客的配置文件:

#!/usr/bin/env python
# -*- coding: utf-8 -*- #
from __future__ import unicode_literals

AUTHOR = u\'printR\'
SITENAME = u\"catmelo\"
SITEURL = \'http://www.cnblogs.com/catmelo/\'

PATH = \'content\'
TIMEZONE = \'Asia/Shanghai\'
DATE_FORMATS = {\'zh\':\'%Y-%m-%d %H:%M\'}

DELETE_OUTPUT_DIRECTORY = False
DEFAULT_LANG = u\'zh\'

THEME = \'pelican-themes/pelican-bootstrap3\'
PLUGIN_PATHS = [\"plugins\", \"pelican-plugins\"]
PLUGINS = [\'tag_cloud\', \'related_posts\', \'pelican-toc\']

USE_FOLDER_AS_CATEGORY = True
#DEFAULT_CATEGORY = u\'文章\'

SITELOGO = \'images/logo.png\'
FAVICON = \'images/logo.png\'
SITELOGO_SIZE = 14

ARTICLE_URL = \'posts/{category}/{slug}/\'
ARTICLE_SAVE_AS = \'posts/{category}/{slug}/index.html\'
PAGE_URL = \'pages/{slug}/\'
PAGE_SAVE_AS = \'pages/{slug}/index.html\'

MD_EXTENSIONS = [\'codehilite(css_class=highlight)\',\'extra\']

STATIC_PATHS = [\'images\', \'extra\']
EXTRA_PATH_METADATA = {\'extra/CNAME\': {\'path\': \'CNAME\'},}

DISPLAY_ARTICLE_INFO_ON_INDEX = True
DISPLAY_TAGS_INLINE = False
DISPLAY_RECENT_POSTS_ON_SIDEBAR = True
SHOW_ARTICLE_CATEGORY = True
SHOW_DATE_MODIFIED = True
RELATED_POSTS_TEXT = u\'相关文章\'

FEED_ALL_ATOM = None
CATEGORY_FEED_ATOM = None
TRANSLATION_FEED_ATOM = None
AUTHOR_FEED_ATOM = None
AUTHOR_FEED_RSS = None

# Blogroll
LINKS = ((u\'Github\', \'http://github.com\'),)

# Social widget
SOCIAL = ((\'Github\', \'http://github.com\'),)

DEFAULT_PAGINATION = 10

# Uncomment following line if you want document-relative URLs when developing
#RELATIVE_URLS = True

#pelican_toc插件配置
TOC = {
    \'TOC_HEADERS\' : \'^h[3-6]\',  # What headers should be included in the generated toc
                                # Expected format is a regular expression

    \'TOC_RUN\'     : \'true\'      # Default value for toc generation, if it does not evaluate
                                # to \'true\' no toc will be generated
}

在Makefile文件里添加upload命令,方便上传到github:

...

html:
    $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
upload:
    cd $(OUTPUTDIR) && git add -A && git commit -am \"update blog\" && git push origin master

...

使用主题和插件

获取主题:git clone git://github.com/getpelican/pelican-themes.git

获取插件:git clone git://github.com/getpelican/pelican-plugins.git

修改pelicanconf.py文件,使主题和插件生效:

THEME = \'pelican-themes/pelican-bootstrap3\' #直接指定主题目录
PLUGIN_PATHS = [\"plugins\", \"pelican-plugins\"] #pelican-plugins为插件总目录
PLUGINS = [\'tag_cloud\', \'related_posts\'] #插件总目录里的插件(文件夹)名

上传到GitHub Pages

域名设置

content/extra/内添加CNAME文件,CNAME里只需写入一行域名,例如:github.com

修改pelianconf.py:

STATIC_PATHS = [\'extra\']
EXTRA_PATH_METADATA = {\'extra/CNAME\': {\'path\': \'CNAME\'},}

git操作

cd output
git init
git remote add origin https://github.com/your_name/your_blog.git
git add -A
git commit -am \"update blog\"
git pull origin master
git push origin master

以后更新网站只需要执行:

cd my_blog
make html
make upload

添加logo和favicon(仅针对pelican-bootstrap3主题)

修改pelicanconf.py:

STATIC_PATHS = [\'images\', \'extra\']

SITELOGO = \'images/logo.png\'
FAVICON = \'images/logo.png\'
SITELOGO_SIZE = 14

把图标logo.png放进content/images/里即可

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...