[Blog] основательный и бесповоротный переезд

Привет, %username%! Думаю многие заметили, что меня тут давненько не было. Всякое разное за это время произошло и в числе прочего этот переезд, о котором будет дальше…

Причина

Причина довольно таки простая: мне перестал нравиться стандартный редактор Wordpress, который они благополучно выкатили в последних версиях. Собственно по причине того, что я не сдружился с новым редактором и не было тут постов. Все банально и просто.

Можно было бы изучить его и все вот это вот, но мне тупо леень разибраться в новой технологии для написания постов в собственный бложик. Поэтому и было принято решение о перезде.

Вариант не обновляться я не рассматривал ибо Wordpress сам по себе довольно глючен и дыряв. Поэтому я ушел в глубокие посики себя и смысла жизни вообще.

Нашел, попробовал, пошел искать

Собственно во время поисков были рассмотренны самые разные варианты того, куда я могу перенести свой блог. В числе прочих были рассмотрены следующие варианты:

  1. Свой движок на PHP;
    Сосбвенно почему не взялся за такое развитие событий думаю и так понятно: таких костылей вагон и маленькая тележка на просторах тырнета. Эта идея была довольно быстро выкинута из головы;
  2. Свой блог на Flask/Django;
    Попробовал и то и другое. Слишком много телодвижений для достижения цели, а я писец какой ленивый;
  3. Любой другой движок из популярны;
    Не особо искал, но из найденого как-то быстро все приелось и так же не понравилось;
  4. Ghost;
    Попробовал и скажу, что мне понравилось почти все. Были некоторые моменты, которые меня мягко говоря не воодушивили: Node.js, ограниченность бесплатной версии и в целом неткорые мелочи, которые в принципе можно было опустить и не обращать внимания;
  5. Hugo;
    Нашел и мне понравилось сразу и все!

Сформировались мои хотелки

То что я искал должно было отвечать сразу целой пачке требований, которые я выставлял перед новым “движком” для своего бложика:

  1. Я хочу писать посты в Markdown;
  2. Я хочу писать их прямо в консоли в любимом vim или VSCode;
  3. Я хочу очень легко и просто закидывать свои посты на свой сайт;
  4. Мне нужна автоматизация и простота в управлении;

Начал разбираться с Hugo

Понравилось то, что я просто пишу свой пост и запускаю генерацию статических страниц. Сам смысл статических страниц мне очень понравился. Никаких движков и прочего, а как известно чем проще, тем лучше: в простых вещах нечему ломаться. Сложно взломать обычный HTML.

Написание нового поста сводится к нескольким простым действиям:

  • Создать шаблон поста командой:

    hugo new post/2019-07-20_23-00.md
    
  • Далее открыть в любимом редакторе созанный шаблон поста:

    code ./content/post/2019-07-20_23-00.md
    
  • Написать пост;

  • Задеплоить его с помощью простейшего скрипта:

    #!/bin/bash
    hugo && rsync -avz --progress --delete public/ my_site:~/public_html
    exit 0
    
  • Получить эстетическое удовольствие от простоты;

Все оказалось даже проще, чем я думал изначально.

Итоги

Приводить тут как именно надо “готовить” Hugo я не вижу смысла ибо в тырнетах много различных статей и видео на эту тему.

Да есть вещи, которыми пришлось пожертвовать и это комментарии в Disqus. И хотя в Hugo тоже есть поддержка и интеграция с серивсом Disqus, мне стало просто лень заморачиваться. Возможно я верну комментарии позже, а возможно и не верну их никогда и оставлю только ссылки на чатики в запрещенном мессенджере Telegram и в Slack.


Обсудить статью в чате TG или в Slack