添加多种页面背景特效,参考:Hexo 博客优化之博客美化系列(持续更新),需要注意的是:添加背景特效是很消耗浏览器内容的,建议只选择其中的一两个。
特效目录
- 1. 特效目录
- 2. 套路说明
- 3. 鼠标点击出现爱心特效
- 4. 鼠标点击显示文字–需要引入jQuery
- 5. 鼠标点击烟花爆炸效果
- 6. 动态线条背景
- 7. 雪花特效2.大雪花(有齿轮)
- 8. 雪花特效3.小雪花(无齿轮)
- 9. 彩带1.鼠标点击自动替换彩带
- 10. 彩带2.自动飘动
- 11. 代码雨
套路说明
为防止后面的代码遗漏了什么东西,在这里统一说明:添加背景动画的套路(适用于各种hexo主题):
1.新建生成动画的JS文件,或者引入现成的JS文件的CDN文件(我这里为了备份,基本是新建文件;比较有名的特效一般都会上传到GitHub,而且有引入CDN的相关介绍)。我的文件放再H:\Hexo\themes\yilia\source\js\目录下。
2.因为背景特效属于陪衬类,也就是说不是很重要的,所以一般都是在加载完页面之后再引入的。因此我们在页面的</body>标签前引入即可。yilia主题是在H:\Hexo\themes\yilia\layout\layout.ejs中,其他主题类似。
3.在2中引入需要设置成配置时,即当配置文件中开启设置时,才会开启这个特效。因此最后一步是在主题的配置文件中开启配置。yilia主题是在H:\Hexo\themes\yilia\_config.yml中,其他主题类似。
鼠标点击出现爱心特效
新建H:\Hexo\themes\yilia\source\js\love.js:
1 | (function (window, document, undefined) { |
添加到H:\Hexo\themes\yilia\layout\layout.ejs的</body>前
1 | <!-- 《页面点击小红心 --> |
开启配置H:\Hexo\themes\yilia\_config.yml
1 | # 页面点击小红心 |

鼠标点击显示文字–需要引入jQuery
H:\Hexo\themes\yilia\source\js\click_show_text.js
1 | var a_idx = 0; |
H:\Hexo\themes\yilia\layout\layout.ejs
1 | <!--单击显示文字--> |
H:\Hexo\themes\yilia\_config.yml
1 | # 鼠标点击显示文字 |

鼠标点击烟花爆炸效果
H:\Hexo\themes\yilia\source\js\fireworks.js
1 | ; |
H:\Hexo\themes\yilia\layout\layout.ejs
1 | <!--鼠标点击烟花爆炸效果,需要引入jQuery--> |
H:\Hexo\themes\yilia\_config.yml
1 | # 鼠标点击烟花爆炸效果 |

动态线条背景
https://github.com/hustcc/canvas-nest.js
H:\Hexo\themes\yilia\layout\layout.ejs
直接方法
1 | <!--动态线条背景--> |
配置式:
1 | <!--动态线条背景--> |
H:\Hexo\themes\yilia\_config.yml
1 | # https://github.com/hustcc/canvas-nest.js |

雪花特效2.大雪花(有齿轮)
H:\Hexo\themes\yilia\source\js\snow2.js
1 | /*样式一*/ |
H:\Hexo\themes\yilia\layout\layout.ejs
1 | <!-- 雪花特效2 --> |
H:\Hexo\themes\yilia\_config.yml
1 | # 雪花特效2 |

雪花特效3.小雪花(无齿轮)
H:\Hexo\themes\yilia\source\js\snow3.js
1 | /*样式二*/ |
H:\Hexo\themes\yilia\layout\layout.ejs
1 | <!-- 雪花特效3 --> |
H:\Hexo\themes\yilia\_config.yml
1 | # 雪花特效3 |

彩带1.鼠标点击自动替换彩带
H:\Hexo\themes\yilia\source\js\ribbon.js
1 | /** |
H:\Hexo\themes\yilia\layout\layout.ejs
1 | <!--彩带1.点击自动替换彩带--> |
H:\Hexo\themes\yilia\_config.yml
1 | # https://github.com/hustcc/ribbon.js |

彩带2.自动飘动
H:\Hexo\themes\yilia\source\js\ribbon_flow.js
1 | (function (name, factory) { |
H:\Hexo\themes\yilia\layout\layout.ejs
1 | <!--彩带2.自动飘动--> |
H:\Hexo\themes\yilia\_config.yml
1 | # 彩带2.自动飘动 |
代码雨
存在问题:位置不对H:\Hexo\themes\yilia\source\js\code_rain.js
1 | window.onload = function(){ |
H:\Hexo\themes\yilia\layout\layout.ejs
1 | <!--代码雨--> |
H:\Hexo\themes\yilia\_config.yml
1 | # 代码雨 |
