Inglês | 简体中文
Leitura elegante de notícias em tempo real e mais quente
Se o login e o cache não forem necessários, você poderá implantar diretamente plataformas como as páginas do Cloudflare ou o vercel. Apenas bifurque o repositório e importá -lo para a respectiva plataforma.
Para as páginas do CloudFlare, você precisa definir o comando Build para pnpm run build
e o diretório de saída do Build como dist/output/public
.
Para o login, que envolve o Github Oauth, você só precisa criar um aplicativo GitHub. Não são necessárias permissões especiais. O URL de retorno de chamada deve ser https://your-domain.com/api/oauth/github
(substitua your-domain
pelo seu domínio real).
Depois de criar o aplicativo, você receberá um ID e o cliente do cliente. Plataformas diferentes têm lugares diferentes para definir variáveis de ambiente; Consulte o arquivo example.env.server
. Se estiver executando localmente, renomeie -o para .env.server
e adicione os valores necessários.
# 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
Este projeto suporta principalmente a implantação nas páginas do Cloudflare e no Docker. Para o Vercel, você precisa configurar seu próprio banco de dados. Os bancos de dados suportados podem ser encontrados em https://db0.unjs.io/connectors.
O banco de dados CloudFlare D1 pode ser usado gratuitamente. Para configurá -lo, vá para o painel de controle do CloudFlare Worker e crie manualmente um banco de dados D1. Em seguida, adicione o database_id
e database_name
aos campos correspondentes no seu arquivo wrangler.toml
.
Se você não possui um arquivo wrangler.toml
, pode renomear example.wrangler.toml
para wrangler.toml
e modificá -lo com sua configuração. As alterações entrarão em vigor na sua próxima implantação.
Para implantação do Docker. No diretório raiz do projeto com docker-compose.yml
, execute
docker compose up
Dica
Versão do nó> = 20
corepack enable
pnpm i
pnpm dev
Se você deseja adicionar fontes de dados, consulte os diretórios shared/sources
e server/sources
. O projeto possui tipos completos e uma estrutura simples; Sinta -se à vontade para explorar.
Mit © OurOngxing