Erste Schritte
Diese Anleitung hilft Ihnen, Xingluo für die lokale Entwicklung und Produktions-Builds von Grund auf einzurichten.
Voraussetzungen
| Abhängigkeit | Mindestversion | Hinweise |
|---|---|---|
| Node.js | 22.12.0 | Siehe engines.node in package.json |
| pnpm | 10.x | Paketmanager (das Projekt verwendet pnpm workspace) |
Installation
Nach dem Klonen des Repositoriums, installieren Sie die Abhängigkeiten:
bashpnpm 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/):
bashpnpm 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:
bashpnpm sync
Build
Der Produktions-Build besteht aus drei Schritten (siehe das build-Skript in package.json):
bashpnpm build
astro check: TypeScript- und Astro-Vorlagen-Typüberprüfung; jeder Fehler bricht den Build abastro build: generiert die gesamte Website statisch indist/(einschließlich dynamischer OG-Bilder, RSS, Sitemap, robots.txt)node scripts/generateSearchIndex.mjs: durchsuchtdist/und generiert den Volltextsuchindex indist/search/
Hinweis: Der Suchindex wird nach dem Build von einem Node-Skript generiert.
Build-Vorschau
Zeigen Sie die Build-Ausgabe in dist/ lokal an:
bashpnpm preview
Code-Qualität
| Befehl | Zweck |
|---|---|
pnpm format | Formatiert den gesamten Code mit Prettier (einschließlich Astro und Tailwind) |
pnpm format:check | Überprüft die Einhaltung der Formatierung (wird in CI verwendet) |
pnpm lint | ESLint-Überprüfungen (einschließlich eslint-plugin-astro) |
Nächste Schritte
- Lesen Sie den Konfigurationsleitfaden, um Website-Informationen und Funktionen anzupassen
- Lesen Sie Inhaltserstellung, um mit dem Schreiben zu beginnen
- Lesen Sie Bereitstellung, um Ihre Website zu veröffentlichen
Verwandte Beiträge
Bereitstellung
2 Min. LesezeitBereitstellungsleitfaden für Xingluo mit statischen Hosting-Plattformen (Netlify/Vercel/GitHub Pages), Nginx-Self-Hosting, Docker und Umgebungsvariablen.
Suche
1 Min. LesezeitSuchleitfaden für Xingluo mit Flexsearch-Volltextsuche-Integration, Indexgenerierung, UI, mehrsprachiger Suche und Leistung.