4.2 KiB
4.2 KiB
Миграция контента на Hugo
1. Миграция контента
1.1 Структура контента
Текущая структура (Quartz):
content/
├── notes/
│ ├── Идеи/
│ ├── Мой сервер/
│ └── index.md
├── daily/
└── templates/
Новая структура (Hugo):
content/
├── notes/
│ ├── идеи/
│ │ ├── obsidian-telegram-bot/
│ │ └── optimizatsiya-resursov-vps/
│ ├── мой-сервер/
│ └── _index.md
├── daily/
│ └── _index.md
└── templates/
└── _index.md
1.2 Основные изменения при миграции
Frontmatter:
- Добавление Hugo-специфичных полей
- Преобразование дат в стандартный формат
- Добавление метаданных для SEO
Внутренние ссылки:
- Замена
[[wiki links]]на Hugo ссылки - Обновление путей к файлам
- Обработка относительных ссылок
Изображения:
- Перемещение в
static/images/ - Обновление путей в контенте
- Оптимизация размера файлов
2. Базовая настройка Hugo
2.1 Конфигурация
Основные параметры:
baseURL- адрес сайтаlanguageCode- язык контентаtitle- название сайтаtheme- используемая тема
Настройки контента:
- Структура меню
- Параметры поиска
- Настройки навигации
- SEO параметры
2.2 Структура проекта
hugo-site/
├── config.toml # Основная конфигурация
├── content/ # Контент сайта
├── layouts/ # Шаблоны темы
├── static/ # Статические файлы
├── themes/ # Темы
└── public/ # Собранный сайт
3. Оптимизации
3.1 Производительность
Сборка:
- Минификация CSS/JS
- Оптимизация изображений
- Сжатие статических файлов
- Кэширование ресурсов
SEO:
- Мета-теги
- Open Graph разметка
- Sitemap генерация
- Canonical URLs
3.2 Поиск
Функциональность:
- Поиск по контенту
- Фильтрация результатов
- Подсветка найденного текста
- Быстрый поиск
4. Развертывание
4.1 Локальная разработка
Команды:
hugo server- запуск сервера разработкиhugo --minify- сборка для productionhugo --gc- очистка неиспользуемых файлов
4.2 Production
Оптимизации:
- Минификация всех ресурсов
- Оптимизация изображений
- Gzip сжатие
- Кэширование статических файлов
5. Преимущества миграции
5.1 Производительность
- Время сборки: С 30-60 секунд до 5-10 секунд
- Размер файлов: Снижение на 40-60%
- Время загрузки: Улучшение на 50-70%
5.2 Операционные
- Простота развертывания: Один бинарник
- Низкое потребление ресурсов: Минимальные требования
- Надежность: Меньше зависимостей
- Безопасность: Меньше уязвимостей
5.3 Функциональность
- SEO оптимизация: Встроенные возможности
- Адаптивность: Современные темы
- Поиск: Быстрый и точный
- Кастомизация: Полный контроль