你现在所看到的站点是我使用Hexo在GitHub Page搭建的,用的主题是icarus,icarus这个主题非常好看而且配置很多很齐全,但是总有一些地方是不够用的,这里整理一下我自己对这个主题的修修改改。
前言
icarus 的官方文档 点击这里
icarus GitHub开源地址 点击这里
icarus 官方演示站点 点击这里
在官方演示站点你还能找到很多文档没有详细说明的配置,当然了你需要基础的英语阅读能力(都有吧)
参考文章:
Hexo | 两个你可能会用到的icarus主题配置
Hexo | 初识icarus主题中的Bulma框架
调整页面和侧边栏宽度
我们知道的是,icarus这个主题会自动适应显示多少列,例如只有你左侧栏有Widget才会显示左侧栏,否则不会显示,右侧栏一样。
默认的页面宽度三列如下图:
我修改之后:
可以发现的是,同样是两列内容,我的页面内容更加饱满,对大屏幕用户更加友好。
下面是我修改的地方
style.styl 的修改
Position: /themes/icarus/source/css/style.styl
1 | @media screen and (min-width: screen-widescreen) |
这一段代码大概在21行开始,我的修改是把这四个 2 * gap
改成了-1 * gap
,如果你想调成其他宽度自行调整。
widget.ejs 的修改
Position: /themes/icarus/layout/common/widget.ejs
1 | switch (column_count()) { |
我的修改是 is-4-widescreen
改成 is-3-widescreen
和 is-3-widescreen
改成 is-2-widescreen
layout.ejs 的修改
Position: /themes/icarus/layout/layout.ejs
1 | switch (column_count()) { |
我的修改是 is-8-widescreen
改成 is-9-widescreen
和 is-63-widescreen
改成 is-8-widescreen
添加文章置顶功能
文章置顶这个小功能,用起来还是很实用的。先来看一下最终效果:
_config.yml 的修改
Position: /yourblog/_config.yml
1 | index_generator: |
这里是吧top属性添加到排序索引里,即 top: -1
是加上去的。
generator.js 的修改
Position: /yourblog//node_modules/hexo-generator-index/lib/generator.js
1 | var paginationDir = config.pagination_dir || 'page'; |
post.md 的修改
Position: /yourblog/scaffolds/post.md
1 | title: {{ title }} |
其中 top: 0
是加上去的,注意这里 :
和 0
之间是有空格的
article.ejs 的修改
Position: /yourblog/themes/icarus/layout/common/article.ejs
1 | <% if (post.top>0) { %> |
这一段就加到你想要出现置顶标签的地方就可以了,预览效果就是我的博客首页
添加文章版权标识
先看一下预览:
_config.yml 的修改
Position: /yourblog/themes/icarus/_config.yml
1 | # 添加一个版权标识 |
把这一段加到 _config.yml
的末尾,当然了不能只是末尾,就是怕你把参数切断而已。
article.ejs 的修改
Position: yourblog/themes/icarus/layout/common/article.ejs
在这个文件中搜索 has_config('donate')
,在这行的上方粘贴以下代码:
1 | <!-- 2020-02-05 添加文章版权标识 --> |
完成以上修改,那么你就可以在主题的配置文件里选择是否开启版权标识功能了。
——生命不止,折腾不息
后续的更新也会在这篇文章更新,当然了你也可以在评论区和我一起探讨。