网页添加Live2D看板娘

所属分类:其他-动画效果,杂项

 31423  371  查看评论 (9)
分享到微信朋友圈
X
网页添加Live2D看板娘 ie兼容12

更新时间:2020-07-10 00:24:04

Live2D Widget    

特性 Feature

在网页中添加 Live2D 看板娘。兼容 PJAX,支持无刷新加载。

Add Live2D widget to web page. Compatible with PJAX.

警告:本项目使用了大量 ES6 语法,不支持 IE 11 等老旧浏览器。

WARNING: This project does not support legacy browsers such as IE 11.

你也可以在允许的范围内进行二次开发,这里有一些示例

  • demo.html ,展现基础效果

  • login.html ,仿 NPM 的登陆界面

依赖 Dependencies

本插件需要 Font Awesome (v4 或 v5) 图标支持,请确保相关样式表已在页面中加载。以 Font Awesome v4 为例,请在 <head> 中加入:

Font Awesome (v4 or v5) is required for this plugin. Take Font Awesome v4 as an example, please add the following in <head>:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/font-awesome/css/font-awesome.min.css">

否则图标将无法正常显示。(如果网页中已经加载了任何版本的 Font Awesome,就不要重复加载了)

使用 Usage

将这一行代码加入 <head> 或 <body>,即可展现出效果:

<script src="https://cdn.jsdelivr.net/gh/stevenjoezhang/live2d-widget@latest/autoload.js"></script>

如果网站启用了 PJAX,由于看板娘不必每页刷新,因此要注意将相关脚本放到 PJAX 刷新区域之外。

换句话说,如果你是小白,或者只需要最基础的功能,就只用把这一行代码,连同前面加载 Font Awesome 的一行代码,一起放到 html 的 <head> 中即可。

对于用各种模版引擎(例如 Nunjucks,Jinja 或者 PHP)生成的页面,也要自行修改,方法类似,只是可能略为麻烦。以 Hexo 为例,需要在主题相关的 ejs 或 njk 模版中正确配置路径,才可以加载。

但是!我们强烈推荐自己进行配置,否则很多功能是不完整的,并且可能产生问题!

如果你有兴趣自己折腾的话,请看下面的详细说明。

Using CDN

要自定义有关内容,可以把这个仓库 Fork 一份,然后进行修改。这时,使用方法对应地变为

<script src="https://cdn.jsdelivr.net/gh/username/live2d-widget@latest/autoload.js"></script>

将此处的 username 替换为你的 GitHub 用户名。为了使 CDN 的内容正常刷新,需要创建新的 git tag 并推送至 GitHub 仓库中,否则此处的 @latest 仍然指向更新前的文件。此外 CDN 本身存在缓存,因此改动可能需要一定的时间生效。

Self-host

你也可以直接把这些文件放到服务器上,而不是通过 CDN 加载。

- 如果你能够通过 ssh 访问你的主机,请把整个仓库克隆到服务器上。执行:

cd /path/to/your/webroot
# Clone this repository
git clone https://github.com/stevenjoezhang/live2d-widget.git

- 如果你的主机无法用 ssh 连接(例如一般的虚拟主机),请选择 Download ZIP,然后通过 ftp 等方式上传到主机上,再解压到网站的目录下。

- 如果你是通过 Hexo 等工具部署的静态博客,请在博客源文件(即 source)目录下,执行前述的 git clone 命令。重新部署博客时,相关文件就会自动上传到对应的路径下。为了避免这些文件被 Hexo 插件错误地修改,可能需要设置 skip_render

这样,整个项目就可以通过你的服务器 IP 或者域名从公网访问了。不妨试试能否正常地通过浏览器打开 autoload.js 和 live2d.min.js 等文件,并确认这些文件的内容是完整和正确的。

一切正常的话,接下来修改一些配置就行了。(需要通过服务器上的文本编辑器修改;你也可以先在本地完成这一步骤,再上传到服务器上)

修改 autoload.js 中的常量 live2d_path live2d-widget 这一目录的 URL。比如说,如果你能够通过

https://example.com/path/to/live2d-widget/live2d.min.js

访问到 live2d.min.js,那么就把 live2d_path 的值修改为

https://example.com/path/to/live2d-widget/

路径末尾的 / 一定要加上。具体可以参考 autoload.js 内的注释。

完成后,在你要添加看板娘的界面加入

<script src="https://example.com/path/to/live2d-widget/autoload.js"></script>

就可以加载了。

后端 API

initWidget 方法接受名为 apiPath cdnPath 的参数,两者设置其中一项即可。其中 apiPath 为后端 API 的 URL,可以自行搭建,并增加模型(需要修改的内容比较多,此处不再赘述)。而 cdnPath 则是通过 jsDelivr 这样的 CDN 服务加载资源,更加稳定。


目录结构 Files

  • waifu-tips.js 包含了按钮和对话框的逻辑;

  • waifu-tips.json 中定义了触发条件(selector,CSS 选择器)和触发时显示的文字(text);

  • waifu.css 是看板娘的样式表。

源文件是对 Hexo 的 NexT 主题有效的,为了适用于你自己的网页,可能需要自行修改,或增加新内容。

警告:作者不对包括但不限于 waifu-tips.js 和 waifu-tips.json 文件中的内容负责,请自行确保它们是合适的。

相关插件-动画效果,杂项
  动画效果
 62321  615

jQuery超酷文字淡入淡出显示特效

文字淡入淡出显示特效
  动画效果
 35791  363

文字散开重组动效

文字散开,重组
  动画效果
 51523  674

非常简单好用的一个数字滚动插件countUP

通过给JQuery 添加方法,可以定义小数点前后显示位数,数字后面是否显示%或者其他符号,并带有回调函数。
  动画效果
 66516  425

讨论这个项目(9)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    佳的斑大人 0
    2022/8/25 21:28:22
    不行啦 人物显示不出来了 回复
    巅峰丿想象 0
    2021/3/26 20:54:34
    请问在本地修改live2d_path的路径后,waifu-tips.json的中的效果加载不出来怎么办 回复
    ?? ?? ?? 0
    2020/10/30 11:56:04
    怎么移动红娘的位置呀,想移到右下角,设right=0px没有用
        0
        2021/6/19 13:49:57
        css #waifu写的不就是left:0吗,你改成right:0不就行了
    回复
    ovsexia 0
    2020/9/14 15:46:41
    刷了半天没刷出封面
        小平安0
        2020/9/17 8:53:39
        可能是你电脑浏览器版本太低了
    回复
    好名字都被砖家起了 0
    2020/7/15 10:31:14

    漂亮的没话说~~大赞,太牛了

        小平安0
        2020/7/21 8:52:10
        喜欢给个关注呀嘿嘿
    回复
    nybuunn 0
    2020/7/10 9:07:44
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复