dr.Brain

doctor Brain

мир глазами веб-разработчика

Hugo: несколько версий на одном компьютере

как из файловых архивов (tarball) установить несколько версий hugo на один компьютер под управлением MacOS

dr.Brain

время чтения 2 мин.

Photo by toine G on Unsplash

Hugo - быстро набирающая популярность платформа для создания сайтов, и лидер в ряду генераторов статических сайтов. Обычно, обновления этой платформы не несут фатальных последствий, но можно обнаружить сайты, которые будут работать только в случае использования определенной версии hugo. Как результат, для разработчиков, попавших в такую ситуацию, возникает вопрос: как одновременно запустить несколько версий hugo на одном компьютере.

Только не brew

Homebrew - недостающий пакетный менеджер для MacOS, максимально упрощает установку hugo:

brew install hugo

Так же просто проверить текущую установленную версию:

brew info hugo

Ну а для обновления платформы до последней актуальной версии достаточно выполнить следующие действия:

brew update
brew upgrade hugo
brew cleanup hugo

Однако, попытка понизить версию hugo встретит определенные затруднения.

Нет ничего проще - используйте архивы

Архивы (tarball) обеспечивают необходимую гибкость при использовании нескольких версий hugo на одном компьютере. Что для этого нужно:

  1. скачать бинарный файл (архив, tarball),
  2. перенести его в соответствующую директорию,
  3. определить путь (псевдоним),
  4. изменить некоторые ограничения безопасности (MacOS Catalina).

Порядок установки:

  • Перейдите в официальный репозитарий gohugo и найдите нужный релиз платформы. В случае необходимости разверните блок Assets и выберите версию для MacOS.
  • 32 или 64 бита? Для MacOs Catalina подойдет 64-битная версия.
  • Нужно ли использовать расширенную версию: расширенная (extended) версия содержит SASS компилятор.
  • Скачайте выбранный бинарный файл. По умолчанию он окажется в папке Загрузки (Downloads).
  • Запустите терминал и перейдите в раздел /usr/local/bin.
  • Теперь создайте директорию для скачанной версии Hugo. Например, если Вы собираетесь использовать версию платформы 0.57.2, папку можно назвать Hugo-0.57.2.
  • Перейдите в терминале в созданную директорию и выполните команду:

    tar zxf ~/Downloads/hugo_0.57.2_macOS-64bit.tar.gz
    
  • В результате архив будет распакован. Но это не все. При попытке выполнить команду:

    ./hugo version
    

Вы получите предупреждение о нарушении безопасности:

предупреждение о нарушении безопасности
  • Решить эту проблему достаточно просто: Вы можете запустить приложение от неопределенного (анонимного) разработчика через Finder и отключить это предупреждение. Для этого запустите приложение с помощью Control-click и подтвердите необходимость его запуска:
подтверждение запуска приложения
  • Для проверки работоспособности используйте команду:

    ./hugo version
    
  • Наконец, для быстрого запуска выбранной версии hugo через консоль создадим псеводним (alias). Для этого нужно вернуться в домашнюю директорию и добавить в конфигурационный файл строку, подобную этой:

    alias hugo57='/usr/local/bin/hugo-0.57.2/hugo'
    
  • Теперь нужно сохранить и закрыть файл.

  • Проверить выполненную работу можно командой:

    hugo57 version
    

Если ответ будет соответствовать Вашим ожиданиям, используйте новый псеводоним вместо hugo для запуска необходимой версии платформы.


Спасибо за внимание.

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.