- Next.js 16 (Turbopack / Static Export)
- TypeScript
- HeroUI (formerly NextUI)
yarn install
yarn devトップページのプロフィールアイコンを Live2D モデル (ryusei-chan) に切り替えて表示できます。
Live2D SDK はプロプライエタリなため .gitignore で除外しており、手動セットアップが必要です。
- Cubism SDK for Web をダウンロード済みであること
- ryusei-chan モデルファイルを用意済みであること
-
Framework をコピー
cp -r /path/to/CubismSdkForWeb/Framework live2d/Framework
-
Core をコピー
mkdir -p live2d/Core cp /path/to/CubismSdkForWeb/Core/live2dcubismcore.js live2d/Core/ cp /path/to/CubismSdkForWeb/Core/live2dcubismcore.min.js live2d/Core/ cp /path/to/CubismSdkForWeb/Core/live2dcubismcore.d.ts live2d/Core/ cp live2d/Core/live2dcubismcore.min.js public/
-
モデルファイルをコピー
mkdir -p public/Resources cp -r /path/to/ryusei-chan public/Resources/ryusei-chan
-
Framework の型チェックを無効化
Framework の TypeScript ファイルはプロジェクトの strict 設定と合わないため、全ファイルに
// @ts-nocheckを付与します。python3 -c " import glob for f in glob.glob('live2d/Framework/src/**/*.ts', recursive=True): with open(f, 'r') as fh: content = fh.read() if not content.startswith('// @ts-nocheck'): with open(f, 'w') as fh: fh.write('// @ts-nocheck\n' + content) "
-
ビルド確認
yarn build
live2d/ # .gitignore 対象
Framework/ # Cubism SDK Framework
Core/ # Cubism Core ランタイム
lib/ # Live2D ラッパー (lappdelegate, lappmodel 等)
ReactLive2d.tsx # React コンポーネント
index.ts # バレルエクスポート
public/
Resources/ryusei-chan/ # .gitignore 対象 - モデルファイル
live2dcubismcore.min.js # .gitignore 対象 - ブラウザ用 Core