영어 | 简体中文
실시간 및 가장 인기있는 뉴스의 우아한 독서
로그인 및 캐싱이 필요하지 않은 경우 CloudFlare 페이지 또는 Vercel과 같은 플랫폼에 직접 배포 할 수 있습니다. 저장소를 포크하고 해당 플랫폼으로 가져 오십시오.
CloudFlare 페이지의 경우 빌드 명령을 pnpm run build
로 설정하고 빌드 출력 디렉토리를 dist/output/public
으로 설정해야합니다.
GitHub Oauth와 관련된 로그인의 경우 Github 앱 만 만들면됩니다. 특별한 권한이 필요하지 않습니다. 콜백 URL은 https://your-domain.com/api/oauth/github
이어야합니다 (실제 도메인으로 your-domain
교체).
앱을 만들면 클라이언트 ID와 클라이언트 비밀을 얻게됩니다. 다른 플랫폼마다 환경 변수를 설정할 장소가 다릅니다. 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 Worker 제어판으로 이동하여 수동으로 D1 데이터베이스를 만듭니다. 그런 다음 wrangler.toml
파일의 해당 필드에 database_id
및 database_name
추가하십시오.
wrangler.toml
파일이없는 경우 example.wrangler.toml
로 wrangler.toml
로 이름을 바꾸고 구성으로 수정할 수 있습니다. 변경 사항은 다음 배포에 적용됩니다.
Docker 배포의 경우. docker-compose.yml
이있는 프로젝트 루트 디렉토리에서 실행하십시오
docker compose up
팁
노드 버전> = 20
corepack enable
pnpm i
pnpm dev
데이터 소스를 추가하려면 shared/sources
및 server/sources
디렉토리를 참조하십시오. 프로젝트에는 완전한 유형과 간단한 구조가 있습니다. 자유롭게 탐험하십시오.
MIT © ousongxing