hexo-helper-live2d
hexo-helper-live2d copied to clipboard
加载不到 L2Dwidget.0.min.js 配置按步骤检查了很多遍,版本都是最新。
描述你的问题

这个路径加载应该是错误的吧。
看了一些问题解答,这里前面应该还有东西没加载嘛。
我的配置如下,参照了他人改的使用模型。 模型是有正确路径加载,自定义和默认几个都试了。
最神奇的是,有时候本地部署预览改了某些插件参数, 会偶然蹦出来,但之后无论怎么改回一样参数都不再出现。。。
复现步骤
必现。。。
出现问题的网站地址: https://acebullet.tk/
将 log 选项设置为 true 来显示完整的日志.
_config.yml 中的配置:
live2d:
enable: true
scriptFrom: local
pluginRootPath: live2dw/
pluginJsPath: lib/
pluginModelPath: assets/
model:
use: kesshouban
scale: 1
hHeadPos: 0.5
vHeadPos: 0.618
display:
superSample: 2
width: 150
height: 300
position: left
hOffset: 0
vOffset: -20
mobile:
show: true
scale: 0.5
react:
opacityDefault: 0.7
opacityOnHover: 0.2
控制台输出:
- 打开'...'
- 双击'...'
- 滑动到'...'
- 发现'...'错误
预期的行为 请简明清晰地描述此操作预期的结果
屏幕截图 如果可能, 请添加一些屏幕截图来更好地描述你的问题
环境信息(请务必填写下列信息)
- 设备: [PC]
- 操作系统: [Windows 10]
- 浏览器 [Chrome 70]
- hexo-helper-live2d: [3.1.0]
使用
npm ls hexo-helper-live2d来获取当前插件版本.
额外的信息 请在此处描述其他的内容
-
[x] 我已仔细阅读CONTRIBUTING中的相关内容。
-
[x] 我已仔细阅读README中的相关内容。
将
[ ]变为[x]来表示我接受了这些问题。
@EYHN @xiazeyu
我觉得问题是这样的
L2Dwidget.min.js会自动根据当前的位置查找L2Dwidget.0.min.js
结果L2Dwidget.0.min.js被打包进了/bundle.js,然后他就试图在/下找L2Dwidget.0.min.js,结果当然是没找到
你可以修改配置
pluginRootPath: /
pluginJsPath: /
感谢回复~ 照着修改了,还是没搞定>_< 不好意思,代码方面目前一窍不通~
好吧有个特别神奇的办法... https://github.com/AnimatorBullet/animatorbullet.github.io/blob/master/live2dw/lib/L2Dwidget.0.min.js 直接把这个复制到你网站根目录下
感谢回复~ 照着修改了,还是没搞定>_< 不好意思,代码方面目前一窍不通~
pluginRootPath: / pluginJsPath: /
修改完毕之后记得hexo clean && hexo -g一下再试试
复制文件到public目录可行, 但是好像每次提交都复制一次么~ 然后点击也没有出动画, 不过没事,出来了就好啦! 感谢。麻烦了!
然后你还可以试试放到source文件夹
恩啊,就不用每次复制了。谢谢。
刚发现虽然还是会上传,但是好像js会被重写。 还是不显示,我还是手动复制吧。最近也不咋想更。
我又回来啦,自己无意中想到了最佳解决方案:
我在_layout.swig文件body前添加了一行感觉像是调用代码,
<script type="text/javascript" charset="utf-8" async="" src="https://cdn.jsdelivr.net/npm/[email protected]/lib/L2Dwidget.0.min.js"></script>
就不用复制文件了~