当前位置:首页 > 技术 > 正文内容

Hexo Butterfly 主题集成 WOW.js 滚动动画配置指南

访客 技术 2026年7月2日 1

环境依赖安装

要在 Butterfly 主题中引入滚动触发动画,首先需要获取对应的 Hexo 插件。请在您的 Hexo 项目根目录下执行以下命令来安装依赖包:

npm install hexo-butterfly-wowjs --save

修改主题配置

安装完成后,需要修改站点的核心配置文件(_config.yml)或 Butterfly 主题的专属配置文件(_config.butterfly.yml)。将以下 YAML 格式的配置项追加到文件末尾,并根据需求调整参数:

# 滚动动画模块设置
wowjs:
  enable: true         # 启用或禁用该动画模块
  priority: 5          # 脚本注入优先级,数值越小越先执行
  mobile: false        # 是否在移动设备上激活动画(建议关闭以优化性能)
  animateitem:         # 动画目标元素及效果列表
    - class: aside-content   # 目标 DOM 元素的 class 名称
      style: animate__fadeInUp # 应用的 Animate.css 动画类名
      duration: 800ms        # 动画播放总时长
      delay: 200ms           # 触发前的等待时间
      offset: 50             # 距离视口底部多少像素时触发动画
      iteration: 1           # 动画循环播放次数
    - class: flink-list
      style: animate__fadeIn
      duration: 1.2s
  # 依赖库的 CDN 地址,可按需替换为自定义源
  animate_css: https://cdn.jsdelivr.net/npm/hexo-butterfly-wowjs/lib/animate.min.css
  wow_js: https://cdn.jsdelivr.net/npm/hexo-butterfly-wowjs/lib/wow.min.js
  wow_init_js: https://cdn.jsdelivr.net/npm/hexo-butterfly-wowjs/lib/wow_init.js

配置参数详解

下表详细列出了上述配置项的具体含义及合法取值范围,帮助您进行精细化控制:

配置字段 数据类型/可选值 功能描述
enable Boolean (true/false) 全局开关,控制是否加载 WOW.js 动画脚本。
priority Number Hexo 过滤器执行权重。默认值为 10,数字越小代表执行顺序越靠前。
mobile Boolean (true/false) 移动端适配开关。考虑到手机性能,默认设置为 false(禁用)。
animateitem.class String 指定需要绑定动画效果的 HTML 元素的 class 属性值。
animateitem.style String 具体的动画表现名称,需严格遵循 Animate.css 的命名规范(如 animate__bounceIn)。
animateitem.duration String (带 s 或 ms 单位) 定义单次动画的持续时长,例如 1.5s500ms
animateitem.delay String (带 s 或 ms 单位) 元素进入可视区域后,延迟多久开始播放动画。
animateitem.offset Number 触发动画的阈值,表示元素距离浏览器视口底部的像素距离。
animateitem.iteration Number 设定动画的重复执行次数,默认为 1 次。
animate_css URL String Animate.css 样式表的 CDN 引入地址。
wow_js URL String WOW.js 核心逻辑库的 CDN 引入地址。
wow_init_js URL String 用于初始化 WOW 实例的辅助脚本 CDN 地址。
标签: Hexo
返回列表

上一篇:使用Spring简化JDBC开发

没有最新的文章了...

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

linux screen 用法详情 (nohup 的替代方案)

一、screen 是什么?能干嘛?screen 是一个终端复用器,可以:在一个 SSH 会话中开多个“虚拟终端”SSH 断线后,程序仍然在后台运行随时重新连接到原来的会话特别适合:nohup 的替代方案跑脚本 / 爬虫 / 训练模型运维、远程开发二、安装 screen# CentOS / Rocky / Almayum install -y screen# Debian / Ubuntuapt i...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。