メインコンテンツまでスキップ

プロジェクトのデプロイ

設定とカスタマイズ

AI Short はオープンソースプロジェクトであり、サイトのタイトル、説明、プロンプトなどを自由に変更できます。以下は一般的なカスタマイズオプションです:

  • サイトのタイトルと説明を編集する     docusaurus.config.jsファイルを更新します。

  • 使用方法とドキュメントを編集する     すべてのドキュメントファイルはdocsディレクトリにあります。必要に応じて関連ファイルを開いて変更してください。

  • ホームページのプロンプトを編集する     ホームページのプロンプトはsrc/data/prompt.jsonに保存されています。     特定の言語(例:中国語)の場合は、src/data/prompt_zh.jsonを編集します。     新しいプロンプトのフォーマット例:

json   {     "zh": {       "title": "custom prompt",       "prompt": "custom prompt",       "description": "custom description",       "remark": "custom mark"     },     "website": null,     "tags": ["music"],     "id": 500,     "weight": 1   }  

:新しいプロンプトにはid >= 500を使用してください。これらには専用ページやコメントはありません。 専用ページが必要な場合は、src/data/pages/promptからテンプレートファイルをコピーして変更してください。

  • カスタムバックエンド   プロジェクトは現在、共有バックエンドにリンクされています。   独自のバックエンドを設定するには、src/api.jsで API の詳細を確認してください。

  • 多言語対応   言語ファイルを更新した後、CodeUpdateHandler.pyスクリプトを実行して一括処理します:

bash   python CodeUpdateHandler.py  

このスクリプトはprompt.jsonを分割し、各言語のメインおよび特集プロンプトページに更新を同期します。

デプロイガイド

システム要件

ローカルでのデプロイ

Node.jsがインストールされていることを確認してください。

# 依存関係をインストール
yarn

# ローカル開発
yarn start

# 静的ファイルをビルド
yarn build

# 複数ロケール用にビルド
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

# 例:2つの言語でビルド
yarn build --locale zh && yarn build --locale en

Vercel でのデプロイ

下のボタンをクリックして、ワンクリックで ChatGPT-Shortcut を Vercel にデプロイします:

:無料の Vercel プランではメモリが不足する可能性があります。その場合は、単一言語のみをデプロイしてください。

手順:

  1. デプロイした Vercel プロジェクトに移動 → Settings
  2. Build & DeploymentBuild Commandを見つけ → Overrideをクリック。
  3. ビルドコマンドを設定します。例:
  • 中国語の場合:yarn build --locale zh    - ポルトガル語の場合:yarn build --locale pt

Cloudflare Pages でのデプロイ

👉 リポジトリをフォークし、Cloudflare Pages 経由でデプロイします:

  1. Cloudflare Pagesにログインし、Create a projectを選択します。
  2. フォークしたリポジトリを接続します。
  3. ビルド設定を構成します:
  • Build command: yarn build --locale zh(または他の言語)    - Output directory: build
  1. デプロイし、ビルドが完了するのを待ちます。

新しいコミットをプッシュすると、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を使用:

services:
  chatgpt-shortcut:
    container_name: chatgpt-shortcut
    image: ghcr.io/rockbenben/chatgpt-shortcut:latest
    ports:
      - "3000:3000"
    restart: unless-stopped

自動更新を有効にする

ワンクリックで Vercel にデプロイした場合、「更新が利用可能です」と頻繁に表示されることがあります。 これは、Vercel がフォークではなく新しいリポジトリを作成するため、同期が壊れるためです。

修正方法:

  1. 古いリポジトリを削除します。
  2. このプロジェクトを直接フォークします(フォークボタンを使用)。
  3. Vercel の新しいプロジェクトページからフォークを再デプロイします。

自動更新

Upstream Syncでエラーが表示される場合は、Sync Forkを一度手動で実行してください。

フォーク後、GitHub では手動でワークフローを有効にする必要があります:

  • フォークしたリポジトリのActionsに移動します
  • ワークフロー、特にUpstream Sync Actionを有効にします。

これにより、毎日上流の更新がプルされます。

手動更新

即時更新については、フォークの同期に関するGitHub ドキュメントを確認してください。

⭐ このプロジェクトにスターを付けるか、👀 ウォッチするか、作者をフォローして新機能の通知を受け取りましょう。