デプロイ
AI Short はオープンソース プロジェクトです。Web サイトの名前と説明を自由に変更できます。
-
ページ名を変更するには、
docusaurus.config.js
ファイルを編集します。 -
手順を変更するには、
docs
ディレクトリに移動します。 -
プロンプトの単語を変更するには、
src/data/prompt.json
で見つけることができます。中国語など、1 つの言語のみを変更する必要がある場合は、src/data/prompt_zh.json
を直接編集できます。 -
現在、ユーザー バックエンドは共通のバックエンド システムに接続されています。必要に応じて、独自のバックエンドを構築できます。関連するインターフェイスは
src/api.js
ファイルにあります。
CodeUpdateHandler.py
は、多言語展開をバッチ処理するためのスクリプトです。変更が完了したら、python CodeUpdateHandler.py
を実行します。これにより、prompt.json
がルールに従って複数の言語に分割され、各言語のメイン ページ コードと選択したプロンプト ワードの独立ページ コードが同期されます。
デプロイの説明
システム要件:
- Node.js 18.0 以降。
- macOS、Windows(WSLを含む)、Linuxがサポートされています。
ローカルデプロイ
まず、Node.js をインストールしていることを確認してください。
# インストール
yarn
# ローカル開発
yarn start
# ビルド:このコマンドは静的コンテンツを `build` ディレクトリに生成します
yarn build
# `docusaurus.config.js` ファイル内の `defaultLocale` を更新し、希望する言語でビルドを実行します。
yarn build --locale zh
yarn build --locale en
yarn build --locale ja
yarn build --locale ko
yarn build --locale es
yarn build --locale fr
yarn build --locale de
yarn build --locale it
yarn build --locale ru
yarn build --locale pt
yarn build --locale hi
yarn build --locale ar
yarn build --locale bn
# 複数の言語用にデプロイ
yarn build --locale zh && yarn build --locale en
Vercel デプロイ
下のボタンをクリックして、ChatGPT-Shortcut を Vercel プラットフォームにワンクリックでデプロイできます:
注意:Vercelの無料プランはメモリ不足によってエラーが発生することがあります。もしそのような状況に遭遇した場合は、単一言語でのデプロイを選択することができます。具体的な手順は以下の通りです:
- デプロイしたばかりのVercelプロジェクトにアクセスし、Settings を開きます。
- Build & Deployment セクションで Build Command を見つけ、右側の Override をクリックします。
- デプロイコマンドを変更します。たとえば、中国語バージョンをデプロイしたい場合は
yarn build --locale zh
を使用し、ポルトガル語バージョンをデプロイしたい場合はyarn build --locale pt
を使用します。
Cloudflare Pages デプロイ
下のボタンまたはリンクをクリックして、このプロジェクトをフォークし、Cloudflare Pages でのデプロイ手順に従ってください:
デプロイ手順:
- Cloudflare Pages にログインし、"Create a project" を選択します。
- フォークしたばかりのリポジトリをリンクします。
- ビルドコマンドを設定します:
- ビルドコマンド:
yarn build --locale zh
(デプロイする言語に応じて適切なロケールを選択します。たとえば、ポルトガル語にはyarn build --locale pt
を使用します)。 - 出力ディレクトリ:
build
。
- ビルドコマンド:
- デプロイ をクリックし、Cloudflare Pages がビルドとデプロイを完了するのを待ちます。
Cloudflare Pages では、新しいコードをプッシュするたびに自動的にビルドとデプロイがトリガーされます。
Docker デプロイ
Docker に精通している場合は、次のコマンドで簡単にデプロイできます:
# ghcr.io
docker run -d -p 3000:3000 --name chatgpt-shortcut ghcr.io/rockbenben/chatgpt-shortcut:latest
# docker hub
docker run -d -p 3000:3000 --name chatgpt-shortcut rockben/chatgpt-shortcut:latest
または、docker-compose
を使用することもできます:
version: "3.8"
services:
docsify:
container_name: chatgpt-shortcut
image: ghcr.io/rockbenben/chatgpt-shortcut:latest
ports:
- "3000:3000"
restart: unused-stopped
同期更新
Vercel に独自のプロジェクトを 1 回のクリックでデプロイした場合、更新が一貫して表示される問題が発生する可能性があります。これは、現在のプロジェクトをフォークするのではなく、新しいプロジェクトを作成するという Vercel のデフォルトの動作によって発生し、適切な更新検出が妨げられます。再デプロイには、次の手順に従うことをお勧めします:
-
以前のリポジトリを削除します。
-
ページの右上隅にある「フォーク」ボタンを使用して、現在のプロジェクトをフォークします。
-
Vercel の新規プロジェクト ページ で、[Git リポジトリのインポート] セクションから最近フォークしたプロジェクトを選択し、デプロイを続行します。
自動更新
Upstream Sync の実行中にエラーが発生した場合は、手動で 1 回の Sync Fork を実行します。
プロジェクトをフォークしたら、GitHub の制限により、フォークしたプロジェクトの [アクション] ページでワークフローを手動で有効にし、Upstream Sync アクションをアクティブ化する必要があります。アクティブ化すると、更新は毎日自動的に実行されます。
手動更新
すぐに手動で更新したい場合は、GitHub のドキュメントを参照して、フォークしたプロジェクトをアップストリーム コードと同期する方法を確認してください。
このプロジェクトにスター/フォローを付けたり、作者をフォローしたりして、新機能の更新に関する通知をタイムリーに受け取るなど、このプロジェクトへのサポートを表明してください。