博客个性化配置
博客个性化配置
选择主题
可以通过前人已开发的主题来美化我们的博客,Hexo框架下可供选择的主题有很多,包括Butterfly、NexT等,可以在Hexo官网的主题列表中,选择喜爱的主题进行配置。我选择了Butterfly这一款主题,并基于官方文档进行配置。
配置过程
- 在根目录下,即“blog”文件夹下输入
npm i hexo-theme-butterfly下载Butterfly主题 - 修改_config.yml中theme的值,改成butterfly
- 新建_config.butterfly.yml文件,并在其中写入相关的配置信息,具体可参考网上的教程。
- 修改完成后deploy到Github上即可。
遇到的问题
- 使用主题后,点击导航栏中的分类(tags)、标签(categories)按钮,会跳转到一个页面,并报错
Cannot GET /xxx/。这些页面需要我们自己配置,在根目录下输入指令hexo new page 页面名,会在source文件夹下创建一个相关的文件夹,此时再点击导航栏中的按钮就可以正常跳转了。刚刚生成的文件夹下会有一个index.md文件,在该文件中添加一行type: 页面名,并在文章的顶部加上tags,categories属性,那么分类页面和标签页面就配置好了。要注意的是,categories的属性值只能有一个,而tags的属性值可以有多个。格式如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24# categories/index.md
title: categories
date: yyyy-mm-dd hh:mm:ss
type: categories
# tags/index.md
title: tags
date: yyyy-mm-dd hh:mm:ss
type: tags
# title.md
title: title
date: yyyy-mm-dd hh:mm:ss
categories: category
tags:
- tag1
- tag2
text - 文章中的图片又由于路径的问题无法加载了。由于之前修改过hexo-asset-image的index.js的代码,于是尝试将代码还原成原来的样子。先删除hexo-asset-image插件
npm uninstall hexo-asset-image,再重新下载npm install https://github.com/CodeFalling/hexo-asset-image。再次运行后,图片能够正常加载。
参考资料
https://hexo.io/themes/
https://butterfly.js.org/posts/21cfbf15/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Rayhan Li's Blog!
