在前面一章讲解了如何通过Hexo搭建个人博客,并将博客部署到github上面。但是部署完成会发现博客页面中存在许多不尽人意的地方,这里可以通过Hexo文件目录下的配置文件进行修改,,或者通过更换主题文件实现个人博客网站界面的修改。
hexo的配置文件
hexo中主要存在两个配置文件,包括整个博客系统的配置文件<博客目录>\_config.yml和博客的主题配置文件<博客目录>\themes\<主题名称>\_config.yml下面将首先介绍博客系统的配置文件。(参考自hexo官方网站hexo官方网站关于配置文件的描述)
1 | # Hexo Configuration |
配置自己的主题
可以在Hexo官方的主题页面下载喜欢的主题代码。下面将以使用最广泛的next主题为例介绍如何配置自己的主题。这里主要参考next官方帮助文档。
安装Next主题
Hexo的主题安装非常简单,只需要将主题文件下载并拷贝到站点的themes目录下,然后修改配置文件即可。如通过下面命令:
1 | cd <您的博客目录> |
启用主题
下载完成后进入站点配置文件,将主题的配置项修改为next(参见第一章站点配置文件的讲解)既可以实现将主题切换为next,这里可以通过本地的静态页面验证是否成功切换。
主题配置
设置菜单
- 编辑主题配置文件,设定菜单内容对应的字段的是menu。菜单格式的内容为
item name: link。其中item name是一个名称,这个名称不直接显示在页面上,用于匹配图标以及国际化文件。
| item name | link | 显示文本(中文) |
|---|---|---|
| home | / | 主页 |
| archives | /archives | 归档页 |
| categories | /categories | 分类页 |
| tags | /tags | 标签页 |
| about | /about | 关于页面 |
| commonweal | /404.html | 公益404 |
- 设置菜单的显示文本,第一步中设计的菜单名称并没有直接用于菜单界面中文本的显示。Hexo在编译时使用这个名称查找对应的国际化文件。这个国际化文件放在Next主题目录中的
language\{language}.yml文件下{language}为您使用的语言名字。
如果需要增加一个菜单选项,比如something。那么就需要在翻译文件的menu字段下面添加对应的显示文本。
1 | menu: |
- 设定菜单标签页的图标,对应的字段时menu_icons,这块设定的格式为
item name: icon name,这其中item name与上面配置的菜单名字对应,icon name是对应的Font Awesome图标的名字。
Hexo基本命令
- hexo clean : 清除编译生成的文件,通常切换主题时需要执行此命令使主题生效
- hexo g : 编译命令
- hexo d : 将页面推送到git上面
- hexo s : 生成本地静态页面用于调试,页面地址 http://localhost:4000/
- hexo new <文章名字> : 新建博客
发表一篇文章
在控制台中执行hexo new <文章名字>即可创建一篇新的博客文章采用Atom编辑器打开对应的文档,文档位于sourc_posts目录下,文档结构如下:
1 | title: <文章名字> |