IPFSでthirdwebで作成したWebアプリケーションをホストしよう!
※当記事は、こちらの記事を翻訳したものです。
このガイドでは、WebアプリケーションをIPFSにデプロイする方法を紹介します!
React App、Vite、Next.js などの最も人気のあるフレームワークのすべてをカバーします。
最終的には、このデモのように、 IPFS ゲートウェイを使用して、アプリケーションをホストし、アクセスできるようになります。
始める前に、このガイドで使用するツールの詳細について学ぶことができる便利なリソースを以下に紹介します。
では、さっそく始めてみましょう。
新規プロジェクトの作成
あなたがゼロから始める場合、すべてのスターターテンプレートは、IPFSのデプロイ用にあらかじめ設定されており、セットアップされた状態で提供されています。
npx thirdweb create --app # Create a new application
npm run deploy # Deploy your app to IPFS
以下では、IPFSへのデプロイのために、ゼロからアプリケーションをセットアップする方法を紹介します。
Reactアプリの作成
package.json ファイルに homepage フィールドを追加し、"." を設定します。
{
...
"homepage": ".",
...
}
そして、package.json ファイルに以下のような新しいデプロイのスクリプトを作成します。
{
...
"scripts": {
...
"deploy": "yarn build && npx thirdweb@latest upload build"
}
}
このスクリプトを実行すると、アプリケーションをビルドし、出力ディレクトリの build
を IPFS にアップロードし、アプリケーションのデプロイを効率的に行うことができます。
さて、このスクリプトをターミナルで実行してみましょう。
npm run deploy # npm
yarn deploy # yarn
このコマンドを実行すると、ターミナルにこのように表示されます。
このゲートウェイのリンクを他の人に送れば、あなたのウェブサイトを見ることができます 🥳
Vite
vite.config.js
ファイルで、defaultConfig
の base
を ./
に設定します。
const defaultConfig = {
base: "./",
plugins: [react()],
};
そして、package.json
ファイル内に、以下のような新しいdeploy
スクリプトを追加します。
{
...
"scripts": {
...
"deploy": "yarn build && npx thirdweb@latest upload dist"
}
}
このスクリプトを実行すると、アプリケーションがビルドされ、出力ディレクトリのdist
がIPFSにアップロードされ、アプリケーションのデプロイが効果的に行われます。
下のようにして、このスクリプトをターミナルで実行することができます。
npm run deploy # npm
yarn deploy # yarn
このコマンドを実行すると、ターミナルにこのように表示されます。
このゲートウェイのリンクを誰かに送れば、あなたのウェブサイトを見ることができます🥳
Next.js
package.json
ファイルの中に、以下のロジックを持つ新しいdeploy
スクリプトを作成します。
{
...
"scripts": {
...
"deploy": "yarn build && npx thirdweb@latest upload build"
}
}
このスクリプトはNext.jsプロジェクトをビルドしてエクスポートし、ビルドディレクトリのHTML出力をIPFSにアップロードし、そこでアプリケーションとやりとりできるようにします。
さて、このスクリプトをターミナルで実行します。
npm run deploy # npm
yarn deploy # yarn
このコマンドを実行した後、アプリがビルドされるのを待つと、ターミナルにこのように表示されます。
このゲートウェイのリンクを誰かに送れば、あなたのウェブサイトを見ることができます 🥳
まとめ
このガイドでは、reactアプリなどをIPFSにデプロイする方法を学びました!
あなたが作ったIPFSにホストされた素晴らしいDappsをぜひthirdweb discordで共有してください!
Discussion