基于Hexo+Github构建个人博客(二)
这篇主要介绍基于Maupassant主题做一些个性化的设置,包括评论功能,流量统计,文章摘要和标签分类等。
Maupassant主题配置
Maupassant主题的配置路径为:blog/themes/maupassant/_config.yml,注意区别于Hexo的配置文件(blog/_config.yml)。
|
|
里面每个配置项给出的非常详细,需要重点关注的有:
- gitment:采用Gitment评论
- google_search:(默认)采用Google搜索引擎
- baidu_search:采用百度搜索引擎,若要使用,设为true。
- google_analytics:Google Analytics追踪ID
- baidu_analytics:百度统计追踪ID
- show_category_count:是否显示侧边栏分类数目
- shareto:是否使用分享按钮,需要安装hexo-helper-qrcode
- busuanzi:是否采用不蒜子统计页面访问数
- widgets_on_small_screens:是否在移动设备屏幕底部显示侧边栏,默认不显示
- donate:是否启用捐赠按钮
- widgets:选择自己喜欢使用的侧边栏小工具
增加Gitmen评论
有不少的评论系统可以选择,包括多说,Disqus,畅言、友言和Gitment。本站采用的是Gitment,主要是由于配置简单,而且显示UI和Maupassant主题比较搭配,这一点特别重要。
Gitment是基于github issue搭建的评论系统,也就是每一篇的文章下面的评论就相当于在github上的一个issue,广大github伙伴使用起来也比较方便。
首先要在github上注册一个OAuth应用,注册地址点这里。
其中“Homepage URL”和“Authorization callback URL”,填写自己博客的地址即可,比如“https://vosang.github.io”,注册成功之后会返回一个“client_id”和“client_secret”。
然后进入到主题的配置文件中,添加gitment相关的信息:
12345678910gitment:# 启用gitmentenable: true# github用户名owner: vosang# 博客所在仓库地址repo: vosang.github.io# 输入返回的client_id和client_secretclient_id: 75752dafe7907a897619client_secret: ec2fb9054972c891289640354993b662f4cccc50修改文件,路径为~/blog/themes/maupassant/layout/_partial/comments.jade,
123456789101112131415if theme.gitment.enable == true#container# 重点是以下两行。link(rel='stylesheet', href='https://imsun.github.io/gitment/style/default.css')script(src='https://imsun.github.io/gitment/dist/gitment.browser.js')script.var gitment = new Gitment({owner: '#{theme.gitment.owner}',repo: '#{theme.gitment.repo}',oauth: {client_id: '#{theme.gitment.client_id}',client_secret: '#{theme.gitment.client_secret}',},})gitment.render('container')打开评论功能,在每一篇博客的Front-matter (也就是每一篇博客用
---
分隔的区域)中添加打开评论的参数,比如123456789title: 基于Hexo+Github构建个人博客(二)date: 2017-10-31 21:54:43comments: truetoc: truecategories:- Hexotags:- Github- Hexo重新生成并部署后,在文章的底部看到评论的区域,用github账号登录后就可以愉快的评论了。
流量统计
通过流量统计可以查看自己博客被访问的统计信息,可以选择百度分析和Google Analytics,两种系统的配置方式大同小异。我选用的是后者,所以介绍下Google Analytics的配置方式。
使用之前需要先在Google Analytics上注册获得ID,注册地址。输入网站名称和网址即可注册成功。
直接在Maupassant的配置文件blog/themes/maupassant/_config.yml中更新加入注册ID(UA)
|
|
然后重新生成并部署,就可以在Google Analytics查看自己网站被浏览的统计信息了。
显示摘要
默认情况下文章自动会保留摘要部分,也可以手动设置,有两个方法:
在 Front-matter中添加
description
,如123title: Hey Judedate: 2015-10-29 16:57:36description: 在这里可以添加本文的摘要部分……在正文中使用
<!--more-->
作为摘要结束的标记。123正文部分……,显示为摘要<!--more-->继续显示正文部分
修改行间距和段落间距
选择Maupassant主题后,在页面删看文字之间的行间距和段落间距有点大,自己可以根据喜好进行修改,目标文件themes/maupassant/source/css/style.scss,修改post-content对应的部分。
- 修改行距:line-height
- 修改段落间距:margin
- 列表元素间距:ul, ol
##其他
文章显示目录
在 Front-matter中添加配置信息。
1toc: true支持单栏显示,也就是不限侧栏的分类和标签等信息,也是在 Front-matter中添加配置信息。
1layout: single-columnhexo seo:如何向google提交sitemap