九戈戈
一个隐藏在阴暗角落的小站
在 Anheyu 博客中接入 Live2D 看板娘

在 Anheyu 博客中接入 Live2D 看板娘

本文记录如何在 anheyu-app 博客后台通过「页面配样式」中的自定义 JavaScript 引入 oh-my-live2d,实现可自定义模型、位置与交互菜单的 Live2D 看板娘效果。
AI播客
AI播客
AI 播客
AI 播客

在 Anheyu 博客中接入 Live2D 看板娘

这篇文章整理了一套可以直接用于 anheyu-app 的 Live2D 看板娘接入方式。整个过程不需要修改主题源码,只需要在后台 系统设置 -> 页面配样式 -> 自定义 JavaScript 中粘贴代码,再把模型地址替换成你自己的 model3.json 即可。

适用说明

本文适用于支持后台 系统设置 -> 页面配样式 -> 自定义 JavaScript 的 anheyu-app 部署方式(新版本已将看板娘脚本从「自定义底部 HTML」迁移到此处)。如果你当前用的正是这一套后台,那么基本可以直接照着本文操作。

提前注意

想让看板娘正常显示,关键不在脚本本身,而在模型资源是否可访问。你需要准备一个能够公开访问的 model3.json 地址,并确保它引用到的贴图、动作、物理文件也都能正常加载。

模型兼容性提醒

我查了 oh-my-live2d 的官方 README 和文档。按项目当前说明,它默认集成 Cubism 2.1 与 Cubism 5,官方给出的结论是可以覆盖 model2 到 model5 这些常见 Live2D 模型版本。

但这并不等于你在网上随便找到一个模型包就一定能直接跑起来。实际更常见的问题反而是:

  • 模型资源不完整,缺少贴图、动作、物理或音频文件
  • model.json、*.model.json、*.model3.json 这类入口文件里的路径已经失效
  • 模型资源放在了有限制的图床、网盘或对象存储中,触发跨域、鉴权或防盗链
  • 第三方整理过的模型包目录结构不规范,导致前端可以加载脚本,却找不到真正的模型资源

所以这篇教程更准确的说法应该是:oh-my-live2d 官方并不是“只支持少数模型版本”,但不是所有网上流传的模型资源都能直接拿来用。选模型时,优先挑已经验证过可在网页环境正常加载的资源会更省事。

相关项目

效果预览

这套方案接入后,看板娘会固定显示在页面右侧,支持桌面端展示、菜单交互以及收起休息等简单动作。如果你只是想给博客加一个更有氛围感的挂件,这种方式已经足够直接。

Live2D 看板娘在页面右侧的实际效果示意
Live2D 看板娘在页面右侧的实际效果示意

这套方案能实现什么

  • 不改主题源码,直接在「自定义 JavaScript」中配置接入
  • 将 Live2D 看板娘固定在页面右侧展示
  • 默认只在桌面端显示,避免移动端遮挡内容
  • 支持自定义模型地址、缩放比例、偏移位置和舞台尺寸
  • 可以通过菜单给看板娘增加“休息”之类的简单交互

使用前准备

正式开始前,建议先准备好下面几项内容:

  • 一个可正常登录的 anheyu-app 后台管理账号
  • 一份可用的 Live2D 模型资源
  • 一个可公开访问的 model3.json 地址
  • 能正常访问 jsDelivr 的网络环境,或者你自己的脚本镜像地址
模型资源准备建议
  • path 必须填写为模型入口文件地址,也就是 model3.json 的完整 URL。
  • 不要只上传一个 model3.json 文件,模型引用到的贴图、动作、物理配置也要一并放好。
  • 如果你把模型文件放在自己的站点或对象存储中,记得检查外链访问和跨域设置。
  • 如果加载后模型空白、贴图丢失或控制台报 404,大多都是模型资源路径不完整导致的。

操作步骤

第一步:进入页面配样式

登录博客后台后,按下面的路径进入设置页:

  1. 在左侧菜单点击 系统设置
  2. 进入 页面配样式
  3. 找到 自定义 JavaScript

这一步找到位置就够了,不需要改源码,也不需要重新打包前端。

第二步:粘贴完整代码

将下面这段代码粘贴到 自定义 JavaScript 区域中。脚本会按需从 jsDelivr 加载 oh-my-live2d@0.19.3;若页面其它位置已引入同库并存在全局 OML2D,则会直接初始化,避免重复加载冲突。

完整代码
复制前一定要改的地方

上面代码里的 path 指向的是示例模型地址;若你有自己的模型,请改成你自己的 model3.json 完整 URL。在纯 JavaScript 编辑框中不要粘贴带 <script> 标签的 HTML 片段,只保留上述函数体即可。

第三步:保存并刷新页面

代码填好后,点击后台的 保存设置,然后回到前台页面刷新查看效果。

如果刷新后没有立刻出现,建议再做一次下面的动作:

  1. 强制刷新页面
  2. 打开浏览器控制台查看是否有脚本报错
  3. 检查模型地址是否能直接访问

常用参数说明

下面这几个参数是最常需要调整的:

参数作用当前示例
dockedPosition看板娘停靠位置,可理解为靠左还是靠右right
mobileDisplay是否在移动端显示false
path模型入口文件地址你自己的 model3.json
scale模型缩放比例0.3
position模型偏移位置[0, 120]
stageStyle.width舞台宽度320px
stageStyle.height舞台高度460px

如果你觉得人物太大,就把 scale 调小一点;如果底部被挡住或者位置太高,可以继续微调 position 这组数值。

常见自定义方向

几个最常见的修改思路
  1. 想让看板娘显示在左侧,可以把 dockedPosition 改成 left。
  2. 想让移动端也显示,可以把 mobileDisplay 改成 true,但建议同时把 scale 调小,避免遮挡正文。
  3. 如果模型裁切不自然,优先一起调整 scale、position 和 stageStyle,不要只改其中一个参数。
  4. 如果你不想要“休息”菜单,可以把 menus.items 整段删掉,或者把 disable 改成 true。

常见问题

1. 看板娘不显示

优先检查下面几个点:

  • jsDelivr 脚本是否加载成功
  • model3.json 地址是否能直接打开
  • 模型依赖文件是否存在 404
  • 后台是否重复插入了多份脚本

2. 移动端为什么看不到

因为示例代码里写的是 mobileDisplay: false,这表示默认只在桌面端显示。如果你想在手机上也显示,需要手动改成 true。

3. 页面出现空白模型或贴图错乱

这通常不是脚本问题,而是模型资源引用不完整。很多模型仓库下载下来后,文件层级比较深,上传时少传一个贴图目录,页面就会直接显示异常。

4. 刷新后出现多个看板娘

这种情况通常是因为你在后台重复保存了多份相同脚本,或者历史代码没有删干净。把旧代码清理掉,只保留一份初始化脚本即可。

总结

如果你只是想在 anheyu-app 里快速加一个可用的 Live2D 看板娘,那么这套方式已经比较省事了:不用改源码,不用重新部署前端,直接在 页面配样式 -> 自定义 JavaScript 里完成接入即可。

真正需要你花时间处理的,其实只有两件事:一是准备一套能正常访问的模型资源,二是把位置和尺寸调到适合你自己页面布局的状态。只要这两步处理好,后面的接入过程本身并不复杂。

在 anheyu-app 后台自定义博客字体
高通平台免解 BL 临时 Root 实战

评论区

评论加载中...