登录 注册
数据分析与数据处理 javascript-pluginlive2d
11,030
Stars
2,590
Forks
79
Watchers
16
Open Issues
GPL-3.0
许可证
TypeScript
语言
2018-07-11
创建时间
2026-11-09
最近更新

项目能做什么

面向 Web 平台的 Live2D 看板娘插件,把萌萌哒的看板娘抱回家。
来源:基于仓库元数据 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# Live2D Widget

![](https://forthebadge.com/images/badges/built-with-love.svg)
![](https://forthebadge.com/images/badges/made-with-typescript.svg)
![](https://forthebadge.com/images/badges/uses-css.svg)
![](https://forthebadge.com/images/badges/contains-cat-gifs.svg)
![](https://forthebadge.com/images/badges/powered-by-electricity.svg)
![](https://forthebadge.com/images/badges/makes-people-smile.svg)

[English](README.en.md)

## 特性

- 在网页中添加 Live2D 看板娘
- 轻量级,除 Live2D Cubism Core 外无其他运行时依赖
- 核心代码由 TypeScript 编写,易于集成

<img src="demo/screenshots/screenshot-2.png" width="280"><img src="demo/screenshots/screenshot-3.png" width="280"><img src="demo/screenshots/screenshot-1.png" width="270">

*注:以上人物模型仅供展示之用,本仓库并不包含任何模型。*

你也可以查看示例网页:

- 在 [米米的博客](https://zhangshuqiao.org) 的左下角可查看效果
- [demo/demo.html](https://live2d-widget.pages.dev/demo/demo),展现基础功能
- [demo/login.html](https://live2d-widget.pages.dev/demo/login),仿 NPM 的登陆界面

## 使用

如果你是小白,或者只需要最基础的功能,那么只用将这一行代码加入 html 页面的 `head` 或 `body` 中,即可加载看板娘:

```html
<script src="https://fastly.jsdelivr.net/npm/live2d-widgets@1.0.1/dist/autoload.js"></script>
```

添加代码的位置取决于你的网站的构建方式。例如,如果你使用的是 [Hexo](https://hexo.io),那么需要在主题的模版文件中添加以上代码。对于用各种模版引擎生成的页面,修改方法类似。  
如果网站启用了 PJAX,由于看板娘不必每页刷新,需要注意将该脚本放到 PJAX 刷新区域之外。

**但是!我们强烈推荐自己进行配置,让看板娘更加适合你的网站!**  
如果你有兴趣自己折腾的话,请看下面的详细说明。

## 配置

你可以对照 `dist/autoload.js` 的源码查看可选的配置项目。`autoload.js` 会自动加载两个文件:`waifu.css` 和 `waifu-tips.js`。`waifu-tips.js` 会创建 `initWidget` 函数,这就是加载看板娘的主函数。`initWidget` 函数接收一个 Object 类型的参数,作为看板娘的配置。以下是配置选项:

| 选项 | 类型 | 默认值 | 说明 |
| - | - | - | - |
| `waifuPath` | `string` | `https://fastly.jsdelivr.net/npm/live2d-widgets@1.0.1/dist/waifu-tips.json` | 看板娘资源路径,可自行修改 |
| `cdnPath` | `string` | `https://fastly.jsdelivr.net/gh/fghrsh/live2d_api/` | CDN 路径 |
| `cubism2Path` | `string` | `https://fastly.jsdelivr.net/npm/live2d-widgets@1.0.1/dist/live2d.min.js` | Cubism 2 Core 路径 |
| `cubism5Path` | `string` | `https://cubism.live2d.com/sdk-web/cubismcore/live2dcubismcore.min.js` | Cubism 5 Core 路径 |
| `modelId` | `number` | `0` | 默认模型 id |
| `tools` | `string[]` | 见 `autoload.js` | 加载的小工具按钮 |
| `drag` | `boolean` | `false` | 支持拖动看板娘 |
| `showToggleAfterQuit` | `boolean` | `true` | 点击关闭后是否显示重新唤起按钮;若设为 `false`,则会永久关闭,直到清除本地存储 |
| `logLevel` | `string` | `error` | 日志等级,支持 `error`,`warn`,`info`,`trace` |

## 模型仓库

本仓库中并不包含任何模型,需要单独配置模型仓库,并通过 `cdnPath` 选项进行设置。  
旧版本的 `initWidget` 函数支持 `apiPath` 参数,这要求用户自行搭建后端,可以参考 [live2d_api](https://github.com/fghrsh/live2d_api)。后端接口会对模型资源进行整合并动态生成 JSON 描述文件。自 1.0 版本起,相关功能已通过前端实现,因此不再需要专门的 `apiPath`,所有模型资源都可通过静态方式提供。只要存在 `model_list.json` 和模型对应的 `textures.cache`,即可支持换装等功能。

## 开发

如果以上「配置」部分提供的选项还不足以满足你的需求,那么你可以自己进行修改。本仓库的目录结构如下:

- `src` 目录下包含了各个组件的 TypeScript 源代码,例如按钮和对话框等;
- `build` 目录下包含了基于 `src` 中源代码构建后的文件(请不要直接修改!);
- `dist` 目录下包含了进一步打包后网页直接可用的文件,其中:
  - `autoload.js` 用于自动加载其它资源,例如样式表等;
  - `waifu-tips.js` 是由 `build/waifu-tips.js` 自动打包生成的,不建议直接修改;
  - `waifu.css` 是看板娘的样式表;
  - `waifu-tips.json` 中定义了触发条件(`selector`,CSS 选择器
阅读完整原文

商业机会分析 规则生成(AI 未配置)

综合评分 60.2 分。该项目在“个人可实施性”维度得 57 分,“付费可能性”维度得 35.0 分,差异化空间 82.0 分(评分依据见评分卡)。

面向细分需求的二次开发产品

产品构想基于 live2d-widget 的核心能力,聚焦一个更窄的场景(如某平台、某行业)做差异化。
目标用户该细分场景用户
难度/周期中 · 2~6 周
收费模式买断制 / 订阅制 / 广告
竞争风险细分需求规模需验证
依据 AI 推测:基于项目主题标签的判断

封装为在线小工具或 API 服务

产品构想把项目最常用的一个功能做成网页小工具,靠流量变现或按量计费。
目标用户搜索引擎带来的长尾用户
难度/周期低 · 1~3 周
收费模式免费引流 + 增值功能 / API 按量计费
竞争风险同质化竞争,需做好 SEO
依据 AI 推测:基于技术栈与部署特征的判断
以上为规则引擎基于仓库公开数据生成的参考结论,包含推测成分,不构成投资或创业承诺;配置 AI 后可获得更深入的分析。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

项目中文简介Stars语言
you-dont-need/You-Dont-Need-Lodash-Underscore 中文介绍暂未生成
List of JavaScript methods which you can use natively + ESLi
19,113 JavaScript
tuupola/lazyload 中文介绍暂未生成
Vanilla JavaScript plugin for lazyloading images
8,692 JavaScript
jackocnr/intl-tel-input 中文介绍暂未生成
For entering, formatting, and validating international telep
8,259 TypeScript
metafizzy/infinite-scroll 中文介绍暂未生成
📜 Automatically add next page
7,471 HTML
orestbida/cookieconsent 中文介绍暂未生成
:cookie: Simple cross-browser cookie-consent plugin written
5,755 JavaScript
cferdinandi/smooth-scroll 中文介绍暂未生成
A lightweight script to animate scrolling to anchor links.
5,427 JavaScript
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。

项目优势与风险

技术成熟度创建于 2018-07-11,近 30 天仍在推送,发布过 1 个 Release
社区活跃Star 11,030 / Fork 2,590 / Issue 16(数据支持,可自行核实)
许可证GPL-3.0 商用需注意传染性条款
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

快速开始(以仓库 README 为准)
git clone https://github.com/stevenjoezhang/live2d-widget.git
cd live2d-widget
# 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
阅读原仓库文档
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。