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を使うようにした。 ↩︎