Создание нового поста
Добавление новой записи в блог
Естественно есть разные способы создания структуры для блога, я же буду опираться на свой стиль. Все посты пишу используя markdown разметку, в Obsidian или Vim (используя vimwiki - это совершенно не предсказуемое состояние, что запущено под руками на момент создания, там и действую).
В хранилище Obsidian создано следующее дерево директорий: blog/posts В директории posts создаю новую запись с названием файла index.md вложенную в новую директорию, например путь до этой записи выглядит так: blog/posts/2025-07-03-create-a-new-post/index.md, почему именно так, попробую объяснить просто: мне нравится идея того, что каждая запись должна содержать рядом с собой все изображения относящиеся к ней, а не где-то в общей директории с изображениями - так мне проще обслуживать и точно уверен, что ничего не забуду.
Установка Hugo
Установка hugo
Для Debain высе совершенно просто, ибо генератор статических сайтов hugo есть в репозитории, поэтому установка сводится к простому:
sudo apt install hugo
Однако стоит заметить, что версия достаточно старая и далеко не все темы можно использовать с этой версией hugo, поэтому переходим к установке руками.
Ручная установка
Открываем ссылку с релизами:
https://github.com/gohugoio/hugo/releases
Скачиваем и разворачиваем в любое удобное место, например в /opt/hugo,
далее можно добавить директорию в PATH, или же символическую ссылку в /usr/local/bin и прочие /.local/bin - кому как удобнее, автор предпочитает делать симлинк в ~/.local/bin (это из-за лени, чтобы при дистрохопе все оставлаось как есть).
Поэтому примерно установка сводится к следующему сценарию: