ภาษาอังกฤษ | 简体中文
การอ่านข่าวเรียลไทม์และร้อนแรงที่สุด
หากไม่จำเป็นต้องเข้าสู่ระบบและแคชคุณสามารถปรับใช้กับแพลตฟอร์มได้โดยตรงเช่นหน้า CloudFlare หรือ Vercel เพียงแยกที่เก็บและนำเข้าไปยังแพลตฟอร์มที่เกี่ยวข้อง
สำหรับหน้า CloudFlare คุณต้องตั้งค่าคำสั่ง build เป็น pnpm run build
และไดเรกทอรีเอาต์พุตบิลด์เป็น dist/output/public
สำหรับการเข้าสู่ระบบซึ่งเกี่ยวข้องกับ GitHub Oauth คุณจะต้องสร้างแอพ GitHub เท่านั้น ไม่จำเป็นต้องมีสิทธิ์พิเศษ URL การโทรกลับควรเป็น https://your-domain.com/api/oauth/github
(แทนที่ your-domain
ด้วยโดเมนจริงของคุณ)
หลังจากสร้างแอพแล้วคุณจะได้รับรหัสลูกค้าและความลับของลูกค้า แพลตฟอร์มที่แตกต่างกันมีสถานที่ต่าง ๆ ในการตั้งค่าตัวแปรสภาพแวดล้อม อ้างถึงไฟล์ example.env.server
หากทำงานในพื้นที่ให้เปลี่ยนชื่อเป็น .env.server
และเพิ่มค่าที่จำเป็น
# 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
โครงการนี้สนับสนุนการปรับใช้ในหน้า CloudFlare และ Docker เป็นหลัก สำหรับ Vercel คุณต้องตั้งค่าฐานข้อมูลของคุณเอง ฐานข้อมูลที่รองรับสามารถดูได้ที่ https://db0.unjs.io/connectors
สามารถใช้ฐานข้อมูล CloudFlare D1 ได้ฟรี ในการตั้งค่าให้ไปที่แผงควบคุมคนงาน CloudFlare และสร้างฐานข้อมูล D1 ด้วยตนเอง จากนั้นเพิ่ม database_id
และ database_name
ลงในฟิลด์ที่เกี่ยวข้องในไฟล์ wrangler.toml
ของคุณ
หากคุณไม่มีไฟล์ wrangler.toml
คุณสามารถเปลี่ยนชื่อ example.wrangler.toml
เป็น wrangler.toml
และแก้ไขด้วยการกำหนดค่าของคุณ การเปลี่ยนแปลงจะมีผลในการปรับใช้ครั้งต่อไปของคุณ
สำหรับการปรับใช้ Docker ในไดเรกทอรีรากของโครงการด้วย docker-compose.yml
, Run
docker compose up
เคล็ดลับ
เวอร์ชันโหนด> = 20
corepack enable
pnpm i
pnpm dev
หากคุณต้องการเพิ่มแหล่งข้อมูลโปรดดูที่ shared/sources
แหล่ง server/sources
ที่มา โครงการมีประเภทที่สมบูรณ์และโครงสร้างที่เรียบง่าย อย่าลังเลที่จะสำรวจ
mit © urongxing