Aller au contenu
星罗
Rechercher
Changer de langue
Retour

Documentation Xingluo

3 min de lecture Modifier sur GitHub

Xingluo est un CMS de blog moderne construit avec Astro et le style visuel shadcn/ui. Il offre une expérience visuelle moderne grâce à des composants shadcn plats et élégants et au système de couleurs OKLCH, et intègre nativement un système de commentaires, un support MDX optionnel et des lecteurs audio/vidéo.

Index de la documentation

DocumentContenu
DémarragePrérequis, installation, développement local, build et aperçu
Guide de configurationRéférence complète pour xingluo.config.ts
Rédaction de contenuFrontmatter des articles, syntaxe Markdown/MDX, blocs de code, callouts, améliorations
InternationalisationRoutage multilingue, chaînes UI, traduction au niveau du contenu, ajout d’une langue
Aperçu de l’architectureStructure des répertoires, flux de configuration, flux de rendu, pipeline de build
Thème et stylesVariables de thème shadcn, OKLCH, Tailwind v4, mode sombre
Système de commentairesChoix et configuration de giscus / twikoo / waline
Lecteurs multimédiaUtilisation d’APlayer / DPlayer en Markdown et MDX
SEOImages OG, RSS, sitemap, hreflang, canonical, données structurées
RechercheIntégration de la recherche plein texte Flexsearch
DéploiementHébergement statique, GitHub Pages, variables d’environnement, Docker

Fonctionnalités principales

  • Performance de premier ordre : génération statique Astro, icônes SVG intégrées à la construction (zéro JS à l’exécution), chargement différé des commentaires et lecteurs, nettoyage des actifs orphelins
  • Visuels modernes : composants shadcn/ui new-york, espace colorimétrique OKLCH, mode sombre fluide (protection FOUC)
  • Multilingue : traduction au niveau UI et contenu, routage prefixDefaultLocale: false, déclarations SEO hreflang et x-default
  • Amélioration du contenu : MDX optionnel, coloration syntaxique Shiki double thème, callouts, TOC pliable, tableaux défilants
  • Temps de lecture : estimation intelligente (CJK par nombre de caractères, latin par nombre de mots), affiché sur les cartes et pages de détail
  • Articles connexes : recommandés automatiquement par tags partagés
  • Catégories d’articles : attribuées via frontmatter, avec pages de catégorie dédiées et entrée de navigation
  • Barre latérale TOC fixe : table des matières fixe à droite sur les grands écrans, suivi du défilement IntersectionObserver
  • Système de commentaires : giscus / twikoo / waline, sensible au thème, chargé à la demande
  • Lecteurs multimédia : audio APlayer et vidéo DPlayer, avec points d’entrée MD fence et composant MDX
  • Recherche : recherche plein texte Flexsearch, index par langue, persistance d’état View Transitions
  • SEO complet : images OG dynamiques (satori + sharp), RSS, sitemap, données structurées JSON-LD (BlogPosting + BreadcrumbList), normalisation canonical

Stack technique

CatégorieTechnologie
FrameworkAstro 6.x
StyleTailwind CSS v4, composants shadcn/ui, @tailwindcss/typography
Icônesastro-icon + Font Awesome
ContenuAstro Content Collections, MDX, chaîne de plugins remark/rehype
Coloration syntaxiqueShiki
RechercheFlexsearch
Images OGsatori + sharp
Commentairesgiscus / twikoo / waline
LecteursAPlayer / DPlayer
Datedayjs
Gestionnaire de paquetspnpm
LangageTypeScript

Licence

AGPL-3.0


Articles associés

  • Déploiement

    2 min de lecture

    Guide de déploiement Xingluo couvrant les plateformes d'hébergement statique (Netlify/Vercel/GitHub Pages), l'auto-hébergement Nginx, Docker et les variables d'environnement.

  • Recherche

    1 min de lecture

    Guide de recherche Xingluo couvrant l'intégration de la recherche plein texte Flexsearch, la génération d'index, l'UI, la recherche multilingue et les performances.