Static Site Infrastructure

Общее описание

Реализована инфраструктура статического HTML-сайта с автоматическим обновлением через Git-репозиторий.

Система автоматически:

Структура сайта

/opt/kt_onboard/site/
├── generate.go
├── generate
├── update.sh
├── index.html
├── update.log
├── linux/
│   ├── nginx.html
│   └── docker.html
├── golang/
│   ├── channels.html
│   └── interfaces.html
└── git/
    └── hooks.html

Логика генерации index.html

Go-генератор выполняет:

Пример результата

GIT
  Git Hooks

GOLANG
  Channels
  Interfaces

LINUX
  Docker
  Nginx

Автоматическое обновление

Скрипт update.sh выполняет:

git fetch origin
git pull
./generate

Проверка обновлений производится каждые 5 минут через cron.

Crontab

*/5 * * * * /opt/kt_onboard/site/update.sh >> /opt/kt_onboard/site/update.log 2>&1

Используемые технологии

Компонент Назначение
Go Генерация index.html
Git Хранение и доставка контента
Cron Периодическая проверка обновлений
Bash Автоматизация обновления
HTML/CSS Статический frontend

Процесс обновления

cron
  ↓
git fetch
  ↓
обнаружены изменения?
  ↓
git pull
  ↓
./generate
  ↓
новый index.html

Преимущества решения

```