Pelican 进阶2

2014-10-06(一) by chenjia.me

今日更新

Godaddy 域名续费太贵了,已经抛弃主机和域名,现在所有的网页部署在SAE和GITCAFE上。

今日移植了fashion4cj.com 的pelican博客系统,准确的说是又重新生成了一下,改进了许多地方。

Share it、

进阶教程2

生成的文章的文件名改为时间而不是原来一大串的拼音

官方文档:https://pelican-docs-chs.readthedocs.org/en/latest/settings.html#url

修改pelicanconf.py文件

添加

ARTICLE_URL ='articles/{date:%y}{date:%m}{date:%d}-{date:%H}{date:%M}{date:%S}.html'
ARTICLE_SAVE_AS = 'articles/{date:%y}{date:%m}{date:%d}-{date:%H}{date:%M}{date:%S}.html'

其中date属性可以参考python对时间的解析https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior

注意:URL和SAVE_AS两个路径要一样,后者不存在导致无法生成*.html 不一致导致链接无法使用

修改summary字数

pelican默认的summary字数是50,简直就是一大篇文字了。

修改pelicanconf.py文件

添加

SUMMARY_MAX_LENGTH = 5

大小调整到适合你的就好~

添加标签云

参考:https://pelican-docs-chs.readthedocs.org/en/latest/settings.html#id14

修改pelicanconf.py文件

添加

TAG_CLOUD_STEPS = 4 
TAG_CLOUD_MAX_ITEMS = 20

在主题模板中添加

<ul>
{% for tag in tag_cloud %}
    <li class="tag-{{ tag.1 }}"><a href="/tag/{{ tag.0|string|replace(" ", "-" ) }}.html">{{ tag.0 }}</a></li>
{% endfor %}
</ul>

注意,修改主题后要更新主题,使用命令pelican-themes -U Theme_Name


Comments