🎨 为你的 Hexo Fluid 博客添加可爱桌宠特效
参考来源:使用CSS3动画制作页面底部走动的桌宠
想让你的博客更有生机吗?添加一个可爱的桌宠(Desktop Pet)特效是个不错的选择!本教程将手把手教你如何在 Hexo Fluid 主题中添加一个可以在页面底部左右走动的桌宠。
🎯 效果预览
添加成功后,你会看到一个可爱的小角色在你的博客页面底部来回走动,为访客增添乐趣。
📋 前置条件
- 你的博客基于 Hexo + Fluid 主题
- 已经准备好一个你喜欢的桌宠GIF图片(建议使用透明背景的GIF)
🛠️ 实现步骤
步骤1:准备桌宠图片
- 选择或制作一个你喜欢的桌宠GIF图片
- 将图片命名为
zc.gif(或其他名称,但需与后续代码匹配) - 将图片放置到博客的
source/images/目录下- 完整路径:
source/images/zc.gif
- 完整路径:
💡 提示:图片路径以
/开头表示从网站根目录开始。/images/zc.gif对应source/images/zc.gif。
步骤2:修改主题配置
- 打开 Fluid 主题配置文件:
themes/fluid/_config.yml - 滚动到文件最末尾(或找到合适位置添加)
- 添加以下配置内容:
1 | |
步骤3:调整参数(可选)
根据你的实际情况,可能需要调整以下参数:
w2=86:桌宠图片的实际宽度(像素),根据你的GIF图片宽度修改speed=100:移动速度(像素/秒),数值越大越快opacity: 0.9:透明度(0-1之间),调整为1则完全不透明z-index: 999999:层级,通常无需修改,确保在最上层
步骤4:生成并部署
保存配置文件后,执行以下命令:
1 | |
满意后推送到GitHub:
1 | |
推送后,GitHub Actions会自动构建并部署你的博客(约1-2分钟)。
⚙️ 技术原理简述
这个特效主要使用了以下前端技术:
- CSS定位:使用
position: fixed将元素固定在视口底部 - CSS动画:通过
@keyframes定义从左到右和从右到左的移动动画 - JavaScript控制:
- 监听
DOMContentLoaded事件确保DOM已加载 - 计算页面宽度和动画时长
- 动态生成两个关键帧动画(向左和向右)
- 监听
animationend事件实现无缝循环 - 使用
transform:scaleX()实现图像水平翻转,使桌宠始终面向移动方向
- 监听
🔍 故障排除
如果桌宠没有显示或无法移动,请检查:
- 图片路径是否正确:确认
source/images/zc.gif文件存在 - 浏览器控制台:按 F12 检查是否有JavaScript错误
- 配置缩进:YAML对缩进非常敏感,确保
custom_html:前没有多余空格 - 清除缓存:有时需要强制刷新浏览器(Ctrl+Shift+R/Cmd+Shift+R)
🎨 自定义建议
- 尝试不同的桌宠图片:猫咪、小动物、卡通角色等都很可爱
- 调整出现时间:可以添加延迟或滚动触发条件
- 添加点击交互:让桌宠被点击时做出特殊动作
- 多桌宠:通过修改代码可以实现多个桌宠同时出现
📚 参考资料
本特效实现参考自:使用CSS3动画制作页面底部走动的桌宠
原作者使用了类似的CSS3动画和JavaScript实现,我将其适配到了Hexo Fluid主题的配置系统中。
💡 小贴士:每次修改主题配置后,记得执行
npx hexo clean && npx hexo generate以确保更改生效。现在,去为你的博客增添一点可爱吧!🐾
🎨 为你的 Hexo Fluid 博客添加可爱桌宠特效
https://caizhenxin.github.io/2026/04/11/desktop-pet-guide/