Итак, 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, например. Видно на десктопе (если что).