某一天在逛Chic主题issue的时候偶然发现一位大佬的网站背景变成了一些几何线条,而且还会跟随鼠标汇聚和散开,富有科技感,而且这样的线条也给Chic单调的背景增加几分动态的美感,为此,我心动了!事不宜迟,请看下文!
大佬的博客网站CY’s Blog
背景部署
代码借鉴
这样复杂而又难懂的代码对于我这个前端小白来说完全手撕出来是不太可能的啦,那我们实现的办法只能是前往大佬GITHUB主页寻找到关键代码了
在大佬index.html
文件往下翻个几百行后,终于找到了我们需要的背景代码了,关键代码如下:
1 | <script> |
有了代码后,我们下一步就是部署代码了。
部署代码
按照文件路径themes\Chic\layout\_plugins
打开,我们创建一个ejs文件background.ejs
(这里自己随意命名),进入编辑文件,把我们上述的代码全部复制粘贴到里面,完成这一步后我们回到layout
文件夹,在我们需要的页面加上下面一句代码即可。
1 | <%- partial("/_plugins/background") %> |
例如我们需要把我们所有文章的背景设置为上述说的,我们就需要把这句话加到post.ejs
,如果需要加载page页面、category页面、tag页面…同理只需要编辑相应的ejs文件
,加入上述一句代码即可
夜间模式
到这一步可以说基本实现开篇的效果了,但是当我打开夜间模式的时候,两眼一黑,模糊的线条与背景融为一体,也就是在夜间模式下,效果还是没出来,下面我们将解决这个问题
需要解决解决夜间模式下也能看得清楚,我们就需要改变夜间模式下线条的颜色,而线条颜色的定义在function t()函数
里面,找到 function t()函数
,把函数改为
1 | function t() { |
改了这个函数后,原本以为应该能够解决问题了,但是当我按下按键,还是没有改变,需要对页面重新刷新后,才能有效果出来,OK,那我们就做一个识别按到切换按键,就给它来一次页面刷新,代码如下:
1 | // Update theme when theme switcher is clicked |
把这一串代码加到for循环
后面即可,至此,已经能够实现这一酷酷的背景了,赶快去试试吧。
[提示]把鼠标放在一个地方不动,稳定后再快速动鼠标,有惊喜哦!
(新手第一次写博客,如有错误和不好的地方,请多担待,另外对程序有问题请提出噢!)