如何使用hexo-butterfly-swiper-x
📦 第一步:安装插件
在博客根目录下打开终端,先卸载原版(如果装过),再安装增强版:
1 | npm uninstall hexo-butterfly-swiper |
💡 为什么用增强版? 增强版支持默认封面图和随机排序功能,比原版更灵活。
⚙️ 第二步:添加配置
在博客根目录的 _config.butterfly.yml(或 _config.yml)中添加以下配置:
1 | # hexo-butterfly-swiper-x 配置 |
⚠️ 注意:
name: recent-posts是针对 Butterfly 主题的默认设置,如果你用的是其他主题,可能需要修改这个值。
✏️ 第三步:在文章中启用轮播
在你想展示到轮播图的文章 front-matter 中添加 swiper_index 参数:
1 | --- |
💡 小技巧:
cover可以是本地路径(如/images/cover.jpg),也可以是完整 URL。推荐使用 CDN 链接以获得更快的加载速度。
🎲 第四步(可选):开启随机排序
如果你想让每次刷新页面时轮播图的顺序都不一样,可以在文章中添加 random_swiper_index 参数:
1 | --- |
⚠️ 注意:
random_swiper_index和swiper_index可以同时存在,插件会自动处理排序逻辑。
🚀 第五步:重新部署
完成以上配置后,在终端依次运行:
1 | hexo clean |
刷新你的博客首页,轮播图就会出现啦!
📋 参数速查表
| 参数 | 类型 | 说明 |
|---|---|---|
swiper_index |
非负整数 | 轮播顺序,数字越大越靠前 |
random_swiper_index |
true/false | 开启后该文章参与随机排序 |
cover |
图片URL | 轮播图显示的封面 |
description |
文本 | 轮播图上显示的文章摘要 |
❓ 常见问题
Q1:轮播图不显示怎么办?
按顺序排查:
- 是否有至少 2-3 篇文章添加了
swiper_index?(单篇文章不会触发轮播) enable: true是否设置?layout.name: recent-posts与你主题的容器 ID 是否匹配?
Q2:轮播切换速度怎么调整?
有两种方法:
- 方法一:下载
/lib/swiper_init.js文件放到本地,修改其中的delay参数(单位毫秒),然后修改配置中的custom_js路径。 - 方法二:直接在配置中添加
delay: 5000(部分版本支持)。
Q3:可以用本地图片吗?
可以。把图片放在 source/images/ 目录下,配置时用 /images/xxx.jpg 的相对路径即可。
Q4:和原版 hexo-butterfly-swiper 有什么区别?
| 特性 | 原版 | 增强版 |
|---|---|---|
| 默认封面图 | ❌ | ✅ |
| 随机排序 | ❌ | ✅ |
| 维护状态 | 官方 | 第三方 |
🔗 相关资源
🎉 结语
恭喜!你的博客首页现在有了一个漂亮的轮播图。如果遇到任何问题,欢迎在评论区留言交流~
- 标题: 如何使用hexo-butterfly-swiper-x
- 作者: milkmoli
- 创建于 : 2026-06-01 00:00:00
- 更新于 : 2026-06-05 18:10:48
- 链接: https://milkmoli.github.io/2026/06/01/如何使用hexo-butterfly-swiper-x/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。