Hugo

Mar 11, 2023 23:49


... Я в очередной раз заболел какой-то странной хмарью. Температуры нет, полностью не снесло, но и делать особо ничего не получается. Даже с собакой погулять проблематично: сил нет, голова кружится, еле ноги переставляю. Поэтому пришлось отменить все намеченные дела. Решил вернуться к своим древним интересам и немного поковыряться с Hugo.

В двух словах, это генератор статического сайта (SSG == Static Site Generator), написанный на Golang-е. На первый взгляд произвёл весьма приятное впечатление. Сама софтина представляет собой статически собранный бинарник в виде одного файла. Сначала говоришь ей "создай мне сайт (проект)", она формирует поддерево каталогов в текущей папке. Потом находишь на просторах интернета понравившийся шаблон и скачиваешь его в папочку "templates". Создаешь наполнение в папочке "content" в виде текстовых markdown-файлов. Запускаешь бинарник, ждешь несколько секунд. В папочке "public" оказываются готовые HTML / JS / CSS, которые остаётся только залить на хостинг при помощи условного rsync или каких-нибудь извращений типа Netify / Github и иже с ними. "И не надо ничего знать, только бинарнички запускать" ©.

Шаблоны берут вот здесь. Народ почему-то особенно прётся от "wowchemy" (пока не разобрался почему). Вот здесь есть история успеха как чувак слез с Wordpress-а на Hugo и не жалеет. Вот здесь есть небольшой мануал, помогающий преодолеть входной порог.

Я сам сразу натравливаю на "public" nginx, ибо мне так проще. Но вообще в этот hugo-бинарник также встроен простенький веб-сервер, который позволяет "не отходя от кассы" быстренько поглядеть что же получилось на выходе без установки каких-либо дополнительных приложений.

В качестве редактора для markdown можно использовать, например Notepad++ с плагином MarkdownViewer++. Либо, как более суровый вариант, VS Code. Последний, внезапно, бесплатный и даже есть сборки под Linux.

Так-то я сам уже несколько лет как поглядываю в эту сторону. Всё хочу запилить себе standalone-блог с кросспостами в ЖЖ, рылокнигу и твитырь, да всё никак лапки не доходят. Что ж, первый шаг вроде как сделал. Правда, пока что персонально для меня всё равно остаётся ряд не совсем понятных моментов.
  1. Что делать с картинками / видосами. Видео я до сих пор заливал на YouTube и вставлял как iframe. А изображения мне исторически удобнее хранить централизованно в отдельном (от "основного" сайта) месте. Линковать лапками не совсем удобно, а если не лапками, то как?
  2. Чтобы запостить что-нибудь на такой SSG-сайт, надо иметь редактор и локальную копию исходников. Если ты работаешь со своей собственной железки (компа, ноутбука), вопросов нет. А если пришлось сесть за чужой / корпоративный комп, где нужные инструменты отсутствуют? Получается, что неплохо было бы иметь отдельный "динамический" сайт а-ля "админка" для внесения контента на "основной" статический. Интересно, такой велосипед уже существует, или его только предстоит изобрести?
  3. Не очень понятно как автоматизировать кросс-постинг в соцсети. Лапками, конечно, можно. Но чё-та не особо сильно хочется.

Хочется верить, что за разумное время смогу разобраться. Хотя, скорее всего, опять утону в работе и всё опять отложится ещё на несколько лет. А там, глядишь, ещё какие-нибудь CMSки появятся. :-D

И чтоб не забыть. Больше как памятка оставлю ссылки как можно "одним махом" скачать все свои данные из Гугла и из Вконтактика (кнопка в самом низу страницы). Насчет последнего есть ещё весьма интересная утилита от народного умельца, но она написана на C#, поэтому мне скомпилировать и протестировать её проблематично.

Всем свободы самовыражения и удобных утилит.

ссылки, интернетное

Previous post Next post
Up