Przejdź do głównej zawartości

Demo funkcji Starlight

Witamy w demo funkcji Starlight! Ta strona prezentuje wszystkie potężne komponenty MDX i funkcje dostępne w Starlight. Nowe

Starlight zapewnia różne typy wyróżnień do podkreślania ważnych informacji:

app.js
// To jest przykład JavaScript
function greet(name) {
const message = `Cześć, ${name}!`;
console.log(message);
return message; // Ta linia jest podświetlona jako dodana
// return null; // Ta linia jest podświetlona jako usunięta
}
// Nowoczesny JavaScript
const fetchData = async (url) => {
try {
const response = await fetch(url);
return await response.json();
} catch (error) {
console.error('Błąd:', error);
}
};
#!/bin/bash
# Skrypt wdrożenia
npm run build
npm run test
npm run deploy
echo "Wdrożenie ukończone!"

Funkcja pierwsza

Buduj szybko z nowoczesnymi narzędziami i frameworkami.

Funkcja druga

Piękne, dostępne komponenty od razu po instalacji.

Funkcja trzecia

Pisz treści w MDX z pełnym wsparciem dla komponentów.

Funkcja czwarta

Wysoko konfigurowalne z minimalną konfiguracją.

  • Foldersrc/
    • Foldercomponents/
      • Header.astro
      • Footer.astro
      • Button.tsx (podświetlone)
    • Foldercontent/
      • Folderdocs/
        • Folderen/
          • getting-started.mdx
          • demo.mdx
        • Folderpl/
          • getting-started.mdx
          • demo.mdx
    • Folderpages/
      • index.astro
      • Folderapi/
        • […slug].ts
  • package.json
  • astro.config.mjs
  • README.md (opcjonalne)
  1. Zainstaluj zależności

    Okno terminala
    npm install @astrojs/starlight
  2. Skonfiguruj Astro Dodaj Starlight do swojego astro.config.mjs:

    import starlight from '@astrojs/starlight';
    export default {
    integrations: [starlight({
    title: 'Moja dokumentacja',
    })],
    };
  3. Stwórz treść Dodaj pliki MDX do src/content/pl/

  4. Wdróż Zbuduj i wdróż swoją stronę dokumentacji

FunkcjaOpisStatus
Wsparcie MDXPisz treści z komponentamiStabilne
i18nWsparcie wielu językówStabilne
WyszukiwanieWbudowana funkcjonalność wyszukiwaniaBeta
Tryb ciemnyAutomatyczne przełączanie motywówStabilne

Starlight zawiera wiele wbudowanych ikon:

GitHub Uruchom Ulubione Dokumentacja

I różne style odznak:

Domyślna Notatka Wskazówka Uwaga Niebezpieczeństwo Sukces
Kliknij, aby rozwinąć zaawansowaną konfigurację
// Zaawansowana konfiguracja Starlight
export default {
integrations: [
starlight({
title: 'Moja dokumentacja',
social: {
github: 'https://github.com/yourusername/yourrepo',
twitter: 'https://twitter.com/yourusername',
},
sidebar: [
{
label: 'Przewodniki',
autogenerate: { directory: 'guides' },
},
{
label: 'Referencje',
autogenerate: { directory: 'reference' },
},
],
customCss: ['./src/styles/custom.css'],
}),
],
};

Starlight może wspierać wyrażenia matematyczne gdy jest odpowiednio skonfigurowany:

Matematyka w linii: $E = mc^2$

Matematyka blokowa:

$$
\frac{n!}{k!(n-k)!} = \binom{n}{k}
$$
api-response.json
{
"status": "success",
"data": {
"users": [
{
"id": 1,
"name": "Jan Kowalski",
"email": "jan@example.com",
"roles": ["admin", "developer"]
}
],
"pagination": {
"page": 1,
"limit": 10,
"total": 100
}
},
"timestamp": "2024-01-15T10:30:00Z"
}
Dockerfile
FROM node:18-alpine
WORKDIR /app
# Skopiuj i zainstaluj zależności
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]

To demo pokazuje moc i elastyczność możliwości MDX w Starlight. Możesz tworzyć bogate, interaktywne dokumentacje, które pomagają programistom zrozumieć i efektywnie używać twoje projekty.