Começando
Este guia ajuda você a iniciar o Xingluo para desenvolvimento local e compilações de produção a partir do zero.
Requisitos
| Dependência | Versão mínima | Observações |
|---|---|---|
| Node.js | 22.12.0 | Veja engines.node em package.json |
| pnpm | 10.x | Gerenciador de pacotes (o projeto usa pnpm workspace) |
Instalação
Após clonar o repositório, instale as dependências:
bashpnpm install
Após a instalação das dependências, os projetos de referência em references/ são automaticamente excluídos da compilação TypeScript e das builds (veja exclude em tsconfig.json).
Desenvolvimento local
Inicie o servidor de desenvolvimento (padrão http://localhost:4321/):
bashpnpm dev
No modo de desenvolvimento:
- Rascunhos e postagens programadas são todas visíveis (para pré-visualização); eles são filtrados apenas durante as builds de produção
- Alterações nas coleções de conteúdo acionam recarga automática
- Comportamentos do lado do cliente (alternância de tema, View Transitions, etc.) correspondem à produção
Sincronização de tipos
Após modificar esquemas ou tipos das coleções de conteúdo, execute sync para atualizar .astro/types.d.ts:
bashpnpm sync
Compilação
A build de produção tem três etapas (veja o script build em package.json):
bashpnpm build
astro check: verificação de tipos TypeScript e modelos Astro; qualquer erro interrompe a buildastro build: gera estaticamente todo o site emdist/(incluindo imagens OG dinâmicas, RSS, sitemap, robots.txt)node scripts/generateSearchIndex.mjs: escaneiadist/para gerar o índice de busca de texto completo emdist/search/
Nota: O índice de busca é gerado por um script Node após a compilação.
Pré-visualização da compilação
Visualize o resultado da build em dist/ localmente:
bashpnpm preview
Qualidade do código
| Comando | Propósito |
|---|---|
pnpm format | Formata todo o código com Prettier (incluindo Astro e Tailwind) |
pnpm format:check | Verifica conformidade de formatação (usado em CI) |
pnpm lint | Verificações ESLint (incluindo eslint-plugin-astro) |
Próximos passos
- Leia o Guia de configuração para personalizar informações do site e recursos
- Leia Criação de conteúdo para começar a escrever
- Leia Implantação para publicar seu site
Artigos relacionados
Implantação
2 min de leituraGuia de implantação do Xingluo cobrindo plataformas de hospedagem estática (Netlify/Vercel/GitHub Pages), auto-hospedagem Nginx, Docker e variáveis de ambiente.
Busca
1 min de leituraGuia de busca do Xingluo cobrindo integração de busca de texto completo Flexsearch, geração de índices, UI, busca multilíngue e desempenho.