Начало работы
Это руководство поможет вам запустить Xingluo для локальной разработки и производственных сборок с нуля.
Требования
| Зависимость | Мин. версия | Примечания |
|---|---|---|
| Node.js | 22.12.0 | См. engines.node в package.json |
| pnpm | 10.x | Менеджер пакетов (проект использует pnpm workspace) |
Установка
После клонирования репозитория установите зависимости:
bashpnpm install
После установки зависимостей справочные проекты в references/ автоматически исключаются из компиляции TypeScript и сборок (см. exclude в tsconfig.json).
Локальная разработка
Запустите сервер разработки (по умолчанию http://localhost:4321/):
bashpnpm dev
В режиме разработки:
- Черновики и запланированные посты все видны (для предпросмотра); они фильтруются только при производственных сборках
- Изменения коллекций контента вызывают горячую перезагрузку
- Клиентское поведение (переключение темы, View Transitions и т.д.) соответствует продакшену
Синхронизация типов
После изменения схем или типов коллекций контента запустите sync для обновления .astro/types.d.ts:
bashpnpm sync
Сборка
Производственная сборка состоит из трех шагов (см. скрипт build в package.json):
bashpnpm build
astro check: проверка типов TypeScript и шаблонов Astro; любая ошибка прерывает сборкуastro build: статически генерирует весь сайт вdist/(включая динамические OG-изображения, RSS, sitemap, robots.txt)node scripts/generateSearchIndex.mjs: сканируетdist/для создания индекса полнотекстового поиска вdist/search/
Примечание: Индекс поиска генерируется скриптом Node после сборки.
Предпросмотр сборки
Просмотрите результат сборки в dist/ локально:
bashpnpm preview
Качество кода
| Команда | Назначение |
|---|---|
pnpm format | Форматирует весь код с Prettier (включая Astro и Tailwind) |
pnpm format:check | Проверяет соблюдение форматирования (используется в CI) |
pnpm lint | Проверки ESLint (включая eslint-plugin-astro) |
Следующие шаги
- Прочитайте Руководство по настройке для настройки информации о сайте и функций
- Прочитайте Создание контента чтобы начать писать
- Прочитайте Развертывание чтобы опубликовать сайт
Похожие статьи
Развертывание
2 мин чтенияРуководство по развертыванию Xingluo, охватывающее платформы статического хостинга (Netlify/Vercel/GitHub Pages), самостоятельный хостинг Nginx, Docker и переменные окружения.
Поиск
1 мин чтенияРуководство по поиску Xingluo, охватывающее интеграцию полнотекстового поиска Flexsearch, генерацию индексов, UI, многоязычный поиск и производительность.