Новоселье
Это копия поста из моего старого блога. Там это последний пост.
UPD:
Это мог быть последний пост, но Jekyll решил расстаться со мной на стиле и готовая страница вообще никак не рендерится, что бы я с нею ни делал, так что в старом блоге её просто-напросто нет. А здесь рендерится, всё окей. Почему? Читайте пост.
Отсель и впредь по адресу https://Omega9.web.app.
Я перенес блог с Jekyll на Hugo. На то, чтобы привыкнуть ко второму, понадобилось некоторое время, но я с радостью покидаю первый, как и Github.io в качестве хостинга. Оба прежних варианта были не так удобны. Любое обновление в Jekyll куда мучительнее, чем в Hugo, и то же можно сказать в отношении хостинга.
Hugo быстрый, очень быстрый. Начиная с того, что он легко ставится, и заканчивая разметкой постов.
Если Hugo я ставлю и обновляю одной командой из Snap, то Jekyll заставляет возиться с Ruby. Не то, чтобы второе было сильно замороченнее, но при всяком обновлении темы начинается свистопляcка. Не могу сказать, каким образом сейчас работает Jekyll на моем компьютере, но каждый запуск встречает меня таким красивым выхлопом в консоли:
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:29: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:30: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:29: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:30: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /var/lib/gems/2.5.0/specifications/em-websocket-0.5.1.gemspec:15.
Я даже не хочу разбираться в том, что это такое. Задумав однажды обновить тему моего блога на Jekyll, я быстро плюнул. Куда быстрее оказалось целиком перетащить его на Hugo.
В Hugo для встраивания, например, видео из YouTube (и чего угодно ещё) вместо громоздких <iframe>
, как это обычно бывает, используются шорткоды — {{< youtube Vi3wkhi_JCs >}}
. К этому не пришлось долго привыкать и это удобно. Шорткод — это любой шматок HTML, завёрнутый в одно слово.
Страница при изменения обновляется мгновенно. Обновление происходит и при изменении файла конфигурации, с чем у Jekyll есть некоторые проблемы, из-за чего приходится перезапускать движок.
Всю массу постов я перенес встроенным импортом. Они легли на свои новые места и далее осталось только немного подправить.
Обновление и изменение тем происходит довольно легко. Тема лежит в /themes, а все необходимые изменения можно сделать в копиях файлов уровнем выше. При обновлении темы нужно только сравнить обновленные файлы со своими правленными и перенести нужные строки.
Решив сперва поиграться, я сделал на Hugo одну визитку, потом один сайт-каталог, затем заметно набил руку, делая соусный сайт, а после перенес свой блог и сразу за ним сайт MÜÜR. Каждая следующая задача была сложнее предыдущей, но каждый следующий сайт у меня выходил куда быстрее.
Что еще? Да вот, собственно, и всё. Легко, быстро, удобно. А с Jekyll я сваливаю, и пусть этот блог остается на память, пока Github ещё предоставляет бесплатный хостинг для личных страниц.