Instalação Manual
A forma mais rápida de criar um novo site Starlight é através do comando create astro como é mostrado no guia de Introdução.
Se você deseja adicionar o Starlight a um projeto Astro existente, este guia irá explicar-lhe como.
Instalação do Starlight
Para seguir este guia, você vai precisar de um projeto Astro existente.
Adicione a integração Starlight
O Starlight é uma integração Astro. Adicione-o ao seu site executando o comando astro add no diretório raiz do seu projeto:
sh npx astro add starlight sh pnpm astro add starlight sh yarn astro add starlight Este passo irá instalar as dependências necessárias e adicionar o Starlight ao array de integrations do seu arquivo de configuração do Astro.
Configure a integração
A integração Starlight é configurada no arquivo astro.config.mjs.
Para começar adicione um title:
import { defineConfig } from 'astro/config';import starlight from '@astrojs/starlight';
export default defineConfig({ integrations: [ starlight({ title: 'O meu magnífico site de documentação', }), ],});Encontre todas as opções disponíveis na referência sobre configuração do Starlight.
Configure coleções de conteúdos
O Starlight é construído com base nas coleções de conteúdos do Astro, que são configuradas no arquivo src/content/config.ts.
Crie ou atualize o arquivo de configuração de conteúdo, adicionando uma coleção docs que usa o esquema docsSchema do Starlight:
import { defineCollection } from 'astro:content';import { docsSchema } from '@astrojs/starlight/schema';
export const collections = { docs: defineCollection({ schema: docsSchema() }),};Adicione conteúdo
Agora que o Starlight está configurado é hora de adicionar algum conteúdo!
Crie um diretório src/content/docs/ e comece por adicionar um arquivo index.md.
Este arquivo corresponderá à página inicial do seu site:
---title: A minha documentaçãodescription: Aprenda mais sobre meu projeto neste site de documentação construído com o Starlight.---
Bem-vindo ao meu projeto!O Starlight usa routing baseado em arquivos, o que significa que qualquer arquivo Markdown, MDX ou Markdoc em src/content/docs/ corresponderá a uma página no seu site. Os metadados do frontmatter (campos title e description no exemplo acima) podem mudar como cada página é apresentada.
Veja todas as opções disponíveis na referência do frontmatter.
Dicas para sites existentes
Se você tiver um projeto Astro existente, pode utilizar o Starlight para adicionar rapidamente uma seção de documentação ao seu site.
Utilize o Starlight como um subcaminho
Para adicionar todas as páginas do Starlight num subcaminho, coloque todo o conteúdo da sua documentação dentro de um subdiretório de src/content/docs/.
Por exemplo, se todas as páginas do Starlight devem começar com /guias/, adicione o seu conteúdo no diretório src/content/docs/guias/:
Directorysrc/
Directorycontent/
Directorydocs/
Directoryguias/
- guia.md
- index.md
Directorypages/
- …
- astro.config.mjs
No futuro, planeamos melhorar o suporte deste caso de uso para evitar a necessidade de um diretório adicional dentro do src/content/docs/.
Usar o Starlight com SSR
Pode utilizar o Starlight no seu projeto juntamente com outros conjuntos de páginas renderizadas a pedido seguindo para isso o guia “Adaptadores de renderização a pedido” da documentação do Astro.
Atualmente as páginas de documentação geradas pelo Starlight são sempre pré-renderizadas independentemente do modo de geração do projeto. Esperamos ser capazes de suportar a renderização a pedido de páginas do Startlight dentro em breve.