前言
博客算是正式用起来了,觉得还不错,但是经过查看或是浏览其他人的博客,感觉自己的还是那么的low.为什么呢?因为没有选择一个高大上的主题,没有使用优秀的插件,没有做相关优化.查了查,还有好多后续工作要做.以下就对博客的插件等设置使用总结下.
主题设置
简单粗暴的设置可以看这里主题设置相关简介.但是我还想说,上面的那些设置还远远不够.
这里推荐一些优秀的主题
Elegant,清俗淡雅.
pelican-bootstrap3,我早期用的一个主题,其中自己改了一些东西.此主题有些问题在于宽屏展示的会出现字体有宽边.
pelican-fresh.我现在使用的主题.各方面还都不错.
当然其实还有好多的优秀主题没有加入到官方主题库,要善用github的搜索功能.
插件设置
插件的使用会使你的博客增添一些好的功能.例如评论功能.这里我推荐一些不错值得装的插件.另外官方也有提供插件库.
sitemap
sitemap可以生成xml和txt格式的网站地图,配置见插件的readme.
gzip_cache
gzip_cache,可以将所有的页面压缩为gz格式,相对来说能加快页面的加载速度.
neighbors
neighbors,邻居导航,也就是我们常说的上一篇下一篇文章
related_posts
related_posts,相关文章,根据tags判断的
想使用当然还需要在配置文件pelicanconf.py中进行设置.例如:
## 插件目录
PLUGIN_PATHS = [u"pelican-plugins"]
PLUGINS = [u"sitemap",u"gzip_cache",u"neighbors",u"related_posts"]
## 配置sitemap 插件
SITEMAP = {
"format": "xml",
"priorities": {
"articles": 0.7,
"indexes": 0.5,
"pages": 0.3,
},
"changefreqs": {
"articles": "monthly",
"indexes": "daily",
"pages": "monthly",
}
}
加载慢的解决
当博客上传到github能正常访问后,你就会发现一个问题,加载太TMD慢了!还能不能让然正常的访问了!经过调试,发现是前端css资源需要加载Google的字体服务时间过长导致.可以认定是GFW给封了.罪过罪过.
解决方法
- 1.下载字体文件,到网站的静态文件夹内,具体可以参考让wordpress主题绕开对google的依赖.不过此种方法也有些问题.把静态资源放到Github上加载时间也没别之前好多少.
- 2.把Google的静态公共库替换为国内的公共库.例如我的给替换成360的镜像地址.其实这种方法也有些弊端,例如国外用户访问就会出现加载过慢的问题.但是毕竟我们在'朝内',所以就换成360的资源库吧.操作如下:
#static/css/目录下css文件中,例如main.css
@import url(//fonts.googleapi.com/css?family=Overlock:400,700,900);
@import url(//fonts.googleapi.com/css?family=PT+Mono);
#替换为
@import url(//fonts.useso.com/css?family=Overlock:400,700,900);
@import url(//fonts.useso.com/css?family=PT+Mono);
可以上传后测试下,基本上能在10s内刷新出来.效果明显.
*国内其他开公共库: 百度CDN公共库; 新浪云计算CDN公共库; 又拍云JS库CDN服务; 七牛云静态文件CDN;
Google(百度) Analytics和Webmasters设置
注册Google Analytics和Webmasters可以更好的管理自己的站点,百度站长工具更好的让搜索引擎收录.认证有多种形式,可以根据注册使用向导来完成进一步设置.
添加多说评论
首先在多说的网站中注册一个账号.
修改模板文件
修改
templates/article.html
内容,在最后一个endif之后添加如下内容
{% if DUOSHUO_SITENAME and SITEURL and article.status != "draft" %}
<div class="comments">
<h2>Comments !</h2>
<!-- Duoshuo Comment BEGIN -->
<div class="ds-thread"></div>
<script type="text/javascript">
var duoshuoQuery = {short_name:"{{ DUOSHUO_SITENAME }}"};
(function() {
var ds = document.createElement('script');
ds.type = 'text/javascript';ds.async = true;
ds.src = 'http://static.duoshuo.com/embed.js';
ds.charset = 'UTF-8';
(document.getElementsByTagName('head')[0]
|| document.getElementsByTagName('body')[0]).appendChild(ds);
})();
</script>
<noscript>Please enable JavaScript to view the comments.</noscript>
<!-- Duoshuo Comment END -->
</endif>
这段代码会自动引入多说的评论插件,显示评论内容.
修改配置文件
在Pelicanconf.py中添加
DUOSHUO_SITENAME = "你的blog名称"
然后重新生成网站就会看到相关的评论界面了.
配置文件其他配置
还有一些其他配置就不一一详解了,以下列出仅供参考.
## 设置URL按照日期显示
ARTICLE_URL = 'pages/{date:%Y}/{date:%m}/{date:%d}/{slug}/'
ARTICLE_SAVE_AS = 'pages/{date:%Y}/{date:%m}/{date:%d}/{slug}/index.html'
PAGE_URL = 'pages/{slug}/'
PAGE_SAVE_AS = 'pages/{slug}/index.html'
## 分页
DEFAULT_PAGINATION = 2
## 静态目录设置
STATIC_PATHS = ["pictures", ]
## 顶部菜单项
MENUITEMS = [
('archives',SITEURL+'/archives.html'),
]
总结
以上算是对之前创建静态博客的补充.其实都算是基本的设置,其实还有好多的设置应该做些总结,例如:增加站内搜索框等.时间关系吧,随着对自己博客的改造逐渐进行补充.
Comments !