Статический сайт исторического архива Соломбальской судоверфи, созданный с помощью Zola.
Этот проект представляет собой цифровой архив Соломбальской судоверфи, сохраняющий исторические материалы и делающий их доступными онлайн.
Версии сайта:
- Продакшн: archive-v2.seapractic.ru - основная версия с пользовательским доменом
- Dev: netangel.github.io/solombala-shipyard-archive-site - версия для разработки на GitHub Pages
- Генератор статических сайтов: Zola - быстрый генератор статических сайтов на Rust
- Шаблонизатор: Tera
- Развертывание: GitHub Pages через GitHub Actions
- Хостинг: GitHub Pages с пользовательским доменом
.
├── config.toml # Конфигурация Zola
├── content/ # Файлы содержимого в Markdown
├── templates/ # HTML-шаблоны (Tera)
├── static/ # Статические ресурсы (CSS, JS, изображения)
├── .github/workflows/ # GitHub Actions для развертывания
└── .claude/ # Конфигурация Claude Code
- Установленный Zola
-
Клонируйте репозиторий:
git clone https://github.com/netangel/solombala-shipyard-archive-site.git cd solombala-shipyard-archive-site -
Запустите сайт локально:
zola serve
-
Откройте браузер по адресу
http://127.0.0.1:1111
Сервер разработки включает автоматическую перезагрузку - изменения в содержимом и шаблонах автоматически обновят страницу в браузере.
Для сборки статического сайта:
zola buildСгенерированный сайт будет находиться в директории public/.
Для проверки ошибок в содержимом и конфигурации:
zola checkСайт автоматически развертывается на GitHub Pages при отправке изменений в основную ветку. Развертывание выполняется через GitHub Actions (см. .github/workflows/zola.yml).
Доступные версии:
- GitHub Pages (dev): https://netangel.github.io/solombala-shipyard-archive-site
- Продакшн: https://archive-v2.seapractic.ru (с пользовательским доменом)
Создайте новый Markdown-файл в директории content/:
+++
title = "Заголовок страницы"
date = 2025-11-16
[taxonomies]
tags = ["тег1", "тег2"]
+++
Содержимое вашей страницы...Шаблоны находятся в директории templates/ и используют язык шаблонов Tera:
base.html- базовый шаблон с общей структуройindex.html- шаблон главной страницыpage.html- шаблон отдельной страницыsection.html- шаблон списка разделаtaxonomy_list.html- список всех теговtaxonomy_single.html- страница отдельного тега
- Полнотекстовый поиск (включен через
build_search_index = true) - Таксономия тегов с RSS-лентами
- Компиляция Sass
- Интеграция архивных материалов через bucket URL
Проект настроен для работы с Claude Code. Полезные команды:
/build- Собрать сайт/check- Проверить на наличие ошибок/serve- Запустить локальный сервер разработки/new-page- Создать новую страницу контента
Подробнее см. .claude/project.md.
Подробности см. в файле LICENSE.
Приветствуются любые вклады! Не стесняйтесь отправлять Pull Request.