资讯专栏INFORMATION COLUMN

使用pelican创建静态博客

ephererid / 528人阅读

摘要:创建工作目录首先使用安装和然后创建目录接着进入目录,执行,当前目录内就会生成默认配置好的文件修改配置是博客的配置文件文章相关文章插件配置在文件里添加命令,方便上传到使用主题和插件获取主题获取插件修改文

创建工作目录

首先使用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/里即可

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37664.html

相关文章

  • 打造数据科学作品集:搭建一个数据科学博客

    摘要:读完本文,你将学会如何使用静态网站生成器,搭建一个属于自己的博客,用来展示数据科学作品。静态网站基本上,一个静态网站就是一个全是文件的文件夹。建立静态网站的一种方法是手写,然后上传所有的文件到服务器。 这是「打造数据科学作品集」系列文章的第二篇。如果你喜欢该系列,而且想知道下一篇文章什么时候发布,你可以订阅我们。读完本文,你将学会如何使用 Pelican 静态网站生成器,搭建一个属于...

    iamyoung001 评论0 收藏0
  • 2018年『web』开发者不得不知的技术趋势

    摘要:年开发者不得不知的技术趋势作为一个开发者,无论是做前端还是后端,都应该时刻保持着对技术的敏感性。这是一个预报天气的聊天机器人。微信小程序年月微信小程序正式上线。年刚刚开始,作为一个开发者,保持对前沿技术的敏感性,提升格局,放眼远方。 showImg(https://segmentfault.com/img/bV1mBS?w=700&h=350); 2018年『web』开发者不得不知的技...

    linkin 评论0 收藏0
  • 如何将 ipynb 发布到 blog 中?

    摘要:如何将发布到中原文是也乎原未天然就内置了这种能力 Title: 如何将 ipynb 发布到 blog 中? Date: 2014-11-27 Tags: Pythonic,FW,ipynb,tutorial Slug: 141127-ipynb-into-blog 原文: prooffreader plus: How to quickly turn an IPython notebo...

    zhigoo 评论0 收藏0
  • 免费自建个人网站-Gridea+GitHub+Vercel傻瓜式搭建静态博客评论SSL多主题

    很多人想要搭建自己的博客网站,但是又苦于没有什么代码基础,部分同学可能觉得申请虚拟主机管理空间等操作繁琐,于是苦苦寻找那种单纯的写作平台,例如早期的新浪博客,现在的简书、国外的WP等也就成为了不少人的选择。但是使用第三方的博客平台有一个最大的问题:不稳定。可能有的人会说大厂商不怕倒闭,纵观互联网这十几年的发展,再大的大牌服务如果没有赢利支撑,该倒闭的倒闭,该关停的关停。用户的利益对于商家来说不是高...

    番茄西红柿 评论0 收藏2638

发表评论

0条评论

ephererid

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<