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 = true
Dieses 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 up
Tipp
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