博客也是上线了一年了,结果拖拖拉拉一直没什么东西写,今天闲来无事想着更换看腻了的博客主题。在 hexo主题官网 找到了一款极简的主题 polarbear ,安装替换现有主题都是常规流程。参考制作人的readme步骤。

1
2
$ npm install hexo-renderer-scss --save
$ git clone https://github.com/frostfan/hexo-theme-polarbear themes/polarbear

修改配置 _config.yml

1
2
3
4
5
6
7
8
9
10
11
12
# Extensions
## Plugins: http://hexo.io/plugins/
## Themes: http://hexo.io/themes/
theme: polarbear

# 在归档页面显示所有文章 (Show all articles on archive page.)
# 需要安装(Need to install) hexo-generator-archive 插件支持
archive_generator:
per_page: 0
yearly: false
monthly: false
daily: false

结果 archiveabout 遇到了问题。右上角的归档页和关于我找不到路径。

image


更换自己喜欢的网页图标

网上搜索自己喜欢的图片,尺寸小,注意格式要是.ico,替换本地themes文件夹下的favicon.icon文件即可。


解决about找不到

排查了一下问题,可能是文件找不到。终于找到了相关教程,new了文件

1
2
hexo new page "about"
hexo new page "archives"

执行命令后在本地站点的source目录下生成一个about文件夹,修改about文件夹下的index.md。相应的archives也要修改type

1
2
3
4
5
---
title: about
date: 2016-03-23 14:24:06
type: about
---
1
2
3
4
5
---
title: archives
date: 2016-03-23 14:24:06
type: archive
---

重启服务就发现about可以正常跳转一个空页了。


解决archive找不到

百思不得其解为什么hexo没有自动生成archive,明明是安装了插件就可以支持的。重新执行了一下安装命令。

1
npm install --save hexo-generator-archive

在node_modules下找到了相应的hexo-generator-archive,证明插件安装成功。但是还是没有自动生成。

终于排查到了问题,_config.yml 网站配置文件里的文件目录写错了

1
2
3
4
# 错误
archive_dir: archive
# 正确
archive_dir: archives

终于成功了!

image


以下是9月10日更新:

侧边栏没有展示自定义的widget

修改本地站点的 _config.yml 的相关配置语句并没有生效,经过排查发现是主题的 _config.yml 的相关配置是false,看来主题的配置权重更高。修改为false之后就发现了自定义的 widget_custom 出现了。

image


参考文章