个人博客搭建指南(三)
本篇文章介绍 Hexo 博客的一些主题更换、基本配置以及一些好用的插件安装
主题更换
- 这里以目前我比较喜欢的主题 NexT 为例。更多主题:https://hexo.io/themes/
- NexT 官方文档:http://theme-next.iissnan.com/getting-started.html
- NexT 图标库:http://fontawesome.io/icons/
下载
1 | # 进入博客根目录 |
安装
- 修改主配置文件
_config.yml
中的theme
,设置为next
; - 执行
hexo clean && hexo g && hexo s
查看效果;
配置
网站 ico 设置
- 下载 icon 资源:https://www.flaticon.com
- 将下载到的 png 转化为
16 x 16
、32 x 32
、180 x 180
三个版本 - 将转化后的 png 以及下载的 svg 文件放到
myBlog/source/
目录下 - 修改
next/_config.yml
中favicon
项的图片路劲配置- 删除
/images
前缀 - 更新图片名称
- 删除
- 执行
hexo clean && hexo g && hexo s
查看效果
1 | # --------------------------------------------------------------- |
菜单设置
创建 Tags 页面
新建名为
tags
的页面1
hexo new page "tags"
设置页面类型为
tags
1
2
3title: All tags
date: 2014-12-22 12:39:04
type: "tags"添加
tags
到主题配置_config.yml
1
2
3
4menu:
home: /
archives: /archives
tags: /tags
创建 Categories 页面
新建名为
categories
的页面1
hexo new page "categories"
设置页面类型为
categories
1
2
3title: All categories
date: 2014-12-22 12:39:04
type: "categories"添加
categories
到主题配置_config.yml
1
2
3
4menu:
home: /
archives: /archives
categories: /categories
配置菜单
1 | # --------------------------------------------------------------- |
侧边栏设置
设置社交链接
1 | # --------------------------------------------------------------- |
设置友情链接
1 | # Blog rolls |
设置侧边栏头像
1 | # Sidebar Avatar |
设置微信订阅 & 打赏
1 | # Wechat Subscriber |
第三方插件配置
站内搜索
1 | $ npm install hexo-generator-search --save |
1 | # Local search |
站点 PV/UV 统计
1 | # Show PV/UV of the website/page with busuanzi. |
分享插件
1 | # Share |
评论插件
disqus
注册账号:https://disqus.com/
添加站点 ——> 获取
shortname
,请参考:http://www.jianshu.com/p/c4f65ebe23ad修改主题配置文件
_config.yml
1
2
3
4
5# Disqus
disqus:
enable: true
shortname: xxxxxx
count: true注意:disqus 需要翻墙才能使用,解决方案:https://github.com/ciqulover/disqus-proxy
gitment
安装插件 gitment
1
$ npm install --save gitment
注册 OAuth Application
点击此处 来注册一个新的 OAuth Application。其他内容可以随意填写,但要确保填入正确的 callback URL(一般是评论页面对应的域名,如
https://imsun.net
)。你会得到一个 client ID 和一个 client secret,这个将被用于之后的用户登录。
修改主题配置文件
_config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16# Gitment
# Introduction: https://imsun.net/posts/gitment-introduction/
# You can get your Github ID from https://api.github.com/users/<Github username>
gitment:
enable: true
mint: true # RECOMMEND, A mint on Gitment, to support count, language and proxy_gateway
count: true # Show comments count in post meta area
lazy: false # Comments lazy loading with a button
cleanly: false # Hide 'Powered by ...' on footer, and more
language: # Force language, or auto switch by theme
github_user: xxx
github_repo: xxx
client_id: xx
client_secret: xxx
proxy_gateway: # Address of api proxy, See: https://github.com/aimingoo/intersect
redirect_protocol: # Protocol of redirect_uri with force_redirect_protocol when mint enabled初始化评论
页面发布后,你需要访问页面并使用你的 GitHub 账号登录(请确保你的账号是第三步所填 repo 的 owner),点击初始化按钮。
之后其他用户即可在该页面发表评论。
统计分析
Google 统计
新增账号信息及网站信息,获取 Google Analytics ID,形如:UA-xxxxxxxxx-1
修改主题配置文件,设置 Google Analytics ID
1
2# Google Analytics
google_analytics: UA-xxxxxxxxx-1
tencent 统计
注册账号:http://mta.qq.com/
创建 H5 应用,获得 AppId
修改主题配置文件,设置 Tencent MTA ID
1
2# Tencent MTA ID
tencent_mta:
cnzz 统计
获取统计代码中的站点 ID
修改主题配置文件,设置 cnzz_siteid
1
2# CNZZ count
#cnzz_siteid:
baidu 统计
添加站点
获取统计代码中的站点 ID
修改主题配置文件,设置 Baidu Analytics ID
1
2# Baidu Analytics ID
baidu_analytics: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SEO 优化
安装站点地图
站点地图
1
2
3
4
5# google
$ npm install hexo-generator-sitemap --save
# baidu
$ npm install hexo-generator-baidu-sitemap --save修改站点配置
1
2
3
4
5# 自动生成sitemap
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml
使用 Google 账号登录:https://www.google.com/webmasters
添加属性 ——> 输入网站地址
google 验证网页所有权,选择 HTML Tag 验证方式,获取
content
的内容1
<meta name="google-site-verification" content="XXXXXXXXXXXXXXXXXXXXXXX" />
修改主题配置,设置
google_site_verification
,构建站点并发布1
2
3# Google Webmaster tools verification setting
# See: https://www.google.com/webmasters/
google_site_verification: XXXXXXXXXXXXXXXXXXXXXXX验证通过,进入控制台 ——> 抓取 ——> 站点地图 —— 提交站点网址 sitemap.xml
百度
注册百度资源平台账号:http://ziyuan.baidu.com/
网站支持 —> 数据引入 —> MIP 引入 —> 数据提交,获取
token
到 Hexo 根目录下,安装插件:
1
$ npm install hexo-baidu-url-submit --save
修改主题配置文件
_config.yml
,开启百度自动推送:1
2# Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO
baidu_push: true修改 hexo 主配置文件
_config.yml
,在文末添加以下配置:1
2
3
4
5baidu_url_submit:
count: 1 ## 提交最新的一个链接
host: www.hui-wang.info ## 在百度站长平台中注册的域名
token: your_token ## 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里修改 hexo 主配置文件
_config.yml
,修改deploy
项配置:1
2
3
4
5
6
7# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
- type: git
repo: [email protected]:wangweiX/tech.github.io.git
branch: master
- type: baidu_url_submitter
其他插件配置
文件压缩
安装插件 hexo-all-minifier
1
$ npm install hexo-all-minifier --save
修改 hexo 配置文件
_config.yml
,添加如下配置:1
all_minifier: true
文章路径优化
安装插件 hexo-abbrlink
1
$ npm install hexo-abbrlink --save
修改 hexo 配置文件
_config.yml
,添加如下配置:1
2
3
4# abbrlink config
abbrlink:
alg: crc32 #support crc16(default) and crc32
rep: hex #support dec(default) and hex修改 hexo 配置文件
_config.yml
,更新permalink
:1
permalink: posts/:abbrlink.html
字数统计
安装插件
1
2
3
4
5# # Node 版本7.6.0之后
npm i --save hexo-wordcount
# Node 版本7.6.0之前,请安装 2.x 版本 (Node.js v7.6.0 and previous)
npm install hexo-wordcount@2 --save修改 NexT 配置文件
_config.yml
,添加如下配置:1
2
3
4
5
6
7
8# Post wordcount display settings
# Dependencies: https://github.com/willin/hexo-wordcount
post_wordcount:
item_text: true
wordcount: true
min2read: true
totalcount: true
separated_meta: true
流程图
- UML:https://github.com/bubkoo/hexo-filter-sequence
- Flowchat:https://github.com/bubkoo/hexo-filter-flowchart
其他插件
- 豆瓣:https://github.com/mythsman/hexo-douban
- 音乐:https://github.com/MoePlayer/hexo-tag-aplayer
- disqus 代理:https://github.com/ciqulover/disqus-proxy
- 路径跳转:https://github.com/hexojs/hexo-generator-alias
- 导航目录生成:https://github.com/bubkoo/hexo-toc