{"_id":"@davidingplus/vitepress-waline-live2d","_rev":"4-b77ff39850f0e548aae2dcdc7f6f37f9","name":"@davidingplus/vitepress-waline-live2d","dist-tags":{"latest":"1.1.1"},"versions":{"1.1.0":{"name":"@davidingplus/vitepress-waline-live2d","version":"1.1.0","keywords":["vitepress","theme","plugin","waline","live2d"],"author":{"name":"DavidingPlus"},"license":"MIT","_id":"@davidingplus/vitepress-waline-live2d@1.1.0","maintainers":[{"name":"lzx0626","email":"davidingplus@qq.com"}],"homepage":"https://github.com/DavidingPlus/vitepress-waline-live2d#readme","bugs":{"url":"https://github.com/DavidingPlus/vitepress-waline-live2d/issues"},"dist":{"shasum":"4d98658cee7bf89112e6b2cb6efc3ce309effc1e","tarball":"https://registry.npmjs.org/@davidingplus/vitepress-waline-live2d/-/vitepress-waline-live2d-1.1.0.tgz","fileCount":12,"integrity":"sha512-hN50x8GYRgaZtI6ZI6NRAeT3ar3aQrc8x5bQsXhzz95J/wU8VRa7HSr8F2ll0F3NG2d71mijQhFSUzaP95xb+A==","signatures":[{"sig":"MEYCIQCo2mI2BPIp/FHvg+e2TMJO8nj0opl2nF0NDggs9HlyaQIhAI21TwIc6O1f9S/ERwJ9glouD+Lab9IX6x/GIUDr8CjK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313293},"main":"dist/vitepress-waline-live2d.cjs.js","pnpm":{"peerDependencyRules":{"ignoreMissing":["@algolia/client-search"]}},"type":"module","types":"dist/types/index.d.ts","module":"dist/vitepress-waline-live2d.es.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vitepress-waline-live2d.es.js","require":"./dist/vitepress-waline-live2d.cjs.js"},"./live2d":{"types":"./dist/types/live2d/components/Live2dComponent.vue.d.ts","import":"./dist/vitepress-waline-live2d.es.js","require":"./dist/vitepress-waline-live2d.cjs.js"},"./waline":{"types":"./dist/types/waline/components/Waline.d.ts","import":"./dist/vitepress-waline-live2d.es.js","require":"./dist/vitepress-waline-live2d.cjs.js"}},"gitHead":"a28ee96d45b35e18b1293471a6f8d5fe308fed5a","scripts":{"lint":"eslint --fix --ext .js,.jsx,.ts,.tsx,.vue","stub":"unbuild --stub","test":"jest","build":"vite build","release":"yunque-release","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0"},"_npmUser":{"name":"lzx0626","email":"davidingplus@qq.com"},"repository":{"url":"git+https://github.com/DavidingPlus/vitepress-waline-live2d.git","type":"git"},"_npmVersion":"10.9.3","description":"vitepress plugin for website","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue}":["eslint --fix"]},"_nodeVersion":"22.19.0","dependencies":{"@waline/client":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vue":"^3.4.21","jest":"^30.1.3","tsup":"^8.0.2","vite":"^7.1.5","eslint":"^8.57.0","vitest":"^1.4.0","unbuild":"^2.0.0","prettier":"^3.2.5","vitepress":"^2.0.0-alpha.6","picocolors":"^1.0.0","typescript":"^5.4.3","@types/node":"^20.12.3","lint-staged":"^15.2.2","vite-plugin-dts":"^4.5.4","simple-git-hooks":"^2.11.1","@yunquejs/release":"^0.1.9","eslint-plugin-vue":"^9.24.0","vue-eslint-parser":"^9.4.2","@vitejs/plugin-vue":"^6.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.5.0","conventional-changelog-cli":"^4.1.0","vite-plugin-css-injected-by-js":"^3.5.2","@typescript-eslint/eslint-plugin":"^7.5.0"},"simple-git-hooks":{"commit-msg":"pnpm exec tsx scripts/verifyCommit.ts $1","pre-commit":"pnpm exec lint-staged --concurrent false"},"_npmOperationalInternal":{"tmp":"tmp/vitepress-waline-live2d_1.1.0_1758023735741_0.7970888294418919","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@davidingplus/vitepress-waline-live2d","version":"1.1.1","publishConfig":{"access":"public"},"type":"module","description":"vitepress plugin for website","repository":{"type":"git","url":"git+https://github.com/DavidingPlus/vitepress-waline-live2d.git"},"keywords":["vitepress","theme","plugin","waline","live2d"],"bugs":{"url":"https://github.com/DavidingPlus/vitepress-waline-live2d/issues"},"homepage":"https://github.com/DavidingPlus/vitepress-waline-live2d#readme","author":{"name":"DavidingPlus"},"license":"MIT","main":"dist/waline-live2d.cjs.js","module":"dist/waline-live2d.es.js","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/waline-live2d.es.js","require":"./dist/waline-live2d.cjs.js"},"./waline":{"types":"./dist/types/waline/components/Waline.d.ts","import":"./dist/waline-live2d.es.js","require":"./dist/waline-live2d.cjs.js"},"./live2d":{"types":"./dist/types/live2d/components/Live2dComponent.vue.d.ts","import":"./dist/waline-live2d.es.js","require":"./dist/waline-live2d.cjs.js"}},"scripts":{"build":"vite build","stub":"unbuild --stub","test":"jest","lint":"eslint --fix --ext .js,.jsx,.ts,.tsx,.vue","release":"yunque-release","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0"},"dependencies":{"@waline/client":"^3.1.3"},"devDependencies":{"@types/node":"^20.12.3","@typescript-eslint/eslint-plugin":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@vitejs/plugin-vue":"^6.0.1","@yunquejs/release":"^0.1.9","conventional-changelog-cli":"^4.1.0","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-vue":"^9.24.0","jest":"^30.1.3","lint-staged":"^15.2.2","picocolors":"^1.0.0","prettier":"^3.2.5","simple-git-hooks":"^2.11.1","tsup":"^8.0.2","tsx":"^4.7.1","typescript":"^5.4.3","unbuild":"^2.0.0","vite":"^7.1.5","vite-plugin-css-injected-by-js":"^3.5.2","vite-plugin-dts":"^4.5.4","vitepress":"^2.0.0-alpha.6","vitest":"^1.4.0","vue":"^3.4.21","vue-eslint-parser":"^9.4.2"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged --concurrent false","commit-msg":"pnpm exec tsx scripts/verifyCommit.ts $1"},"lint-staged":{"*.{js,jsx,ts,tsx,vue}":["eslint --fix"]},"engines":{"node":">=16.0.0"},"pnpm":{"peerDependencyRules":{"ignoreMissing":["@algolia/client-search"]}},"_id":"@davidingplus/vitepress-waline-live2d@1.1.1","gitHead":"f1f19593e64e67c7855d55d4960bfe6be83ce633","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-5n8/wdHHuLzNbehb8y66hrXwVdBORCXAYb3PSOjkEb1oRu82eEkmj8IaJh2+f1ztiAKwJj01mNAPZZnvJdevgQ==","shasum":"64b1e88a5e1aad8c14368797b31e2a7ea7c1f2dd","tarball":"https://registry.npmjs.org/@davidingplus/vitepress-waline-live2d/-/vitepress-waline-live2d-1.1.1.tgz","fileCount":12,"unpackedSize":313266,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDXGjn4UQa5QGZ7AH+SF46hNq4wTLMGMJhvasUHoiuwRAiAIuR14IRz6QFwFfkT8+Ec/OYqgSAYe6oisYLuv1z4+tQ=="}]},"_npmUser":{"name":"lzx0626","email":"davidingplus@qq.com"},"directories":{},"maintainers":[{"name":"lzx0626","email":"davidingplus@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vitepress-waline-live2d_1.1.1_1758382021087_0.2524469731130472"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-16T11:55:35.644Z","modified":"2025-09-20T15:27:01.539Z","1.0.9":"2025-09-16T11:35:28.288Z","1.1.0":"2025-09-16T11:55:35.927Z","1.1.1":"2025-09-20T15:27:01.291Z"},"bugs":{"url":"https://github.com/DavidingPlus/vitepress-waline-live2d/issues"},"author":{"name":"DavidingPlus"},"license":"MIT","homepage":"https://github.com/DavidingPlus/vitepress-waline-live2d#readme","keywords":["vitepress","theme","plugin","waline","live2d"],"repository":{"type":"git","url":"git+https://github.com/DavidingPlus/vitepress-waline-live2d.git"},"description":"vitepress plugin for website","maintainers":[{"name":"lzx0626","email":"davidingplus@qq.com"}],"readme":"# vitepress-waline-live2d\n\n## 简介\n\n`vitepress-waline-live2d` 是一个基于 `Vitepress` 的主题插件，集成评论[Waline](https://waline.js.org)、[Live2D看板娘](https://www.live2d.com/zh-CHS/)。\n\n[查看 Demo](https://davidingplus.github.io/vitepress-waline-live2d/)\n\n## 提示\n已支持 `vitepress@2.0.0-alpha.6` 版本。\n\n## 安装\n\n```bash\nnpm install -D @davidingplus/vitepress-waline-live2d\nyarn add -D @davidingplus/vitepress-waline-live2d\npnpm install -D @davidingplus/vitepress-waline-live2d\n```\n\n## Waline 用法\n\n`.vitepress/theme/index.js` 文件中使用插件。\n\n1. `serverURL` 替换为自己的地址，更多用法详见[Waline](https://waline.js.org)。\n\n2. 直接复制 vitepressUseRoute 字段下面的写法。目的是将 vitepress 的 useRoute 函数传递给插件内部调用。\n\n```js\nimport DefaultTheme from 'vitepress/theme'\nimport { useWaline } from 'vitepress-waline-live2d'\nimport { useRoute } from 'vitepress'\n\nexport default {\n  ...DefaultTheme,\n  enhanceApp(ctx) {},\n  setup() {\n    useWaline({\n      serverURL: 'https://waline.xinlei3166.com',\n      vitepressUseRoute: useRoute\n    })\n  }\n}\n```\n\n## Live2d 用法\n\n`.vitepress/theme/index.js` 文件中使用插件。vitepressUseRoute 字段的写法同 Waline。\n\n```js\nimport DefaultTheme from 'vitepress/theme'\nimport { useLive2d } from 'vitepress-waline-live2d'\nimport { useRoute } from 'vitepress'\n\nexport default {\n  ...DefaultTheme,\n  enhanceApp(ctx) {},\n  setup() {\n    useLive2d({\n      vitepressUseRoute: useRoute\n    })\n  }\n}\n```\n\n由于 `live2d.js` 打包后会导致模型显示不全，需要用 cdn 方式引用。\n\n`live2d.js` [下载地址](https://github.com/DavidingPlus/vitepress-waline-live2d/blob/master/docs/public/live2d.js)，下载完成后放在和 `.vitepress` 平级的 `public` 目录中。\n\n`.vitepress/config.js` 文件中增加如下配置：\n\n```js\n  head: [\n    ['script', { src: '/live2d.js' }],\n  ]\n```\n\n自定义参数\n\n```js\nuseLive2d({\n  vitepressUseRoute: useRoute,\n  enable: true,\n  model: {\n    url: 'https://raw.githubusercontent.com/iCharlesZ/vscode-live2d-models/master/model-library/hibiki/hibiki.model.json'\n  },\n  display: {\n    position: 'right',\n    width: '135px',\n    height: '300px',\n    xOffset: '35px',\n    yOffset: '5px'\n  },\n  mobile: {\n    show: true\n  },\n  react: {\n    opacity: 0.8\n  }\n})\n```\n\n### 模型\n\n使用了 [vscode-live2d-models](https://github.com/iCharlesZ/vscode-live2d-models#url) 中的模型，把 `model.url` 改为指定的模型地址即可。\n\n\n### 感谢\n\n`vitepress-waline-live2d@useLive2d` 参考了 [vuepress-plugin-helper-live2d](https://github.com/JoeyBling/vuepress-plugin-helper-live2d)。\n\n","readmeFilename":"README.md"}