ソースを参照

Merge pull request #1368 from darth-pika-hu/main

添加Cloudflare Pages的部署说明
Yifei Zhang 1 年間 前
コミット
e9df58709e
2 ファイル変更77 行追加0 行削除
  1. 39 0
      docs/cloudflare-pages-cn.md
  2. 38 0
      docs/cloudflare-pages-en.md

+ 39 - 0
docs/cloudflare-pages-cn.md

@@ -0,0 +1,39 @@
+# Cloudflare Pages 部署指南
+
+## 如何新建项目
+在 Github 上 fork 本项目,然后登录到 dash.cloudflare.com 并进入 Pages。
+
+1. 点击 "Create a project"。
+2. 选择 "Connect to Git"。
+3. 关联 Cloudflare Pages 和你的 GitHub 账号。
+4. 选中你 fork 的此项目。
+5. 点击 "Begin setup"。
+6. 对于 "Project name" 和 "Production branch",可以使用默认值,也可以根据需要进行更改。
+7. 在 "Build Settings" 中,选择 "Framework presets" 选项并选择 "Next.js"。
+8. 由于 node:buffer 的 bug,暂时不要使用默认的 "Build command"。请使用以下命令:
+   ```
+   npx https://prerelease-registry.devprod.cloudflare.dev/next-on-pages/runs/4930842298/npm-package-next-on-pages-230 --experimental-minify
+   ```
+9. 对于 "Build output directory",使用默认值并且不要修改。
+10. 不要修改 "Root Directory"。
+11. 对于 "Environment variables",点击 ">" 然后点击 "Add variable"。按照以下信息填写:
+
+    - `NODE_VERSION=20.1`
+    - `NEXT_TELEMETRY_DISABLE=1`
+    - `OPENAI_API_KEY=你自己的API Key`
+    - `YARN_VERSION=1.22.19`
+    - `PHP_VERSION=7.4`
+
+    根据实际需要,可以选择填写以下选项:
+
+    - `CODE= 可选填,访问密码,可以使用逗号隔开多个密码`
+    - `OPENAI_ORG_ID= 可选填,指定 OpenAI 中的组织 ID`
+    - `HIDE_USER_API_KEY=1 可选,不让用户自行填入 API Key`
+    - `DISABLE_GPT4=1 可选,不让用户使用 GPT-4`
+    
+12. 点击 "Save and Deploy"。
+13. 点击 "Cancel deployment",因为需要填写 Compatibility flags。
+14. 前往 "Build settings"、"Functions",找到 "Compatibility flags"。
+15. 在 "Configure Production compatibility flag" 和 "Configure Preview compatibility flag" 中填写 "nodejs_compat"。
+16. 前往 "Deployments",点击 "Retry deployment"。
+17. Enjoy.

+ 38 - 0
docs/cloudflare-pages-en.md

@@ -0,0 +1,38 @@
+# Cloudflare Pages Deployment Guide
+
+## How to create a new project
+Fork this project on GitHub, then log in to dash.cloudflare.com and go to Pages.
+
+1. Click "Create a project".
+2. Choose "Connect to Git".
+3. Connect Cloudflare Pages to your GitHub account.
+4. Select the forked project.
+5. Click "Begin setup".
+6. For "Project name" and "Production branch", use the default values or change them as needed.
+7. In "Build Settings", choose the "Framework presets" option and select "Next.js".
+8. Do not use the default "Build command" due to a node:buffer bug. Instead, use the following command:
+    ```
+    npx https://prerelease-registry.devprod.cloudflare.dev/next-on-pages/runs/4930842298/npm-package-next-on-pages-230 --experimental-minify
+    ```
+9. For "Build output directory", use the default value and do not modify it.
+10. Do not modify "Root Directory".
+11. For "Environment variables", click ">" and then "Add variable". Fill in the following information:
+    - `NODE_VERSION=20.1`
+    - `NEXT_TELEMETRY_DISABLE=1`
+    - `OPENAI_API_KEY=your_own_API_key`
+    - `YARN_VERSION=1.22.19`
+    - `PHP_VERSION=7.4`
+
+    Optionally fill in the following based on your needs:
+
+    - `CODE= Optional, access passwords, multiple passwords can be separated by commas`
+    - `OPENAI_ORG_ID= Optional, specify the organization ID in OpenAI`
+    - `HIDE_USER_API_KEY=1 Optional, do not allow users to enter their own API key`
+    - `DISABLE_GPT4=1 Optional, do not allow users to use GPT-4`
+    
+12. Click "Save and Deploy".
+13. Click "Cancel deployment" because you need to fill in Compatibility flags.
+14. Go to "Build settings", "Functions", and find "Compatibility flags".
+15. Fill in "nodejs_compat" for both "Configure Production compatibility flag" and "Configure Preview compatibility flag".
+16. Go to "Deployments" and click "Retry deployment".
+17. Enjoy.