Доброго времени суток, друзья. Хотелось бы коротко рассказать о технологиях использованных для нашего сайта. Возможно эта простая в освоении технология поможет другим начинающим группам или профсоюзам легко организовать независимый канал распространения информации.

Свободных человеческих ресурсов у нас не много, поэтому мы выбрали “дешевый” вариант и собрали сайт на генераторе статических сайтов 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.