Zum Inhalt springen
星罗
Suche
Sprache wechseln
Zurück

Erste Schritte

1 Min. Lesezeit Auf GitHub bearbeiten

Diese Anleitung hilft Ihnen, Xingluo für die lokale Entwicklung und Produktions-Builds von Grund auf einzurichten.

Voraussetzungen

AbhängigkeitMindestversionHinweise
Node.js22.12.0Siehe engines.node in package.json
pnpm10.xPaketmanager (das Projekt verwendet pnpm workspace)

Tipp: Verwalten Sie Node-Versionen mit fnm oder nvm.

Installation

Nach dem Klonen des Repositoriums, installieren Sie die Abhängigkeiten:

bash
pnpm install

Sobald die Abhängigkeiten installiert sind, werden die Referenzprojekte unter references/ automatisch von der TypeScript-Kompilierung und den Builds ausgeschlossen (siehe exclude in tsconfig.json).

Lokale Entwicklung

Starten Sie den Entwicklungsserver (Standard http://localhost:4321/):

bash
pnpm dev

Im Entwicklungsmodus:

  • Entwürfe und zeitgesteuerte Beiträge sind alle sichtbar (für Vorschau); sie werden nur bei Produktions-Builds gefiltert
  • Änderungen an der Content Collection lösen Hot Reload aus
  • Clientseitige Verhaltensweisen (Theme-Umschaltung, View Transitions usw.) entsprechen der Produktion

Typ-Synchronisation

Nach dem Ändern von Content-Collection-Schemas oder -Typen führen Sie sync aus, um .astro/types.d.ts zu aktualisieren:

bash
pnpm sync

Build

Der Produktions-Build besteht aus drei Schritten (siehe das build-Skript in package.json):

bash
pnpm build
  1. astro check: TypeScript- und Astro-Vorlagen-Typüberprüfung; jeder Fehler bricht den Build ab
  2. astro build: generiert die gesamte Website statisch in dist/ (einschließlich dynamischer OG-Bilder, RSS, Sitemap, robots.txt)
  3. node scripts/generateSearchIndex.mjs: durchsucht dist/ und generiert den Volltextsuchindex in dist/search/

Hinweis: Der Suchindex wird nach dem Build von einem Node-Skript generiert.

Build-Vorschau

Zeigen Sie die Build-Ausgabe in dist/ lokal an:

bash
pnpm preview

Code-Qualität

BefehlZweck
pnpm formatFormatiert den gesamten Code mit Prettier (einschließlich Astro und Tailwind)
pnpm format:checkÜberprüft die Einhaltung der Formatierung (wird in CI verwendet)
pnpm lintESLint-Überprüfungen (einschließlich eslint-plugin-astro)

Nächste Schritte


Verwandte Beiträge

  • Bereitstellung

    2 Min. Lesezeit

    Bereitstellungsleitfaden für Xingluo mit statischen Hosting-Plattformen (Netlify/Vercel/GitHub Pages), Nginx-Self-Hosting, Docker und Umgebungsvariablen.

  • Suche

    1 Min. Lesezeit

    Suchleitfaden für Xingluo mit Flexsearch-Volltextsuche-Integration, Indexgenerierung, UI, mehrsprachiger Suche und Leistung.