

Englisch | 简体中文
Elegante Lektüre von Echtzeit und heißesten Nachrichten
Wenn keine Anmeldung und Caching erforderlich sind, können Sie direkt auf Plattformen wie Cloudflare -Seiten oder Vercel bereitgestellt werden. Geben Sie einfach das Repository auf und importieren Sie es in die jeweilige Plattform.
Für CloudFlare -Seiten müssen Sie den Befehl Build auf pnpm run build und das Build Output -Verzeichnis auf dist/output/public festlegen.
Für die Anmeldung, bei der Github OAuth beinhaltet, müssen Sie nur eine GitHub -App erstellen. Es sind keine besonderen Berechtigungen erforderlich. Die Callback-URL sollte https://your-domain.com/api/oauth/github sein ( your-domain durch Ihre tatsächliche Domain ersetzen).
Nach dem Erstellen der App erhalten Sie eine Client -ID und ein Client -Geheimnis. Verschiedene Plattformen haben unterschiedliche Orte, um Umgebungsvariablen festzulegen. Siehe example.env.server -Datei. Wenn Sie lokal ausgeführt werden, benennen Sie es in .env.server um und fügen Sie die erforderlichen Werte hinzu.
# 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 = trueDieses Projekt unterstützt hauptsächlich die Bereitstellung auf Cloudflare -Seiten und Docker. Für Vercel müssen Sie Ihre eigene Datenbank einrichten. Unterstützte Datenbanken finden Sie unter https://db0.unjs.io/connectors.
Die CloudFlare D1 -Datenbank kann kostenlos verwendet werden. Um es einzurichten, gehen Sie zum CloudFlare Worker Control Panel und erstellen Sie manuell eine D1 -Datenbank. Fügen database_name dann die database_id Felder in Ihrer Datei wrangler.toml den entsprechenden Feldern hinzu.
Wenn Sie keine wrangler.toml -Datei haben, können Sie example.wrangler.toml in wrangler.toml umbenennen und mit Ihrer Konfiguration ändern. Die Änderungen wirken sich auf Ihren nächsten Einsatz aus.
Für Docker -Bereitstellung. Im Projektwurzel-Verzeichnis mit docker-compose.yml , laufen Sie
docker compose upTipp
Knotenversion> = 20
corepack enable
pnpm i
pnpm dev Wenn Sie Datenquellen hinzufügen möchten, finden Sie in den Verzeichnissen shared/sources und server/sources . Das Projekt hat vollständige Typen und eine einfache Struktur; Fühlen Sie sich frei zu erkunden.
MIT © OurongXing