Anglais | 简体中文
Lecture élégante des nouvelles les plus réelles et les plus chaudes
Si la connexion et la mise en cache ne sont pas nécessaires, vous pouvez déployer directement sur des plates-formes comme CloudFlare Pages ou Vercel. Fiftez simplement le référentiel et importez-le dans la plate-forme respective.
Pour les pages CloudFlare, vous devez définir la commande build sur pnpm run build
et le répertoire de sortie de build sur dist/output/public
.
Pour la connexion, qui implique GitHub OAuth, il vous suffit de créer une application GitHub. Aucune autorisation spéciale n'est requise. L'URL de rappel doit être https://your-domain.com/api/oauth/github
(remplacez your-domain
par votre domaine réel).
Après avoir créé l'application, vous obtiendrez un ID client et un secret client. Différentes plates-formes ont des endroits différents pour définir des variables d'environnement; Reportez-vous au fichier example.env.server
. Si vous exécutez localement, renommez-le à .env.server
et ajoutez les valeurs nécessaires.
# 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
Ce projet prend principalement en charge le déploiement sur les pages CloudFlare et Docker. Pour Vercel, vous devez configurer votre propre base de données. Des bases de données prises en charge peuvent être trouvées sur https://db0.unjs.io/connectors.
La base de données CloudFlare D1 peut être utilisée gratuitement. Pour le configurer, accédez au panneau de configuration des travailleurs CloudFlare et créez manuellement une base de données D1. Ensuite, ajoutez la database_id
et database_name
dans les champs correspondants de votre fichier wrangler.toml
.
Si vous n'avez pas de fichier wrangler.toml
, vous pouvez renommer example.wrangler.toml
à wrangler.toml
et le modifier avec votre configuration. Les modifications prendront effet sur votre prochain déploiement.
Pour le déploiement Docker. Dans le répertoire racine du projet avec docker-compose.yml
, exécutez
docker compose up
Conseil
Version du nœud> = 20
corepack enable
pnpm i
pnpm dev
Si vous souhaitez ajouter des sources de données, reportez-vous aux répertoires shared/sources
et server/sources
. Le projet a des types complets et une structure simple; N'hésitez pas à explorer.
MIT © Ourongxing