Bahasa Inggris | 简体中文
Bacaan yang elegan tentang berita real-time dan terpanas
Jika login dan caching tidak diperlukan, Anda dapat secara langsung menggunakan platform seperti CloudFlare Pages atau Vercel. Cukup bayar repositori dan impor ke platform masing -masing.
Untuk halaman cloudflare, Anda perlu mengatur perintah build ke pnpm run build
dan direktori output build ke dist/output/public
.
Untuk login, yang melibatkan GitHub OAuth, Anda hanya perlu membuat aplikasi GitHub. Tidak diperlukan izin khusus. URL callback harus https://your-domain.com/api/oauth/github
(ganti your-domain
dengan domain Anda yang sebenarnya).
Setelah membuat aplikasi, Anda akan mendapatkan ID klien dan rahasia klien. Platform yang berbeda memiliki tempat yang berbeda untuk mengatur variabel lingkungan; Lihat file example.env.server
. Jika berjalan secara lokal, ganti nama menjadi .env.server
dan tambahkan nilai yang diperlukan.
# 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
Proyek ini terutama mendukung penyebaran di halaman Cloudflare dan Docker. Untuk Vercel, Anda perlu mengatur database Anda sendiri. Basis data yang didukung dapat ditemukan di https://db0.unjs.io/connectors.
Basis data CloudFlare D1 dapat digunakan secara gratis. Untuk mengaturnya, buka panel kontrol CloudFlare Worker dan secara manual membuat database D1. Kemudian, tambahkan database_id
dan database_name
ke bidang yang sesuai di file wrangler.toml
Anda.
Jika Anda tidak memiliki file wrangler.toml
, Anda dapat mengganti nama example.wrangler.toml
ke wrangler.toml
dan memodifikasinya dengan konfigurasi Anda. Perubahan akan berlaku pada penyebaran Anda berikutnya.
Untuk penyebaran Docker. Di direktori root proyek dengan docker-compose.yml
, jalankan
docker compose up
Tip
Versi Node> = 20
corepack enable
pnpm i
pnpm dev
Jika Anda ingin menambahkan sumber data, lihat direktori shared/sources
, dan server/sources
. Proyek ini memiliki jenis lengkap dan struktur sederhana; Jangan ragu untuk menjelajah.
MIT © Ourongxing