背景
RustでWebAssemblyをやってみたいと思い、こちらを参考に進めていました。
コードが完成して動作も確認できたため、デプロイしようと考えました。
一番手軽そうなGitHub Pagesでデプロイしていこうと思います。
環境
node: v17.0.1
npm: 8.15.1
前提
-
ローカル上で動作することを確認できている
-
wasm-pack build
してnpm run start
した時にきちんと動作する状態
-
-
サーバ処理を含んでいない
- GitHub Pagesなのでフロントエンドのみの処理
-
gitを使っており、GitHubにリモートリポジトリを作成済み
やり方
-
npm run-script build
してビルドする -
npmで作った方の
.gitignore
からdistディレクトリを除外しておく -
mainブランチでコミットする
-
git subtree push --prefix www/dist origin gh-pages
コマンドでgh-pagesブランチをpushする- ここでは、
www
がnpmプロジェクトディレクトリであるため、各々のプロジェクト名に書き換えが必要
- ここでは、
-
GitHubの設定画面でPagesの欄からGitHub Pagesを有効にする
以上の作業が終われば無事デプロイできているかと思います。
おまけ
ビルドしたものがちゃんと動くか確かめたいという時の方法です。
package.json
に下記を追加してビルドすると、ローカルで動作するかテストできます。
自分の場合は、VSCodeのLiveServerで動作確認しました。
"homepage":"./",