Реализована инфраструктура статического 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
Go-генератор выполняет:
GIT
Git Hooks
GOLANG
Channels
Interfaces
LINUX
Docker
Nginx
Скрипт update.sh выполняет:
git fetch origin
git pull
./generate
Проверка обновлений производится каждые 5 минут через cron.
*/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