🚀 Быстрое руководство: 🖥️Демо / 📝Документация / 🍀Мой блог
📖 README: 简体中文 | 繁體中文 | English | 日本語 | Русский
⚡ Генерация статического сайта: Сверхбыстрая загрузка и SEO-оптимизация на основе Astro
🎨 Современный дизайн: Чистый и красивый интерфейс с настраиваемыми цветами темы
📱 Мобильная адаптация: Идеальный адаптивный опыт с оптимизацией для мобильных устройств
🔧 Высокая настраиваемость: Большинство функций можно настроить через конфигурационные файлы
TIP
В важных макетах Firefly инновационно добавляет двойные боковые панели, сеточный макет статей (многоколонный), макет Masonry,
Включает статистику сайта, календарный компонент, оглавление статей и другие виджеты для обогащения боковой панели,
При этом сохраняется система макетов fuwari, свободно переключаемая в конфигурационном файле.
Подробнее о настройках макета и демонстрациях см.: Детали системы макетов Firefly
Если у вас есть полезные функции и оптимизации, пожалуйста, отправьте Pull Request
Клонировать репозиторий:
git clone https://github.com/Cuteleaf/Firefly.git
cd Firefly
Сначала создайте Fork в свой репозиторий, затем клонируйте (рекомендуется)
git clone https://github.com/you-github-name/Firefly.git
cd Firefly
Установить зависимости:
# Установите pnpm, если еще не установлен
npm install -g pnpm
# Установить зависимости проекта
pnpm install
Настроить блог:
src/config/ для настройки блогаЗапустить сервер разработки:
pnpm dev
Блог будет доступен по адресу http://localhost:4321
См. официальное руководство для развертывания блога на Vercel, Netlify, GitHub Pages, Cloudflare Pages, EdgeOne Pages и т.д.
Пресет фреймворка: Astro
Корневой каталог: ./
Каталог вывода: dist
Команда сборки: pnpm run build
Команда установки: pnpm install
📚 Подробная документация по настройке: См. документацию Firefly для полного руководства по настройке
Чтобы установить язык по умолчанию для вашего блога, отредактируйте файл src/config/siteConfig.ts:
// Определить язык сайта
const SITE_LANG = "zh_CN";
Поддерживаемые коды языков:
zh_CN - Упрощенный китайскийzh_TW - Традиционный китайскийen - Английскийja - Японскийru - Русскийsrc/ ├── config/ │ ├── index.ts # Индексный файл конфигурации │ ├── siteConfig.ts # Базовая конфигурация сайта │ ├── backgroundWallpaper.ts # Конфигурация фоновых обоев │ ├── profileConfig.ts # Конфигурация профиля пользователя │ ├── commentConfig.ts # Конфигурация системы комментариев │ ├── announcementConfig.ts # Конфигурация объявлений │ ├── licenseConfig.ts # Конфигурация лицензии │ ├── footerConfig.ts # Конфигурация подвала │ ├── FooterConfig.html # HTML-контент подвала │ ├── expressiveCodeConfig.ts # Конфигурация подсветки кода │ ├── sakuraConfig.ts # Конфигурация эффекта сакуры │ ├── fontConfig.ts # Конфигурация шрифтов │ ├── sidebarConfig.ts # Конфигурация макета боковой панели │ ├── navBarConfig.ts # Конфигурация навигационной панели │ ├── musicConfig.ts # Конфигурация музыкального плеера │ ├── pioConfig.ts # Конфигурация маскота │ ├── adConfig.ts # Конфигурация рекламы │ ├── friendsConfig.ts # Конфигурация дружественных ссылок │ ├── sponsorConfig.ts # Конфигурация спонсоров │ └── coverImageConfig.ts # Конфигурация обложек статей
---
title: My First Blog Post
published: 2023-09-09
description: This is the first post of my new Astro blog.
image: ./cover.jpg # Или используйте "api" для включения случайных обложек
tags: [Foo, Bar]
category: Front-end
draft: false
lang: zh-CN # Устанавливайте только если язык статьи отличается от языка сайта в `siteConfig.ts`
pinned: false # Закрепить статью
comment: true # Включить комментарии
---
Все команды должны выполняться в корневом каталоге проекта:
| Команда | Действие |
|---|---|
pnpm install | Установить зависимости |
pnpm dev | Запустить локальный сервер разработки на localhost:4321 |
pnpm build | Собрать сайт в ./dist/ |
pnpm preview | Локальный предварительный просмотр собранного сайта |
pnpm check | Проверить код на наличие ошибок |
pnpm format | Отформатировать код с помощью Biome |
pnpm new-post <filename> | Создать новую статью |
pnpm astro ... | Выполнить astro add, astro check и другие команды |
pnpm astro --help | Показать справку Astro CLI |
Firefly spine, предоставленную создателем Bilibili 公公的日常Этот проект распространяется под лицензией MIT license, подробности см. в файле LICENSE.
Уведомление об авторских правах:
В соответствии с лицензией MIT вы можете свободно использовать, изменять и распространять код, но обязаны сохранять вышеуказанное уведомление об авторских правах.
Спасибо следующим участникам за их вклад в этот проект. Если у вас есть вопросы или предложения, пожалуйста, отправьте Issue или Pull Request.