FunFonts.fun
FunFonts.fun — современное и удобное веб-приложение для быстрой и бесплатной загрузки шрифтов. Построено на фреймворке Astro, сайт предлагает визуально привлекательную галерею шрифтов и не требует регистрации.
💡 Особенности
- 🔤 Скачивание шрифтов — доступ к сотням бесплатных шрифтов в форматах TTF и OTF
- 🔓 Без регистрации — мгновенная загрузка без создания аккаунта
- 🖼 Интерактивная галерея — предпросмотр каждого шрифта с миниатюрами
- 📱 Адаптивный дизайн — современный интерфейс для всех экранов
- 📄 Индивидуальные страницы шрифтов — подробный просмотр и опции скачивания
- 📊 SEO-оптимизация — семантическая разметка и структурированные данные
- 🔁 Пагинация — удобно организованный просмотр коллекции
🛠 Технологии
- Фреймворк: Astro
- Стилизация: Компонентно-изолированный CSS
- Данные: JSON-коллекция шрифтов с метаданными
- UI: Компонентная архитектура с интерактивным JavaScript
📁 Структура проекта
/
├── public/ # Статические ассеты (favicon, изображения)
├── src/
│ ├── components/ # Повторно используемые компоненты Astro
│ │ ├── FontCard.astro
│ │ ├── Header.astro
│ │ ├── Pagination.astro
│ │ ├── SearchBar.astro
│ │ └── Welcome.astro
│ ├── data/
│ │ └── fonts.json # Метаданные коллекции шрифтов
│ ├── layouts/
│ │ └── Layout.astro # Базовый макет
│ ├── pages/
│ │ ├── about.astro
│ │ ├── index.astro
│ │ ├── font/[slug].astro
│ │ └── page/[page].astro
│ └── assets/ # Статические файлы
└── package.json
🚀 Быстрый старт
Требования
- Node.js v18+
- npm или yarn
Установка
git clone https://github.com/temaprint/funfonts.fun.git
cd funfonts.fun
npm install
npm run dev
Откройте в браузере: http://localhost:4321
📚 Формат данных шрифтов
{
"title": "font-name",
"src_pic_1": "preview-image-url",
"src_pic_2": "preview-image-url",
"src_pic_3": "preview-image-url",
"src_pic_4": "preview-image-url",
"src_pic_5": "preview-image-url",
"ttf_files": ["font-file-url"],
"otf_files": ["font-file-url"]
}
🧩 Основные компоненты
FontCard
- Галерея предпросмотра с навигацией
- Кнопки загрузки TTF/OTF
- Доступность и семантика
Pagination
- Навигация по страницам шрифтов
- SEO-дружественная структура URL
Layout
- Метатеги и структура
- Градиентный фон и отзывчивый макет
🌐 SEO и доступность
- Семантический HTML
- JSON-LD разметка
- Оптимизация изображений
- Поддержка скринридеров
🤝 Вклад
- Форк проекта
- Создай ветку
- Внеси изменения
- Протестируй
- Оформи pull request
📜 Лицензия
Проект предназначен для учебных и портфолио-целей. Лицензии шрифтов варьируются — см. информацию на страницах конкретных шрифтов.
FunFonts.fun — шрифты без барьеров ✨