Hexo博客0氪建站记录(中)
Hexo博客0氪建站记录(中)
钦烨AdmiBrill引言
上次,我们完成了Hexo框架的搭建。这次,我讲如何美化博客。
一打开博客页面,是一个单调的LandScape主题,没有首页,还有一篇hello world的英文文章。
想自己装饰那么多肯定不容易,于是我们就要去hexo官网来选择一个好看的主题来装饰。
主题就是一个模版,有很多选项,这就是主题的配置,可以自己来设置。
看了一些教程,也改了很多,有一小部分是自己改的。
我使用的安知鱼主题,是一款可用度较高的主题,支持许多功能,推荐使用。
启动!
众所周知,静态网页是由三门语言编写的:
- HTML:超文本标记语言,有许多标签,有不同的功能,可以生成一个网页框架。
- CSS:层叠样式表,用于给框架加上华丽的样式。
- JS:java网页脚本。用于交互。
而博客魔改的重点就在CSS和JS上。
博客有很多魔改都是看的Fomal大佬整理的教程,就把采纳了的和自己改的写在这里。
安知鱼主题的末尾处有一个inject:
配置项,这里可以用于在网页头和尾引入外链css和js文件。
1 | inject: |
CSS文件一般放在head内,因为样式需要再预加载完成前渲染,这样就可以给让网页访问者更好的体验。
而JS一般放在bottom,因为JS时常需要获取HTML中的元素,如果在head就引入,执行,那么就有可能造成元素获取不到,返回了null,然这个js脚本执行中止。
魔改开始!!!
从这里开始,有部分内容都是链接
黑夜霓虹灯、星空和流行特效重构
外挂标签的引入
鼠标样式
右下角工具按钮显示阅读进度
Vue+Element样式弹窗
文章统计图
公告栏欢迎信息
给博客添加腾讯地图定位并制作个性欢迎 | ichikaの小窝
你以为公告栏欢迎信息这就结束了?NO!NO!NO!
由于腾讯定位服务实在太抠门,每天就让一次请求,于是我找来了ip-api.com(主打一个0氪)
之前的改成这样:感谢ichika提供的代码(因为换了API,响应结果的结构都变了,于是有很多地方要改,于是全粘进来)txmap.js
(是不是应该换个文件名?)
1 | //get请求 |
FPS检测(Ariasaka)
博客魔改日记(3) | Ariasakaの小窝 (yaria.top)
综合美化窗口
Fomal参考了Leonus的教程,但是还是Fomal的更全面,所以用了Fomal的
但是有一个问题,Fomal他使用了自定义图标,按他的导航栏来,安知鱼图标不适配,于是nav.pug
下面的部分改成这样:
1 | #menus |
粒子连线+鼠标交互特效
首先,感谢序炁给的canvas-nest-mouse.min.js
(我也不清楚原作者是谁,但是是他给我的)
把它外链引入就可以了,这是JS代码:
1 | !function () { |
总结
好了,写了这么多,全是链接,下期写评论等系统的部署经验,拜拜。