Переезд на статику

2019-02-15

Итак, 2019 год уже давно наступил, однако времени “подвести итоги”, или “обнародовать планы” так и не нашлось.
Тем не менее, если вы это читаете, значит миграция (уже третья ?) прошла успешно.
На этот раз на статический генератор сайтов hexo.

О достоинствах статики я уже распалялся, да и про сам hexo тоже уже делился впечатлениями. Конечно же, не всё прошло гладко.

Потери

  • Часть контента чуть побилась при форматировании (выправлять буду долго).
  • Теперь, чтобы написать “псто”, придётся хорошо подумать :). Никакого web ui.
  • alt-тэг в картинках :)

Это пока что всё, что видно невооруженным глазом.

Как это было

Для начала я набросал (ещё в прошлом году) конвертер из бэкапа Ghost (JSON) в набор подходящих по формату markdown-файлов. Потом подобрал тему. Этот пункт стоит отметить отдельно.

Оказалось, что наши “как бы друзья”-рисоеды очень полюбили сей продукт (hexo) и 90% тем наклонировано ими. Именно “склонировано”, а не создано с нуля. Это печально, ибо по пути отвалена куча фич, использованы какие-то модули и 60% тем просто цыганщина, где “аффтар” пытается вывалить все свои знания о верстке, javascript и сопутствующих делах в одну кучу. Короче ужас.

В результате имеем кучу комментариев на сайте hexo чисто на китайском языке, нихрена не работает, как надо, и последствия плохо предсказуемы.

Три долгих дня я бодался с кодом, вычищая эти авгиевы конюшни. Результат перед вами. Надеюсь, оно того стоило.

Затем сгенерил контент, запустил на сервере nginx на локальном интерфейсе. Ну и последний штрихом было переключение с порта ghost на порт внутренний порт nginx. И вот оно и онлайн.

Зачем всё это

Сайт стал более “портативным”. Теперь можно менять хостиги, как пречатки. Перенос – это всего лишь перегенерация контента. Сам контент надежно прикопан в git, так что и ежедневные бэкапы можно просто отключить. Ну и самая важная причина – Ghost, как CMS отличен, но хотелось бы больше контроля над ситуацией и меньшего жора памяти.

Посмотрим, как оно будет в деле.

P.S. Теперь к развесистым заметкам можно прикручивать Table Of Contents, например. Видно на десктопе (если что).


В массы

В трубу