Funkcja pierwsza
Buduj szybko z nowoczesnymi narzędziami i frameworkami.
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:
// To jest przykład JavaScriptfunction 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 JavaScriptconst fetchData = async (url) => { try { const response = await fetch(url); return await response.json(); } catch (error) { console.error('Błąd:', error); }};// TypeScript z typamiinterface User { id: number; name: string; email: string;}
const fetchData = async (url: string): Promise<User[]> => { try { const response = await fetch(url); return await response.json(); } catch (error) { console.error('Błąd:', error); return []; }};# Przykład Pythonimport asyncioimport aiohttp
async def fetch_data(url: str) -> dict: async with aiohttp.ClientSession() as session: async with session.get(url) as response: return await response.json()#!/bin/bash# Skrypt wdrożenianpm run buildnpm run testnpm run deployecho "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ą.
Zainstaluj zależności
npm install @astrojs/starlightSkonfiguruj Astro
Dodaj Starlight do swojego astro.config.mjs:
import starlight from '@astrojs/starlight';
export default { integrations: [starlight({ title: 'Moja dokumentacja', })],};Stwórz treść
Dodaj pliki MDX do src/content/pl/
Wdróż Zbuduj i wdróż swoją stronę dokumentacji
| Funkcja | Opis | Status |
|---|---|---|
| Wsparcie MDX | Pisz treści z komponentami | Stabilne |
| i18n | Wsparcie wielu języków | Stabilne |
| Wyszukiwanie | Wbudowana funkcjonalność wyszukiwania | Beta |
| Tryb ciemny | Automatyczne przełączanie motywów | Stabilne |
Starlight zawiera wiele wbudowanych ikon:
GitHub Uruchom Ulubione Dokumentacja
I różne style odznak:
Domyślna Notatka Wskazówka Uwaga Niebezpieczeństwo Sukces// Zaawansowana konfiguracja Starlightexport 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}$${ "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"}FROM node:18-alpineWORKDIR /app# Skopiuj i zainstaluj zależnościCOPY package*.json ./RUN npm ci --only=productionCOPY . .EXPOSE 3000CMD ["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.