[关于主题]Sakurairo2.5.0.3重新添加Live2D效果

发布于 2022-05-30  417 次阅读


众所周知,由于JsDelivr的一个重要的加速域名cdn.jsdelivr.net被GFW屏蔽,所有使用该域名的服务在中国大陆将无法正常运转,同时基于一些考虑,Sakurairo的开发者去除了Live2D这一严重依赖GitHub库的功能。但是对于部分使用者,Live2D功能可能是需要的,但是又不想基于插件实现。本文将水文提出解决方法(超简单)。

注:此方法为暂时性有效方法,每次更新后需要重新执行一次,失效时间未知。

步骤

  1. 首先确保你的Sakurairo版本为2.5.0.3及以上;
  2. 找到主题的footer.php文件,或直接在后台->外观->主题文件编辑器里面寻找;
  3. 加入以下部分。
<?php if (iro_opt('live2d_options', 'true')): ?>
<script type="text/javascript" src="https://fastly.jsdelivr.net/gh/<?php echo iro_opt('live2d_custom_user'); ?>/[email protected]<?php echo iro_opt('live2d_custom_user_ver'); ?>/autoload.js"></script>
<?php endif; ?>
注:fastly.jsdelivr.net也可以改为别的,比如test1.jsdelivr.net

其实由此也可以看出,Sakurairo主题的Live2D实现是由JavaScript进行的,结构是

https://github.com/(你在后台设置的那一项,也就是用户名)/[email protected](版本号)/autoload.js

由此也可以自行搭建Live2D源站,或者对代码进行修改将Live2D本地化。
以上就是本次水文的全部内容,如果对你有用……小意思懂的都懂吧~

参考来源:https://github.com/mirai-mamori/Sakurairo/pull/548/commits/e6ba1fe505b4dc0cfe70dc32baa0bc1aa598deca#diff-eaab439f3efbe7faddbac10314f28843e4c319c949d5fcab8caeafef05bb02d5

如果有什么错误,请你偷偷告诉我哟~