经过一番不懈的努力,我们终于按照 使用 Github Pages 和 Hexo 快速搭建博客系统 搭建好了一个属于自己的博客,并且还安装了一个Next主题,但是我们的博客一开始还是很简陋的,我们需要把她装修一下。
在 Hexo 中有两份主要的配置文件,其名称都是 _config.yml。 其中,一份位于站点根目录下,主要包含 Hexo 本身的配置;另一份位于主题目录下,这份配置由主题作者提供,主要用于配置主题相关的选项。
为了描述方便,在以下说明中,将前者称为站点配置文件, 后者称为主题配置文件。
以下所有终端执行的命令都在你的Hexo根目录下
一、基本信息配置
基本信息包括:博客标题、作者、描述、语言等等。
打开 站点配置文件 ,找到Site模块
title: 标题
subtitle: 副标题
description: 描述
author: 作者
language: 语言(简体中文是zh-Hans)
timezone: 网站时区(Hexo 默认使用您电脑的时区,不用写)
关于 站点配置文件 中的其他配置可参考站点配置
二、菜单和侧栏设置
1、菜单设置
菜单包括:首页、归档、分类、标签、关于等等
我们刚开始默认的菜单只有首页和归档两个,不能够满足我们的要求,所以需要添加菜单,打开 主题配置文件 找到 Menu Settings
menu:
home: / || home //首页
archives: /archives/ || archive //归档
categories: /categories/ || th //分类
tags: /tags/ || tags //标签
about: /about/ || user //关于
#schedule: /schedule/ || calendar //日程表
#sitemap: /sitemap.xml || sitemap //站点地图
#commonweal: /404/ || heartbeat //公益404
看看你需要哪个菜单就把哪个取消注释打开就行了;
关于后面的格式,以archives: /archives/ || archive为例:
|| 之前的/archives/表示标题“归档”,关于标题的格式可以去themes/next/languages/zh-Hans.yml中参考或修改
||之后的archive表示图标,可以去Font Awesome中查看或修改,Next主题所有的图标都来自Font Awesome
2、侧栏设置
侧栏设置包括:侧栏位置、侧栏显示与否、文章间距、返回顶部按钮等等
打开 主题配置文件 找到sidebar字段
sidebar:
# Sidebar Position - 侧栏位置(只对Pisces | Gemini两种风格有效)
position: left //靠左放置
#position: right //靠右放置
# Sidebar Display - 侧栏显示时机(只对Muse | Mist两种风格有效)
#display: post //默认行为,在文章页面(拥有目录列表)时显示
display: always //在所有页面中都显示
#display: hide //在所有页面中都隐藏(可以手动展开)
#display: remove //完全移除
offset: 12 //文章间距(只对Pisces | Gemini两种风格有效)
b2t: false //返回顶部按钮(只对Pisces | Gemini两种风格有效)
scrollpercent: true //返回顶部按钮的百分比
三、主题样式和头像设置
1、主题样式设置
我们百里挑一选择了Next主题,不过Next主题还有4种风格供我们选择,打开 主题配置文件 找到Scheme Settings
# Schemes
# scheme: Muse
# scheme: Mist
# scheme: Pisces
scheme: Gemini
2、头像设置
打开 主题配置文件 找到Sidebar Avatar字段
# Sidebar Avatar
avatar: /images/header.jpg
这是头像的路径,只需把你的头像命名为header.jpg(随便命名)放入themes/next/source/images中,将avatar的路径名改成你的头像名就OK啦!
四、添加分类模块
1、新建一个分类页面
$ hexo new page categories
2、你会发现你的source文件夹下有了categorcies/index.md,打开index.md文件将title设置为title: 分类
3、打开 主题配置文件 找到menu,将categorcies取消注释
4、把文章归入分类只需在文章的顶部标题下方添加categories字段,即可自动创建分类名并加入对应的分类中
举个栗子:
title: 分类测试文章标题
categories: 分类名
五、添加标签模块
1、新建一个标签页面
$ hexo new page tags
2、你会发现你的source文件夹下有了tags/index.md,打开index.md文件将title设置为title: 标签
3、打开 主题配置文件 找到menu,将tags取消注释
4、把文章添加标签只需在文章的顶部标题下方添加tags字段,即可自动创建标签名并归入对应的标签中
举个栗子:
title: 标签测试文章标题
tags:
- 标签1
- 标签2
...
六、添加关于模块
1、新建一个关于页面
$ hexo new page about
2、你会发现你的source文件夹下有了about/index.md,打开index.md文件即可编辑关于你的信息,可以随便编辑。
3、打开 主题配置文件 找到menu,将about取消注释
七、添加搜索功能
1、安装 hexo-generator-searchdb 插件
$ npm install hexo-generator-searchdb --save
2、打开 站点配置文件 找到Extensions在下面添加
# 搜索
search:
path: search.xml
field: post
format: html
limit: 10000
3、打开 主题配置文件 找到Local search,将enable设置为true
八、添加阅读全文按钮
因为在你的博客主页会有多篇文章,如果你想让你的文章只显示一部分,多余的可以点击阅读全文来查看,那么你需要在你的文章中添加
<!--more-->
其后面的部分就不会显示了,只能点击阅读全文才能看
九、添加评论系统
目前国内比较有名的多说、网易云跟帖评论系统都已停止服务了,国外的Disqus评论系统还得需要翻墙,所以不推荐使用,剩下的还有搜狐畅言、友言、来必力等。
本来想使用畅言的,结果注册完之后还得要求备案,我只想说F开头的那个单词,果断放弃。
后来选择了友言
1、进入友言官网注册、登录步骤我就不介绍了
2、登录完成之后,点击获取代码,你会发现出来了一段代码,里面有你的uid=1234567
3、打开 主题配置文件 找到youyan_uid将值设置为上面的uid就可以了
更多有趣的个性化配置参考:segmentfault.com/a/119000000…