Snowstorm 飘雪插件(emlog 版)使用说明(v1.0.1)

Snowstorm 飘雪插件
Snowstorm 飘雪插件

1. 运行环境要求

  • PHP: 5.6 及以上(推荐 7.4+)
  • emlog: 需支持 Storage 组件(用于保存插件配置)
  • 主题: 需在页面底部保留挂载点 doAction('index_footer')(通常位于主题 footer.php</body> 前)

2. 安装步骤

  1. 解压插件压缩包,得到目录:snowstorm/
  2. 上传整个 snowstorm 文件夹到你的站点:站点根目录/content/plugins/
  3. 登录 emlog 后台 → 插件 → 找到 Snowstorm 飘雪 → 启用
  4. 点击插件右侧 设置 进入配置页

3. 启用范围说明(全站/部分页面)

插件通过 index_footer 挂载点输出脚本:

  • 如果你的主题在所有页面都执行 doAction('index_footer'),则飘雪效果默认全站生效。
  • 如果某些页面模板未调用该挂载点,则这些页面不会显示飘雪。

4. 后台配置项说明

进入:后台 → 插件 → Snowstorm 飘雪 → 设置

4.1 雪花颜色(HEX)

  • 格式支持:#fff#ffffff
  • 示例:#ffffff(白色)、#8fd3ff(淡蓝)

4.2 雪花样式(多种可选)

  • 原版雪花(WebFont): 默认选项,效果与原版一致
  • 混合雪花(原版 + Unicode,多种形态)
  • Unicode 雪花(❄❅❆)
  • 冰晶雪花(❄❅❆✻✼✽✾)
  • 雪点粒子(•·○◦)
  • 星光飘落(✦✧★☆)
  • *极简飘落(+·)**
  • 自定义字符集(手动输入)

4.3 自定义字符集(仅在“自定义字符集”样式下生效)

  • 支持分隔符:逗号、空格、|
  • 建议每个元素为 1 个字符
  • 示例:
    ❄,❅,❆,✻,✼
    • | · | ○ | ◦
  • 特殊说明:
    • 输入包含 j 可调用 WebFont 原版雪花(与默认原版一致)
    • 在不支持 WebFont 的环境下,系统会自动过滤 j,避免显示字母

4.4 启用随机色雪花

  • 开启后雪花颜色会随机变化
  • “雪花颜色”会作为初始色/基础色

4.5 雪花跟随鼠标

  • 开启后雪花会受鼠标移动影响产生横向漂移
  • 漂移强度(可调)
    • 范围:0 ~ 5(步进 0.1)
    • 默认:1.1(与原版一致的跟随手感)
    • 建议:
      • 0:几乎不跟随(更“自然下落”)
      • 0.8 ~ 1.5:轻微跟随(推荐区间)
      • 2 ~ 5:跟随明显(更“互动化”)

4.6 页面失焦时暂停

  • 开启后,当你切换到其他标签页/窗口时暂停飘雪,减少资源消耗

4.7 雪花飘动速度

三档固定(与原版一致):

  • 快: 20ms
  • 中(推荐): 30ms
  • 慢: 40ms

5. 常见问题排查

5.1 启用后前台没效果

按以下顺序检查:

  1. 主题 footer.php 是否包含:<?php doAction('index_footer'); ?>
  2. 查看页面源代码底部是否出现注释:<!-- Snowstorm (emlog plugin) -->
  3. 浏览器控制台(F12)是否有 JS 报错(与其他特效脚本冲突时常见)

5.2 雪花样式不生效/字体不对

  1. 确认插件目录存在:/content/plugins/snowstorm/res/
  2. 确认站点 BLOG_URL 配置正确(影响资源加载路径)

6. 升级与卸载

覆盖升级

直接用新版 snowstorm/ 覆盖:/content/plugins/snowstorm/

后台无需重新启用,进入设置确认参数即可。

卸载

  1. 后台停用插件
  2. 删除目录:/content/plugins/snowstorm/

插件在删除时会清理自身配置存储(如你的 emlog 支持回调清理)。