前言:之前个人博客中配置的live2d模型的API失效了,所以重新折腾了一下,在自己服务器配置了 live2d 的 API,在此记录一下
JavaWeb项目中添加live2d模型
之前在个人博客中使用的 live2d 模型一直用的是网上一个大佬免费提供的 API ,这段时间发现这个 API 失效了,模型显示不出来,所以想着在自己的服务器上配置好 live2d 看板娘需要的所有文件,实现在项目中只需要引用一个 js 文件就可以在网页上显示看板娘。
前置条件
- 有云服务器一台,安装了宝塔面板
- 最好有一个域名,用来创建站点
后端API搭建
首先,下载好
Live2D API 的源代码
,然后在宝塔面板上创建一个新的站点,并把下载好的源代码放到网站相应目录下,如下图:
在网站根目录下创建一个文件夹 live2d ,里面存放相应文件
最后,在网站的 Nginx 配置文件中允许跨域访问:
server
{
...
# 允许 所有头部 所有域 所有方法
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Headers' '*';
add_header 'Access-Control-Allow-Methods' '*';
# OPTIONS 直接返回204
if ($request_method = 'OPTIONS') {
return 204;
}
...
}
如下图:
看板娘前端基本配置
首先,下载前端相应的文件
把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ |
,然后将文件放在前面创建的 live2d 文件夹中,如下图:
然后,在下载下来的前端文件夹中找到
autoload.js
这个文件,修改里面的两处地方
1、将 live2d_path 的值修改成我们前面创建的网站的网址 + autoload.js 在网站根目录下的位置,如下:
const live2d_path = "http://test.xiaoguantongxue.com/live2d/live2d-widget/";
2、注释掉 cdnPath 这行内容并将 apiPath 修改成前面配置好的 API 的路径,如下:
apiPath: "http://test.xiaoguantongxue.com/live2d/live2d_api/"
看板娘的前端基本配置就设置好了,看板娘前端的更多设置可以参考
把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ |
里面的介绍。
测试
我们随便创建一个网页,如下:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Hello World!!!</title>
</head>
<body>
Live2D 看板娘 / Demo
</body>
<!--引入看板娘-->
<script src="http://test.xiaoguantongxue.com/live2d/live2d-widget/autoload.js"></script>
</html>
打开网页,效果如下:
至此,看板娘成功引入前端页面,我们可以将它内置于我们的项目中了,只需要在前端引入
autoload.js
文件即可。
PS:这个方法缺点也是有的,就是第一次打开网页,模型的加载速度估计会比较慢,有条件的其实可以换 cdn 进行加速。。。
参考文章:
1、
服务器部署静态博客和看板娘 Live2D API
2、
给你的博客加个萌萌的Live2d吧~
3、
Nginx跨域配置
4、
在网页中添加 Live2D 看板娘
最后
为解答疑难杂问,本人联合朋友创建了一个群聊,有什么问题可以加群提问,群聊二维码在我个人博客中查看
个人博客地址:
小关同学的博客