左下动态GIT
参考地址:调皮的猫猫虫
添加动态图片
[Blogroot]\public\img\top-img\gif\Capoo.gif
你可以复制你喜欢的gif动态图
这个网站有很多可自行挑选
https://www.aigei.com/s?type=design&q=%E5%BD%A9%E8%99%B9&dim=is_vip_false&term=gif&page=2#resContainer
添加js文件
在 [Blogroot]\themes\butterfly\source\js\gif.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| function createGifElement() { var gifContainer = document.createElement('div'); gifContainer.classList.add('gif-container');
var gifImage = document.createElement('img'); gifImage.src = '../img/top-img/gif/Capoo.gif'; gifImage.alt = 'Capoo GIF Image';
gifContainer.appendChild(gifImage); document.body.appendChild(gifContainer);
return gifContainer; }
function checkDeviceType() { var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); var gifContainer = createGifElement(); if (isMobile) { gifContainer.classList.add('gif-hidden'); } }
document.addEventListener('DOMContentLoaded', function () { checkDeviceType(); });
|
添加css文件
在 [Blogroot]\themes\butterfly\source\cs\capoo.css
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| .gif-container { position: fixed; bottom: 10px; left: 10px; z-index: 9999; }
.gif-container img { max-width: 130px; height: auto; }
.gif-hidden { display: none; }
|
配置文件引入js和css
[Blogroot]\_config.butterfly.yml
找到 inject
,引入 js
和 css
:
1 2 3 4 5 6 7
| inject: head: - <link rel="stylesheet" type="text/css" href="/css/capoo.css">
bottom: - <script data-pjax src="/js/gif.js"></script>
|
最后三连
执行 hexo cl,hexo g,hexo s
三连即可看到效果.
踩坑
按照参考博主配置发现就主页面可正常加载git动画 其它页面报告找不到路径
1 2 3 4 5
| 主页面正常预览gif 路径是为http://IP地址/img/top-img/gif/Capoo.gif
其它子页面的gif全部报错 找不到路径 我查看发现路径是“http://IP地址/2023/07/03/img/top-img/gif/Capoo.gif”
|
解决办法是将
[Blogroot]\themes\butterfly\source\js\gif.js
中的
1 2 3
| gifImage.src = '../img/top-img/gif/Capoo.gif'; // 修改为你的GIF图像路径 改为 gifImage.src = '/img/top-img/gif/Capoo.gif'; // 修改为你的GIF图像路径
|
成功解决