众所周知,本站(KAYGB)之前采用的是hexo+github+coding+又拍云CDN+icarus主题的组合,华丽美观,好看高大上,哈哈哈。
接下来开始我的魔改吧。
侧边栏修改
本来是三侧边栏的样式,好看是好看,但是我总觉得内容有一点挤,所以我就把所有的侧边栏放置在了左边。
打开左侧边栏固定
打开themes -> icarus -> _config.yml,找到sidebar,将左边栏固定
1 | # Sidebar settings. |
更改目录挂件显示的位置
目的是在阅读文章的同时配合上方的设定将目录固定在个人信息卡片的上方
复制toc的内容,包括符号【 - 】
1 | - #这个也需要复制下来 |
粘贴到profile之前,【widgets:】之后,像这样:
1 | widgets: |
修改为双栏模式
找到widgets,将所有的position改为left
1 | widgets: |
取消不需要的侧边栏widgets(侧边栏挂件)
这里其实很简简单,可能有些同学直接注释的时候发现在部署的时候可能会出错,其实是因为注释需要将开头的符号【 - 】 也一起注释掉
1 | # - #这个不注释的话可能会出现错误 |
去除个人头像,并添加渐变滚动字体
打开themes -> icarus -> layout -> widget -> profile.ejs
参考下方代码打上注释和添加代码
1 | <% function avatar() { |
背景以及鼠标指针修改
修改背景为漂浮的彩带
打开themes -> icarus -> layout -> layout.ejs
在结尾的【/body】标签之前添加以下代码,两个样式选择一个自己喜欢的就可以了。
1 | <!-- 样式一(鼠标点击更换样式) --> |
这里改动之后可能会出现背景不生效的问题,以下是解决办法
打开themes -> icarus -> source-> css -> style.styl
找到body,将background属性注释掉
1 | body |
修改鼠标指针样式
打开themes -> icarus -> source-> css -> style.styl
找到body,在后面添加
1 | cursor: url(//cdn.jsdelivr.net/gh/TRHX/CDN-for-itrhx.com@2.1.6/images/mouse.cur),auto; |
由于背景是是白色的,看起来没有层次感,所以我们加一点灰度
添加background-color
1 | background-color: rgba(10, 10, 10, 0.02); |
修改之后应该是这个样子的:
1 | body |
添加404公益页面
icarus主题默认是不带404页面的(可能只有我自己《 - _ - 》),如果访问不存在的页面会直接出现can’t get xxx,所以我添加了腾讯的404公益页面,也算是尽了一份力吧!
开始折腾
在source文件夹下新建404.html文件
1 |
|
不要以为这就搞定了,如果只是单纯的deploy,你就会发现hexo吧这个文件也进行了渲染,所以我们要让hexo不渲染这个html文件。
找到博客根目录下的_config.yml,打开并修改
1 | # Directory |
然后
1 | hexo g -d |
添加简单的SEO设置
安装hexo nofollow插件
参考我的文章:
安装sitemap插件
控制台输入
1 | npm install hexo-generator-sitemap --save #sitemap.xml适合提交给谷歌搜素引擎 |
然后在站点配置文件_config.yml中添加以下代码
1 | # 自动生成sitemap |
最后修改站点配置文件_config.yml中的域名
1 | # URL |
修改文章链接显示方式
网上看到说蜘蛛只爬取三层目录,再往下就不行了,所以我将链接修改成了http://site/posts/2019-11-22-english_url.html
打开博客根目录下的_config.yml
找到URL的配置项并修改
1 | # URL |
以后只要在写文章的时候改一下english_url就可以了
关于那个abbrlink,我设置的时候出错了,也就没有管它了,大家可以尝试一下
如果大家觉得每次需要去手写english_url很烦的话,可以直接在模板中添加属性
找到博客根目录下的sacffolds文件夹下的post.md,添加属性就可以了
1 | --- |
相关资料链接以及文章中一些资料的部分来源:
https://blog.csdn.net/Fzidx/article/details/99185663
https://blog.csdn.net/yanzi1225627/article/details/77761488
https://blog.csdn.net/lzy98/article/details/81140704
https://blog.csdn.net/qq_36759224/article/details/85420403#font_colorFF0000___font_289
https://blog.csdn.net/marvine/article/details/89816846
总结
目前修改的内容大概就这么多了吧,icarus这个主题虽然不如next的名气大,但是我认为她是一个非常优秀的主题,当然也得益于作者良好的代码习惯,我们才可以更好的自定义,大家可以尝试一下,有什么需要我帮助的也可以直接在下方评论哦!
贴上icarus的主题链接:https://github.com/ppoffice/hexo-theme-icarus