Inglés | 简体中文
Lectura elegante de noticias en tiempo real y más populares
Si no se requieren inicio de sesión y almacenamiento en caché, puede implementar directamente en plataformas como CloudFlare Pages o Vercel. Simplemente bifurca el repositorio y lo importe a la plataforma respectiva.
Para las páginas de CloudFlare, debe establecer el comando Build en pnpm run build
y el directorio de salida de compilación a dist/output/public
.
Para el inicio de sesión, que involucra a GitHub OAuth, solo necesita crear una aplicación GitHub. No se requieren permisos especiales. La URL de devolución de llamada debe ser https://your-domain.com/api/oauth/github
(reemplace your-domain
con su dominio real).
Después de crear la aplicación, obtendrá una ID de cliente y un secreto del cliente. Las diferentes plataformas tienen diferentes lugares para establecer variables de entorno; Consulte el archivo example.env.server
. Si se ejecuta localmente, cambie el nombre de .env.server
y agregue los valores necesarios.
# Github Client ID
G_CLIENT_ID =
# Github Client Secret
G_CLIENT_SECRET =
# JWT Secret, usually the same as Client Secret
JWT_SECRET =
# Initialize database, must be set to true on first run, can be turned off afterward
INIT_TABLE = true
# Whether to enable cache
ENABLE_CACHE = true
Este proyecto admite principalmente la implementación en las páginas de CloudFlare y Docker. Para Vercel, debe configurar su propia base de datos. Las bases de datos compatibles se pueden encontrar en https://db0.unjs.io/connectors.
La base de datos CloudFlare D1 se puede usar de forma gratuita. Para configurarlo, vaya al Panel de control de Worker de CloudFlare y cree manualmente una base de datos D1. Luego, agregue la database_id
y database_name
a los campos correspondientes en su archivo wrangler.toml
.
Si no tiene un archivo wrangler.toml
, puede cambiar el nombre de example.wrangler.toml
a wrangler.toml
y modificarlo con su configuración. Los cambios entrarán en vigencia en su próxima implementación.
Para la implementación de Docker. En el Directorio Root del Proyecto con docker-compose.yml
, Run
docker compose up
Consejo
Versión de nodo> = 20
corepack enable
pnpm i
pnpm dev
Si desea agregar fuentes de datos, consulte los directorios shared/sources
y server/sources
. El proyecto tiene tipos completos y una estructura simple; Siéntete libre de explorar.
MIT © ourongxing