Доброго времени суток, друзья. Хотелось бы коротко рассказать о технологиях использованных для нашего сайта. Возможно эта простая в освоении технология поможет другим начинающим группам или профсоюзам легко организовать независимый канал распространения информации.
Свободных человеческих ресурсов у нас не много, поэтому мы выбрали “дешевый” вариант и собрали сайт на генераторе статических сайтов Hugo. Такой принцип построения сайтов интересен отсутствием базы данных и backend передающего данные из базы на front. Заметки оформляются как текстовые файлы в формате Markdown, которые компилируются в готовый набор html+js+css до запуска web-сервера. Столь бесхитростная технология дает много как плюсов так и минусов по сравнению с традиционным Wordpress и Joomla:
Плюсы:
- Легко и быстро разворачивается на сервере или перемещается с одного сервера на другой.
- Не требует резервирования. Все данные хранятся в git.
- Очень сложная цель для атак типа “Отказ в обслуживании” (DDOS). Да и подобрать пароль нельзя, потому что интерфейса администратора нет.
- Нет нужды в ограниченных по функционалу WYSIWYG редакторах.
- Размещается где угодно, где то даже бесплатно.
- Идеально подходит для индексирования поисковыми системами и кэширования на CDN, снижая нагрузку на сервер практически до нуля.
- Не собирает данные и не хранит cookie
Минусы:
- Нельзя организовать рассылки и подписки для пользователей
- Комментарии только через отдельные сервисы вроде Disqus или Cactus- Нет плагинов
Большое количество тем оформления, поддержка многоязычия, тэгов и поиска по сайту делает Hugo отличным инструментом для микроблога или сайта визитки. Но еще лучше он работает в связке с GitLab или GitHub, которые предоставляют совместное редактирование с управлением по ролям и хранение истории изменений. Так же можно бесплатно развернуть сайт на GitLab Pages или GitHub Pages, не утруждая себя арендой и обслуживанием VDS.