From 49458f5ffd5a48c465117ec27f6437683f75acc1 Mon Sep 17 00:00:00 2001 From: Alexander Neonxp Kiryukhin Date: Sat, 31 Jan 2026 20:38:50 +0300 Subject: initial --- content/posts/2025-11-03-blog-deploy.md | 46 +++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 content/posts/2025-11-03-blog-deploy.md (limited to 'content/posts/2025-11-03-blog-deploy.md') diff --git a/content/posts/2025-11-03-blog-deploy.md b/content/posts/2025-11-03-blog-deploy.md new file mode 100644 index 0000000..2b394d6 --- /dev/null +++ b/content/posts/2025-11-03-blog-deploy.md @@ -0,0 +1,46 @@ +--- +date: '2025-11-03' +tags: +- блог +title: Деплой блога +--- + +А ещё, я решил поделиться тем как я пишу в блог. Потому что, почему бы и нет. + + + +Во-первых, у меня есть такой вот Makefile просто в корне home: + +```Makefile +new-post: + @printf "Введите имя поста (латиницей, без пробелов) [new-post]: "; \ + read postname; \ + if [ -z "$$postname" ]; then \ + postname="new-post"; \ + fi; \ + date=$$(date +%Y-%m-%d); \ + file="neonxp.ru/posts/$$date-$$postname.md"; \ + echo "---" > "$$file"; \ + echo "title: " >> "$$file"; \ + echo "date: $$date" >> "$$file"; \ + echo "tags: []" >> "$$file"; \ + echo "---" >> "$$file"; \ + echo "" >> "$$file"; \ + echo "---" >> "$$file"; \ + echo "Комментариев в блоге не предусмотрено, но вы всегда можете написать мне на e-mail [i@neonxp.ru](mailto:i@neonxp.ru) или в джаббер [i@neonxp.ru](xmpp://i@neonxp.ru)" >> "$$file"; \ + nvim "$$file" + +publish-post: + yassg generate + scp -r /home/neonxp/.local/share/yassg/* neonxp.ru:/var/www/neonxp.ru/ +``` + +И, соответственно, когда я хочу написать новый пост, я вызываю `make new-post`, +скрипт у меня спрашивает имя файла, а затем открывает любимый neovim, в котором +я уже и пишу сам текст поста. + +Затем я вызываю `make publish-post` и сначала мой генератор статических сайтов +[YASSG](http://gitverse.ru/neonxp/yassg/) собирает сайт в статический HTML, а +потом отправляет всё на сервер в директорию, из которой сайт раздаётся. + +Очень просто! -- cgit v1.2.3