🦁

IPFSでthirdwebで作成したWebアプリケーションをホストしよう!

2023/01/21に公開

※当記事は、こちらの記事を翻訳したものです。
https://blog.thirdweb.com/guides/how-to-host-your-web-app-on-ipfs/

このガイドでは、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 ファイルで、defaultConfigbase./ に設定します。

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