Nest.jsで作成したアプリをHugoで作成したブログに公開したい。 1
解決策
Next.jsでアプリをStatic Exportし、その結果を Hugoのstaticディレクトリに格納すれば良い。
手順を、Nest.jsで作成したアプリ 2 をstatic/tictactoeに格納する場合を例にして説明する。
-
Next.jsのプロジェクト内で、
next.config.jsに以下を設定し、/** @type {import('next').NextConfig} */ const nextConfig = { output: 'export', basePath: '/portfolio/tictactoe', } module.exports = nextConfig -
npm run buildを実行する -
outディレクトリにStatic Exportされた結果が格納される -
outディレクトリをHugoのstatic配下にコピーするcp -r ./out ~/blog/static/tictactoe -
Hugoのサイトへ移動し、サーバーを起動する
$ cd ~/blog $ hugo server Web Server is available at http://localhost:1313/portfolio/ (bind address 127.0.0.1) Press Ctrl+C to stop -
http://localhost:1313/portfolio/tictactoe/にアクセスするとアプリが表示される
-
hugoでスタティックサイトを生成し、GitHubにプッシュすると https://kantas-spike.github.io/portfolio/tictactoe/でアプリを表示できる。
参考
- Static Export した Tic-Tac-Toeを Hugoで公開したい · kantas-spike/learn_react · GitHub
- Deploying: Static Exports | Next.js
- next.config.js Options: basePath | Next.js
- Deploying: Static Exports - Unsupported Features | Next.js
-
Reactでアプリを作成しようと勉強中。その中でReactは生で使わずにフレームワークを使うように推奨されていたので、Next.jsを使うようにした。 ↩︎