Saltar al contenido principal

Implementar

AI Short es un proyecto de código abierto, puedes modificar el nombre y la descripción del sitio web libremente.

  • Para cambiar el nombre de la página, edita el archivo docusaurus.config.js.
  • Para modificar las instrucciones, ve al directorio docs.
  • Para modificar las palabras de aviso, puedes encontrarlas en src/data/prompt.json. Si solo necesitas modificar un solo idioma, como el chino, puedes editar directamente src/data/prompt_zh.json.
  • Actualmente, el backend del usuario está conectado a un sistema backend común. Si es necesario, puedes crear tu propio backend, y la interfaz relevante se encuentra en el archivo src/api.js.

CodeUpdateHandler.py es un script para el procesamiento por lotes de la implementación en varios idiomas. Después de completar la modificación, ejecute python CodeUpdateHandler.py, que dividirá prompt.json en varios idiomas de acuerdo con las reglas y sincronizará el código de la página principal de cada idioma y el código de la página independiente de las palabras de solicitud seleccionadas.

Instrucciones de despliegue

Requisitos del sistema:

  • Node.js 18.0 o posterior.
  • Se admiten macOS, Windows (incluido WSL) y Linux.

Despliegue local

Asegúrate de haber instalado Node.js.

# Instalación
yarn

# Desarrollo local
yarn start

# Construir: Este comando genera el contenido estático en el directorio `build`
yarn build

# Actualiza `defaultLocale` en el archivo `docusaurus.config.js`, luego realiza una construcción para el idioma deseado.
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

# Desplegar para múltiples idiomas
yarn build --locale zh && yarn build --locale en

Despliegue en Vercel

Haz clic en el botón de abajo para desplegar ChatGPT-Shortcut en la plataforma Vercel con un solo clic:

Vercel

Nota: La versión gratuita de Vercel puede generar errores debido a falta de memoria. En ese caso, puedes optar por realizar un despliegue de un solo idioma. Los pasos son los siguientes:

  1. Accede al proyecto de Vercel que acabas de desplegar y abre Settings.
  2. En la sección Build & Deployment, busca Build Command, luego haz clic en Override a la derecha.
  3. Modifica el comando de despliegue. Por ejemplo, si necesitas desplegar la versión en chino, usa yarn build --locale zh; si necesitas desplegar la versión en portugués, usa yarn build --locale pt.

Despliegue en Cloudflare Pages

Haz clic en el botón o enlace de abajo para forkear este proyecto, luego sigue las instrucciones para desplegarlo en Cloudflare Pages:

👉 Fork de este proyecto

Pasos para el despliegue:

  1. Inicia sesión en Cloudflare Pages y selecciona "Create a project".
  2. Vincula el repositorio que acabas de forkear.
  3. Configura el comando de construcción:
    • Comando de construcción: yarn build --locale zh (elige el locale adecuado según el idioma a desplegar; por ejemplo, para portugués usa yarn build --locale pt).
    • Directorio de salida: build.
  4. Haz clic en Deploy y espera a que Cloudflare Pages complete la construcción y el despliegue.

Cloudflare Pages también activará automáticamente la construcción y el despliegue cada vez que subas nuevo código.

Implementación de Docker

Si está familiarizado con Docker, puede implementar rápidamente con el siguiente comando:

# 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

Alternativamente, puede usar docker-compose:

version: "3.8"

services:
docsify:
Container_name: chatgpt-shortcut
image: ghcr.io/rockbenben/chatgpt-shortcut:latest
ports:
- "3000:3000"
restart: less-stopped

Actualizaciones sincronizadas

Si ha implementado su propio proyecto en Vercel con un solo clic, puede encontrar un problema en el que las actualizaciones se indican de manera constante. Esto surge del comportamiento predeterminado de Vercel de crear un nuevo proyecto para usted en lugar de bifurcar el proyecto actual, lo que impide la detección adecuada de actualizaciones. Se recomienda seguir los pasos subsiguientes para volver a implementar:

  1. Elimine el repositorio anterior.
  2. Utilice el botón "bifurcar" ubicado en la esquina superior derecha de la página para bifurcar el proyecto actual.
  3. En la página Nuevo proyecto de Vercel, seleccione el proyecto recientemente bifurcado en la sección Importar repositorio de Git y continúe con la implementación.

Actualizaciones automáticas

En caso de que se produzca un error durante la ejecución de Upstream Sync, realice manualmente una única bifurcación de sincronización.

Una vez que haya bifurcado el proyecto, debido a las restricciones de GitHub, es necesario habilitar manualmente los flujos de trabajo en la página Acciones de su proyecto bifurcado y activar la acción Upstream Sync. Tras la activación, las actualizaciones se ejecutarán automáticamente a diario.

Actualizaciones automáticas

Habilitación de actualizaciones automáticas

Actualizaciones manuales

Si desea realizar una actualización manual de inmediato, puede consultar la documentación de GitHub para aprender a sincronizar el proyecto bifurcado con el código original.

No dude en mostrar su apoyo a este proyecto dándole una estrella o siguiéndolo, o siguiendo al autor, para mantenerse informado sobre las notificaciones oportunas sobre las nuevas actualizaciones de funciones.