向你的Hexo里放上一只萌萌哒二次元看板娘!
演示: https://l2dwidget.js.org/dev.html
原作大大的博客: https://huaji8.top/post/live2d-plugin-2.0/
安装模块:
npm install --save hexo-helper-live2d
试试
yarn add hexo-helper-live2d, 据说高能的yarn会比垃圾npm少很多麻烦呢。 Yarn
仍在使用老版本?
- 如果您想使用最近的注入模式(将会在每个页面上显示):
请从 layout/layout.ejs 或 layout/_layout.swig 中删掉 </body> 前的
{{ live2d() }} 或 <%- live2d() %>.
- 如果您想使用旧的标签模式(仅替换
live2d标签):
请保留{{ live2d() }} 或 <%- live2d() %>, 并将 tagMode 设置为 true.
我们推荐您使用 npm install --save hexo-helper-live2d@3.x 来强制安装最新版本.
标签模式
请在您想插入的页面的 </body> 前插入 {{ live2d() }}(swig) 或 <%- live2d() %>(ejs). 将 tagMode 设置为 true, 然后插件将只会在拥有live2d标签的页面出现.
参阅 live2d-widget.js 仍在编写中.
请向Hexo的 _config.yml 文件或主题的 _config.yml 文件中添加配置.
示例:
live2d:
enable: true
scriptFrom: local
pluginRootPath: live2dw/
pluginJsPath: lib/
pluginModelPath: assets/
tagMode: false
debug: false
model:
use: live2d-widget-model-wanko
display:
position: right
width: 150
height: 300
mobile:
show: true
react:
opacity: 0.7设置分为helper特有的和公共的, 你需要把他们合并放到 _config.yml 中.
# Live2D
## https://github.com/EYHN/hexo-helper-live2d
live2d:
enable: true
# enable: false
scriptFrom: local # 默认
pluginRootPath: live2dw/ # 插件在站点上的根目录(相对路径)
pluginJsPath: lib/ # 脚本文件相对与插件根目录路径
pluginModelPath: assets/ # 模型文件相对与插件根目录路径
# scriptFrom: jsdelivr # jsdelivr CDN
# scriptFrom: unpkg # unpkg CDN
# scriptFrom: https://cdn.jsdelivr.net/npm/live2d-widget@3.x/lib/L2Dwidget.min.js # 你的自定义 url
tagMode: false # 标签模式, 是否仅替换 live2d tag标签而非插入到所有页面中
debug: false # 调试, 是否在控制台输出日志
model:
use: live2d-widget-model-wanko # npm-module package name
# use: wanko # 博客根目录/live2d_models/ 下的目录名
# use: ./wives/wanko # 相对于博客根目录的路径
# use: https://cdn.jsdelivr.net/npm/live2d-widget-model-wanko@1.0.5/assets/wanko.model.json # 你的自定义 url最近由于正在积极开发, 可能会有所变动. 不过安啦, 不会有太太太大幅度的修改.
示例:
# Live2D
## https://github.com/xiazeyu/live2d-widget.js
## https://l2dwidget.js.org/docs/class/src/index.js~L2Dwidget.html#instance-method-init
live2d:
model:
scale: 1
hHeadPos: 0.5
vHeadPos: 0.618
display:
superSample: 2
width: 150
height: 300
position: right
hOffset: 0
vOffset: -20
mobile:
show: true
scale: 0.5
react:
opacityDefault: 0.7
opacityOnHover: 0.2有许多方法来使用不同的模型:
-
在您博客根目录下创建一个
live2d_models文件夹. -
在此文件夹内新建一个子文件夹.
-
将你的 Live2D 模型复制到这个子文件夹中.
-
将子文件夹的名称输入
_config.yml的model.use中.
示例
你的模型叫 mymiku.
在博客根目录 (应当有 _config.yml 、sources 、 themes ) 新建名为 mymiku 的子文件夹.
将模型复制到 /live2d_models/mymiku/ 中.
现在, 在这里应当有一个 .model.json 文件 (例如 mymiku.model.json)
在 /live2d_models/mymiku/ 中.
将 mymiku 输入到位于 _config.yml 的 model.use 中.
您可直接输入相对于博客根目录的自定义路径到 model.use 中.
示例: ./wives/wanko
我们有许多现有的模型, 来看看
点我如果你不想跳转
live2d-widget-model-chitoselive2d-widget-model-epsilon2_1live2d-widget-model-gflive2d-widget-model-haru/01(usenpm install --save live2d-widget-model-haru)live2d-widget-model-haru/02(usenpm install --save live2d-widget-model-haru)live2d-widget-model-harutolive2d-widget-model-hibikilive2d-widget-model-hijikilive2d-widget-model-izumilive2d-widget-model-koharulive2d-widget-model-mikulive2d-widget-model-ni-jlive2d-widget-model-nicolive2d-widget-model-nietzschelive2d-widget-model-nipsilonlive2d-widget-model-nitolive2d-widget-model-shizukulive2d-widget-model-tororolive2d-widget-model-tsumikilive2d-widget-model-unitychanlive2d-widget-model-wankolive2d-widget-model-z16
你需要先使用 npm install 模型的包名 来安装,
然后将包名输入位于 _config.yml 的 model.use 中.
-
新建一个目录, 用你的Node环境执行
npm init, 我们推荐您使用live2d-widget-model-xxx的包名. -
在刚刚创建的目录下创建
assets子目录, 把你的模型放进去.
示例:
-
使用
npm publish来发布. -
然后使用
npm install --save live2d-widget-model-xxx来安装,
然后你就可以通过向 model.use 键入包名 (live2d-widget-model-wanko) 来使用了.
如果你是没有CDN会死星人,直接将 .model.json 的url地址输入 model.use.
干杯!:beer:
3.0 版终于来啦祝大家新年快乐
这是我的第一个Hexo插件, star ⭐ and watch 👓, pull request 欢迎各位的 contribution.
这份文档可能会帮到你很多.
在 GPL v2.0 license 下开源.