使用Hexo的helper-live2d插件自定义博客看板娘
经常逛别人博客都会看到看板娘,但是那些看板娘我都不太喜欢。度娘搜了搜Hexo看板娘教程来来去去都是使用live2d-widget-models提供的那几个模型,昨天偶然在gitee上看到了少女前线的Live2D文件很喜欢!!!搜了一下好像没什么教程是自定义Live2d模型的,都是使用helper-live2d插件提供的模型。
在gitee上看到的少女前线的Live2D模型文件除了预览图和贴图文件,一个都没看懂。自己琢磨了一下,对比了github上live2d-widget-models提供的模型,发现文件大致上分为四类,moc(程序中要用到的 Live2D 模型数据)、mtn(程序中要用到的 Live2D 模型的动作数据)、json(模型数据)、png(模型预览图和贴图)

参考了Hexo安装helper-live2d的模型教程,成功自定义了少女前线的模型!!!

接下来是自定义Live2D模型的演示
安装
安装helper-live2d插件,github传送门
npm install --save hexo-helper-live2d
导入模型
这里只演示自定义模型的设置,想使用 live2d-widget-model的可以自行百度
- 在Hexo根目录新建live2d_models文件夹
- 将模型文件放进live2d_models文件夹
- 重命名模型文件中的json文件
这里以我下载的少女前线模型为例

将整个hk416_805复制到Hexo根目录新建live2d_models文件夹中

将文件夹重命名为 hk416(文件夹名字是自定义的),同时要保证文件中的hk416.model.json文件的名字要和文件夹名字对应。
在这个模型中这一步不是必要的,因为json文件已经和文件夹同名了,但是有些Live2D的模型文件不一定同名,需要自行修改成xxx.model.json

配置
在Hexo根目录的_config.yml配置文件中添加配置
## live2d
live2d:
enable: true # 是否开启live2d
scriptFrom: local # 脚本从本地引入
pluginRootPath: live2dw/ # 插件在站点上的根目录(相对路径)
pluginJsPath: lib/ # 脚本文件相对与插件根目录路径
pluginModelPath: assets/ # 模型文件相对与插件根目录路径
tagMode: false # 标签模式, 是否仅替换 live2d tag标签而非插入到所有页面中
debug: false # 调试, 是否在控制台输出日志
model:
use: hk416 # 填写放进live2d_models文件夹中的模型文件夹名字
scale: 1 # canvas 模型与canvas的缩放
display:
width: 150 # 宽度
height: 300 # 高度
position: left # 显示位置
hOffset: 0 #水平偏移
vOffset: -20 #垂直偏移
mobile:
show: true # 手机端是否显示
scale: 0.5 # 移动设备上的缩放
react:
opacity: 0.7 # 透明度
更多参数配置可以自行查看官方API文档,传送门
![]() | 姓名:shadow |
| 个人博客传送门 |
智能推荐
Vue最简单的实现网页Live2D看板娘
Live2D看板娘 前言 二、使用步骤 1.引入 2.设置样式 结尾(后续更新更强的配置看板娘~) 前言 最近想给自己的网页添点新花样,然后就想到了别人的网站都有一些看板娘的玩意儿,看着很舒服,鉴于自己也没玩过,就鼓捣了一会儿。发现实现的模型还挺多。我这里呢,就简化一下,弄一个最简单在vue中的教程。 二、使用步骤 1.引入 在index.html页面映入js: 2.设置样式 有能力的也可以自行修...
WordPress博客添加看板娘
效果如下: WordPress博客添加看板娘(送37套服饰) 1. 从我的github下载压缩包 该压缩包已经自带37套服饰、支持换装功能、支持经典动漫台词展示、未来还会支持钉宫日语50音发声喔~ 2. 将下载的压缩包 上传到网站的根目录,并解压 scp live2d_v1.0.zip [email protected]:/usr/local/nginx/ht...
博客园增加Live2D看板娘教程,超级简单,一看就懂
目录 一、前言 二、效果图 三、资源准备 1、相关的资源,可以点击下面的网盘链接直接下载 2、也可以通过下面的地址到Gitbuh中下载 四、实现教程 1、个人小站实现教程 2、博客园实现教程 一、前言 最近逛博客园发现个很有意思的东西,查了一下原来叫看板娘,看板娘是一种职业和习惯称呼,也是ACGN次文化中的萌属性之一。简而言之就是小店的女服务生,也有“吸引顾客,招揽生意,提高人气&rd...
python基础(《Python编程从入门到实践》笔记)K
python基础语法 本笔记是对这本书的基础语法部分进行了学习: 因为本身有其他语言的编程基础,所以笔记仅仅对我自不熟悉的部分进行了记录 函数...
猜你喜欢
QT(C++)面试总结
参考博客 QT信号槽机制的优缺点 (1)问题: 为什么Qt使用信号与槽机制而不是传统的回调函数机制进行对象间的通信呢? 回调函数的本质是“你想让别人的代码执行你的代码,而别人的代码你又不能动”这种需求下产生的。 回调函数是函数指针的一种用法,如果多个类都关注某个类的状态变化,此时需要维护一个列表,以存放多个回调函数的地址。对于每一个被关注的类,都需要做类似的工作,因此这种做...
【数据结构】栈与队列的面试题(一)
栈的简单认识和基本操作:点击打开链接 队列的简单认识和基本操作:点击打开链接 一.实现一个栈,要求实现Push(出栈),Pop(出栈),Min(返回最小值)的时间复杂度为O(1)。 (1.)方法一:创建两个栈来实现(Stack1,Stack2) &...
Pytorch设置random.seed()随机种子
转载自:https://blog.csdn.net/qq_16234613/article/details/81356876,本文只做个人记录学习使用,版权归原作者所有。 测试: 可以看到random.seed()对于import的文件同样有用。而且当你设置一个随机种子时,接下来的随机算法生成数可按照当前的随机种子按照一定规律生成。也就是一个随机种子就能重现随机生成的序列。 当随机种子设置在b文件...
从Python源代码里面证明你的猜想
看过《Python爬虫开发 从入门到实战》的同学,应该对multiprocessing这个模块比较熟悉,在书上我使用这个模块通过几行代码实现了一个简单的多线程爬虫: 运行效果如下图所示: (没有看过我的书的人可能会质疑,multiprocessing不是多进程模块吗?为什么你说是多线程?看过书的读者不会有这个疑惑,因为我在书上解释过原因) 现在,你有一个函数,没有任何参数,但是仍然想...

