​欢迎光临我的博客查看最新文章: https://river106.cn

Hexo 版本:5.4.0
Next版本:8.7.1

为了美化Hexo博客,可以给博客添加动态线条背景,这里使用canvas_nest,github: https://github.com/theme-next/theme-next-canvas-nest。

1、在 source/_data/footer.njk(没有目录或文件可新增) 文件中添加以下代码:

<script color="0,0,255" opacity="0.5" zIndex="-1" count="99" src="https://cdn.jsdelivr.net/npm/canvas-nest.js@1/dist/canvas-nest.js"></script>

可以将canvas-nest.js下载到本地,放置在themes/next/source/js/目录下,内容调整为:

<script color="0,0,255" opacity="0.5" zIndex="-1" count="99" src="/js/canvas_nest.js"></script>

2、修改配置:themes/next/_config.yml

custom_file_path:footer: source/_data/footer.njk

同样地,如果再添加第三方主题,也可以同样配置,比如我们点击时显示爱心。
在themes/next/source/js/下新建js文件click_love.js,内容如下:

!(function (e, t, a) {function n() {c(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"),o(),r()}function r() {for (var e = 0; e < d.length; e++)d[e].alpha <= 0? (t.body.removeChild(d[e].el), d.splice(e, 1)): (d[e].y--,(d[e].scale += 0.004),(d[e].alpha -= 0.013),(d[e].el.style.cssText ='left:' +d[e].x +'px;top:' +d[e].y +'px;opacity:' +d[e].alpha +';transform:scale(' +d[e].scale +',' +d[e].scale +') rotate(45deg);background:' +d[e].color +';z-index:99999'))requestAnimationFrame(r)}function o() {var t = 'function' == typeof e.onclick && e.onclicke.onclick = function (e) {t && t(), i(e)}}function i(e) {var a = t.createElement('div');(a.className = 'heart'),d.push({el: a,x: e.clientX - 5,y: e.clientY - 5,scale: 1,alpha: 1,color: s(),}),t.body.appendChild(a)}function c(e) {var a = t.createElement('style')a.type = 'text/css'try {a.appendChild(t.createTextNode(e))} catch (t) {a.styleSheet.cssText = e}t.getElementsByTagName('head')[0].appendChild(a)}function s() {return ('rgb(' +~~(255 * Math.random()) +',' +~~(255 * Math.random()) +',' +~~(255 * Math.random()) +')')}var d = [];(e.requestAnimationFrame = (function () {return (e.requestAnimationFrame ||e.webkitRequestAnimationFrame ||e.mozRequestAnimationFrame ||e.oRequestAnimationFrame ||e.msRequestAnimationFrame ||function (e) {setTimeout(e, 1e3 / 60)})})()),n()
})(window, document)

然后在source_data\footer.njk 中添加如下代码即可:

<script type="text/javascript" src="/js/click_love.js"></script>

添加好后重启服务查看效果:

Hexo博客主题Next添加动态线条背景canvas_nest相关推荐

  1. Hexo博客主题安装和优化(一)

    当你看到这篇文章的时候,想必你已经搭建好了属于你的Hexo博客并且已经部署到了Github上面,如果还没有的话呢,请移步去Hexo+github搭建博客! 因为默认的Hexo主题实在太难看了,所以我们 ...

  2. hexo 博客小功能添加-评论、相册、字数统计...

    前言 前段时间 个人博客全新上线(阿里域名+GitPages+hexo+Yelee) 搭建的博客 我的博客,基础的功能已经实现了,想着既然有了自己的博客就要好好的维护(折腾)一下,于是便参考着别人的博 ...

  3. hexo 博客小功能添加-评论、萌妹纸、相册、字数统计...

    前言 前段时间 个人博客全新上线(阿里域名+GitPages+hexo+Yelee) 搭建的博客 我的博客,基础的功能已经实现了,想着既然有了自己的博客就要好好的维护(折腾)一下,于是便参考着别人的博 ...

  4. hexo博客主题kaze 配置详细解析

    hexo博客kaze主题配置详细解析 kaze主题官方文档:https://demo.theme-kaze.top/document/ 本解析建议结合主题官方文档进行配置. #------------ ...

  5. Hexo博客页脚添加ICP备案号

    love421个人博客地址:https://www.makedreamsir.xyz 本文以Material-X主题为例说明为hexo博客添加备案号. 打开hexo/themes/material-x ...

  6. hexo博客主题推荐

    Fluid 也是本人使用的主题,这是一款 Material Design 风格的 Hexo 主题,以简约的设计帮助你专注于写作. 该主题相较于其他主题的优势: 设计遵循简洁至上,同时具有轻快的体验,和 ...

  7. Hexo博客技巧:添加说说页面

    前言 Hexo搭建的博客是静态的,意味着每一次更新文章或进行其他操作都需要部署上传. 而Artitalk是一款基于 LeanCloud 实现的可实时发布说说/微语的插件,可以做到: 实时发布说说,点击 ...

  8. 怎么把网页源码家入hexo博客_一款被大厂选用的 Hexo 博客主题

    首先这是一篇自吹自擂的文章,主题是由多位非前端程序员共同开发,目前经过一年半的迭代已经到达 v1.8.0 版本,并且获得大量认可,甚至某大厂员工已经选用作为内部博客,因此我决定写这篇文章向更多人安利它 ...

  9. hexo没有样式_一款被大厂选用的 Hexo 博客主题

    什么是 Hexo ? Hexo 是一个快速.简洁且高效的博客框架,基于 Node.js 开发.Hexo 使用 Markdown 解析文章,并生成静态页面,非常便于静态部署和加载,许多人把页面存在 Gi ...

最新文章

  1. Supervisor使用详解
  2. java逻辑符号怎么打_Java的逻辑运算符?
  3. 破解制造业困局:从实际案例看制造业如何缩短订单交付周期?
  4. bootstrap 和 jqueryui
  5. Java 强制删除文件或目录
  6. 采用运放构成的串联稳压电源及可调恒流源电路图
  7. Java—计算球体积
  8. 【荔枝派zero】usb虚拟串口实现
  9. TEK-DPO2024示波器使用手册
  10. 腾讯云TCA开发工程师认证考试
  11. 关于火星坐标、偏移、加偏和纠偏、无偏的理解
  12. 佳能EOS20D本站真机评测 下
  13. 【笔记】Spring Security Oauth2-请求方式无法获取token
  14. 设计模式 之 结构型模式
  15. 【纪中受难记】——Day21:调整心态
  16. 诺基亚手机锁码忘记了,手机锁了,格式化忘记锁码了怎么办?
  17. SSE实现后端向前页面推送实时数据,是长链接不是连接一次就断开
  18. github更新网站内容,然后在本地commit,pull,push后,刷新网站没有出现更新的内容
  19. 透过现象看本质:共享单车之摩拜和ofo的工作原理分析
  20. matlab 自动发邮件,matlab实现发邮件

热门文章

  1. 2023华中师范大学计算机考研信息汇总
  2. kafka相关操作及问题汇总
  3. rtx2060为什么叫智商卡_八款RTX2060简单点评,谁是丐中丐,谁又是丐帮帮主
  4. 股票配资系统平台源码搭建-股票配资交易软件开发
  5. linux开启swap(磁盘缓存)操作
  6. Shell 命令执行可视化和告警工具
  7. Python爬虫实现无api版本各国汇率实时兑换(美元、英镑等)
  8. runtime.getruntime.availableprocessors
  9. android 加密手机功能,怎么为安卓手机加密
  10. 每日计划(3)——大二