Перейти к содержимому
星罗
Поиск
Сменить язык
Назад

Документация Xingluo

3 мин чтения Редактировать на GitHub

Xingluo — это современная CMS для блогов, созданная на Astro с визуальным стилем shadcn/ui. Она обеспечивает более современный визуальный опыт благодаря плоским элегантным компонентам shadcn и цветовой системе OKLCH, а также включает систему комментариев, опциональную поддержку MDX и аудио/видеоплееры.

Содержание документации

ДокументСодержание
Начало работыТребования, установка, локальная разработка, сборка и предпросмотр
Руководство по настройкеПолная справка по xingluo.config.ts
Создание контентаFrontmatter постов, синтаксис Markdown/MDX, блоки кода, callouts, улучшения
ИнтернационализацияМногоязычная маршрутизация, строки UI, перевод на уровне контента, добавление языка
Обзор архитектурыСтруктура каталогов, поток конфигурации, поток рендеринга, конвейер сборки
Тема и стилиПеременные темы shadcn, OKLCH, Tailwind v4, темный режим
Система комментариевВыбор и настройка giscus / twikoo / waline
МедиаплеерыИспользование APlayer / DPlayer в Markdown и MDX
SEOOG-изображения, RSS, карта сайта, hreflang, canonical, структурированные данные
ПоискИнтеграция полнотекстового поиска Flexsearch
РазвертываниеСтатический хостинг, GitHub Pages, переменные окружения, Docker

Основные возможности

  • Производительность высшего уровня: статическая генерация Astro, встроенные SVG-иконки во время сборки (ноль JS во время выполнения), ленивая загрузка комментариев и плееров, очистка orphan-ассетов
  • Современный внешний вид: компоненты shadcn/ui new-york, цветовое пространство OKLCH, плавный темный режим (защита FOUC)
  • Многоязычность: перевод на уровне UI и контента, маршрутизация prefixDefaultLocale: false, SEO-объявления hreflang и x-default
  • Улучшение контента: опциональный MDX, подсветка кода Shiki с двойной темой, callouts, сворачиваемое оглавление, прокручиваемые таблицы
  • Время чтения: интеллектуальная оценка (CJK по количеству символов, латиница по количеству слов), отображается на карточках и страницах деталей
  • Связанные посты: автоматически рекомендуются по общим тегам
  • Категории постов: назначаются через frontmatter, с отдельными страницами категорий и навигацией
  • Фиксированная боковая панель TOC: фиксированное оглавление справа на больших экранах, отслеживание прокрутки IntersectionObserver
  • Система комментариев: giscus / twikoo / waline, с учетом темы, ленивая загрузка
  • Медиаплееры: аудио APlayer и видео DPlayer, с точками входа MD fence и компонента MDX
  • Поиск: полнотекстовый поиск Flexsearch, индексы по языкам, сохранение состояния View Transitions
  • Полное SEO: динамические OG-изображения (satori + sharp), RSS, карта сайта, структурированные данные JSON-LD (BlogPosting + BreadcrumbList), нормализация canonical

Технологический стек

КатегорияТехнология
ФреймворкAstro 6.x
СтилизацияTailwind CSS v4, компоненты в стиле shadcn/ui, @tailwindcss/typography
Иконкиastro-icon + Font Awesome
КонтентAstro Content Collections, MDX, цепочка плагинов remark/rehype
Подсветка кодаShiki
ПоискFlexsearch
OG-изображенияsatori + sharp
Комментарииgiscus / twikoo / waline
ПлеерыAPlayer / DPlayer
Датаdayjs
Менеджер пакетовpnpm
ЯзыкTypeScript

Лицензия

AGPL-3.0


Похожие статьи

  • Развертывание

    2 мин чтения

    Руководство по развертыванию Xingluo, охватывающее платформы статического хостинга (Netlify/Vercel/GitHub Pages), самостоятельный хостинг Nginx, Docker и переменные окружения.

  • Поиск

    1 мин чтения

    Руководство по поиску Xingluo, охватывающее интеграцию полнотекстового поиска Flexsearch, генерацию индексов, UI, многоязычный поиск и производительность.