aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Neonxp Kiryukhin <i@neonxp.ru>2025-01-02 23:16:38 +0300
committerAlexander Neonxp Kiryukhin <i@neonxp.ru>2025-01-02 23:16:38 +0300
commit940af50d96e9a7916674d237dec53738ab776103 (patch)
tree8309097577c27913d094edfbe60d880da968e680
parentbd7ba4fe06dcf39ef0219d51e40b38da80fdefcd (diff)
Auto-commit 2025-01-02
-rw-r--r--Makefile2
-rw-r--r--archetypes/default.md16
-rw-r--r--archetypes/go.md14
-rw-r--r--archetypes/posts.md20
-rw-r--r--archetypes/project.md12
-rw-r--r--content/_index.md6
-rw-r--r--content/archive/2007-11-05.md16
-rw-r--r--content/archive/2007-11-06.md16
-rw-r--r--content/archive/2007-11-08.md16
-rw-r--r--content/archive/2007-12-11.md16
-rw-r--r--content/archive/2007-12-26.md16
-rw-r--r--content/archive/2011-05-10.md16
-rw-r--r--content/archive/2011-09-11-1.md16
-rw-r--r--content/archive/2011-09-11-2.md16
-rw-r--r--content/archive/2011-09-11-3.md16
-rw-r--r--content/archive/2011-09-12.md16
-rw-r--r--content/archive/2011-09-24.md16
-rw-r--r--content/archive/2011-11-20.md16
-rw-r--r--content/archive/2011-11-21.md17
-rw-r--r--content/archive/_index.md6
-rw-r--r--content/go/_index.md6
-rw-r--r--content/go/collection.md14
-rw-r--r--content/go/expression.md14
-rw-r--r--content/go/extra.md14
-rw-r--r--content/go/framework.md14
-rw-r--r--content/go/jsonrpc2.md14
-rw-r--r--content/go/merger.md14
-rw-r--r--content/go/mux.md14
-rw-r--r--content/go/objectid.md14
-rw-r--r--content/go/unilex.md14
-rw-r--r--content/go/workflow.md17
-rw-r--r--content/notes/Backup rsync.md9
-rw-r--r--content/notes/Docker ALT Linux.md10
-rw-r--r--content/notes/Docker context.md10
-rw-r--r--content/notes/_index.md6
-rw-r--r--content/notes/Скачивание сайта.md9
-rw-r--r--content/notes/Фикс mp3 тегов.md10
-rw-r--r--content/pages/_index.md6
-rw-r--r--content/pages/guestbook.md10
-rw-r--r--content/pages/me.md10
-rw-r--r--content/posts/2021-02-13-jsonnet/index.md24
-rw-r--r--content/posts/2021-05-13-цифровая-гигиена/index.md30
-rw-r--r--content/posts/2022-05-30-возрождение/index.md17
-rw-r--r--content/posts/2022-05-31-golang-1/index.md17
-rw-r--r--content/posts/2023-01-12-gitrepo/index.md17
-rw-r--r--content/posts/2023-05-26-gist/index.md17
-rw-r--r--content/posts/2023-07-24-tls/index.md21
-rw-r--r--content/posts/2023-12-29-переезд/index.md17
-rw-r--r--content/posts/2024-01-03-архив/index.md16
-rw-r--r--content/posts/2024-02-21-tls/index.md20
-rw-r--r--content/posts/2024-06-01-вам-не-нужны-пуши/index.md29
-rw-r--r--content/posts/2024-06-02-книги-1/index.md17
-rw-r--r--content/posts/2024-07-13-joplin/index.md19
-rw-r--r--content/posts/2024-07-21-bbs/index.md16
-rw-r--r--content/posts/2024-09-26-hugo-wordpress/index.md16
-rw-r--r--content/posts/2024-10-06-цитатник-рунета/index.md22
-rw-r--r--content/posts/2024-10-17-книги-2/index.md24
-rw-r--r--content/posts/2024-11-15-hugo/index.md18
-rw-r--r--content/posts/2024-11-17-obsidian/index.md42
-rw-r--r--content/posts/2024-11-27-hyperlocality/index.md39
-rw-r--r--content/posts/2024-11-29-hobbies/index.md22
-rw-r--r--content/posts/2024-12-12-guessr/index.md27
-rw-r--r--content/posts/2024-12-15-conditional-operator-go/index.md23
-rw-r--r--content/posts/2024-12-15-posse/index.md29
-rw-r--r--content/posts/2024-12-17-infra/index.md42
-rw-r--r--content/posts/2024-12-30-irc/index.md21
-rw-r--r--content/posts/2024-12-31-new-year/index.md22
-rw-r--r--content/posts/_index.md15
-rw-r--r--content/projects/_index.md13
-rw-r--r--content/projects/games/_index.md8
-rw-r--r--content/projects/games/bubblebreaker.md10
-rw-r--r--content/projects/games/gameof15.md10
-rw-r--r--content/projects/games/lines.md10
-rw-r--r--content/projects/games/snake.md10
-rw-r--r--content/projects/guessr.md12
-rw-r--r--content/projects/irc.md8
-rw-r--r--content/projects/jabber.md63
-rw-r--r--content/projects/sh.org.ru.md12
-rwxr-xr-xcreate_adoc.py19
-rw-r--r--hugo.toml215
-rw-r--r--hugo.yaml158
-rw-r--r--layouts/_default/list.gmi11
-rw-r--r--layouts/_default/list.txt7
-rw-r--r--layouts/_default/single.gmi11
-rw-r--r--layouts/_default/single.txt5
85 files changed, 893 insertions, 842 deletions
diff --git a/Makefile b/Makefile
index 911adf8..dd43c84 100644
--- a/Makefile
+++ b/Makefile
@@ -7,6 +7,8 @@ deploy:
git add .
git ci -m "Auto-commit $(shell date '+%Y-%m-%d')"
git push
+ rm -rf public
+ python3 create_adoc.py
hugo --gc --noBuildLock
rsync -avz --delete public/ neonxp@192.168.50.30:/var/www/neonxp.ru
diff --git a/archetypes/default.md b/archetypes/default.md
index c6f6ab7..375ee3c 100644
--- a/archetypes/default.md
+++ b/archetypes/default.md
@@ -1,8 +1,10 @@
-+++
-title = "{{ replace .Name "-" " " | title }}"
-description = ""
-date = {{ .Date }}
-categories = [ "Без рубрики" ]
-tags = [ "разное" ]
-+++
+---
+title: "{{ replace .Name "-" " " | title }}"
+description: ""
+date: {{ .Date }}
+categories:
+ - Без рубрики
+tags:
+ - разное
+---
diff --git a/archetypes/go.md b/archetypes/go.md
index e525746..622fa9c 100644
--- a/archetypes/go.md
+++ b/archetypes/go.md
@@ -1,7 +1,7 @@
-+++
-title = "{{ replace .Name "-" " " | title }}"
-name = "{{ .Name }}"
-repository = "https://git.neonxp.ru/{{ .Name }}.git"
-description = ""
-gomod = true
-+++ \ No newline at end of file
+---
+title: {{ replace .Name "-" " " | title }}
+name: {{ .Name }}
+repository: https://git.neonxp.ru/{{ .Name }}.git
+description:
+gomod: true
+--- \ No newline at end of file
diff --git a/archetypes/posts.md b/archetypes/posts.md
index 9294478..1fbd47a 100644
--- a/archetypes/posts.md
+++ b/archetypes/posts.md
@@ -1,10 +1,12 @@
-+++
-title = ""
-description = ""
-date = {{ .Date }}
-categories = [ "Без рубрики" ]
-tags = [ "разное" ]
-location = "Казань"
-image=""
-+++
+---
+title:
+description:
+date: {{ .Date }}
+categories:
+ - Без рубрики
+tags:
+ - разное
+location: Казань
+image:
+---
diff --git a/archetypes/project.md b/archetypes/project.md
index e1e025c..645e467 100644
--- a/archetypes/project.md
+++ b/archetypes/project.md
@@ -1,7 +1,7 @@
-+++
-title = "{{ replace .Name "-" " " | title }}"
-description = ""
-project_url = ""
-git_url = ""
-+++
+---
+title: {{ replace .Name "-" " " | title }}
+description:
+project_url:
+git_url: = ""
+---
diff --git a/content/_index.md b/content/_index.md
index 4942c9e..f1387b6 100644
--- a/content/_index.md
+++ b/content/_index.md
@@ -1,6 +1,6 @@
-+++
-title = 'Привет!'
-+++
+---
+title: Привет!
+---
Добро пожаловать на мой личный сервер. Да, это старая добрая домашняя страница,
персональный сайт, «хомяк», называйте как привычнее.
diff --git a/content/archive/2007-11-05.md b/content/archive/2007-11-05.md
index 3ecda1c..e9fc5f4 100644
--- a/content/archive/2007-11-05.md
+++ b/content/archive/2007-11-05.md
@@ -1,9 +1,11 @@
-+++
-categories = ['Архив']
-date = '2007-11-05T16:54:00Z'
-draft = false
-tags = ['из ЖЖ']
-title = 'прямой эфир &#8212; продолжение'
-+++
+---
+categories:
+- Архив
+date: "2007-11-05T16:54:00Z"
+draft: false
+tags:
+- из ЖЖ
+title: прямой эфир &#8212; продолжение
+---
только что досмотрели с джо все что было с кирком… грустно что больше НИКОГДА не будет продолжения… мне так будет не хватать пафоса ТОСа и лично тов. кирка…. \ No newline at end of file
diff --git a/content/archive/2007-11-06.md b/content/archive/2007-11-06.md
index 7ceecb9..53a911d 100644
--- a/content/archive/2007-11-06.md
+++ b/content/archive/2007-11-06.md
@@ -1,9 +1,11 @@
-+++
-categories = ['Архив']
-date = '2007-11-06T16:53:00Z'
-draft = false
-tags = ['из ЖЖ']
-title = 'прямой эфир &#8212; база гамма'
-+++
+---
+categories:
+- Архив
+date: "2007-11-06T16:53:00Z"
+draft: false
+tags:
+- из ЖЖ
+title: прямой эфир &#8212; база гамма
+---
сегодня лег в 5 утра, встал в 2… хожу как ни от мира сего… Когда вышел под вечер за сигаретами на меня нахлынул поток разных грустных воспоминаний о 2003-2004 годах… еще сегодня написала одна девушка которая достаточно давно перестала со мной разговаривать… странно… до сдачи работы не считая сегодняшнего дня остался один день… а сегодня я нифига не работал. завтра коллоквиум по физике.. почитал лекции три больше не мог… завтра самый ужасный день, среда… ненавижу среды… и почему они бывают чаще чем например четверги… \ No newline at end of file
diff --git a/content/archive/2007-11-08.md b/content/archive/2007-11-08.md
index b21c271..fddae26 100644
--- a/content/archive/2007-11-08.md
+++ b/content/archive/2007-11-08.md
@@ -1,9 +1,11 @@
-+++
-categories = ['Архив']
-date = '2007-11-08T16:51:00Z'
-draft = false
-tags = ['из ЖЖ']
-title = 'прямой эфир &#8212; призрак оперы'
-+++
+---
+categories:
+- Архив
+date: "2007-11-08T16:51:00Z"
+draft: false
+tags:
+- из ЖЖ
+title: прямой эфир &#8212; призрак оперы
+---
сегодня с друзьями (не буду показывать пальцем на скудный френд лист) ходили на семинар Opera Software, была прекрасная дружеская атмосфера, обсирание мелкомягких, раздача футболок, дисков и автографов, диалоги “по делу” с разработчиками, умные рассказы, интересные презентации новых продуктов, таких как операмини 4.0 и опера 9.5 бета, которая во время синхронизации умудрилась очень неплохо обвалиться, хотя это не испортило впечатления от новых технологий. кстати, о технологиях, в бете меня больше всего поразила до глубины души поддержка технологии svg(замена флешу на xml) и маленький демо ролик на ней в котором было вставленно 3(!!!) видео ролика и выступающи разработчик вращал их мышкой. собственно семинар удался на славу, даже есть желание к ним идти работать. \ No newline at end of file
diff --git a/content/archive/2007-12-11.md b/content/archive/2007-12-11.md
index 899f928..425857c 100644
--- a/content/archive/2007-12-11.md
+++ b/content/archive/2007-12-11.md
@@ -1,9 +1,11 @@
-+++
-categories = ['Архив']
-date = '2007-12-11T16:50:00Z'
-draft = false
-tags = ['из ЖЖ']
-title = 'прямой эфир &#8212; подъезд дубль 2'
-+++
+---
+categories:
+- Архив
+date: "2007-12-11T16:50:00Z"
+draft: false
+tags:
+- из ЖЖ
+title: прямой эфир &#8212; подъезд дубль 2
+---
стоим в подъезде, джо ненароко сказал слово “проблема”. я бы не придал этому бы этому значения если бы игорь не сказал “проблема….. проблема….. \*ЛЯ!!!” и тут вспомнили про проблемы на учебном фронте….. настроение упало до 0….. сейчас медленно пошло в минус….. и как так жить??! \ No newline at end of file
diff --git a/content/archive/2007-12-26.md b/content/archive/2007-12-26.md
index 0ccc68b..3317266 100644
--- a/content/archive/2007-12-26.md
+++ b/content/archive/2007-12-26.md
@@ -1,9 +1,11 @@
-+++
-categories = ['Архив']
-date = '2007-12-26T16:49:00Z'
-draft = false
-tags = ['из ЖЖ']
-title = 'Ну вот и сессия пришла&#8230;'
-+++
+---
+categories:
+- Архив
+date: "2007-12-26T16:49:00Z"
+draft: false
+tags:
+- из ЖЖ
+title: Ну вот и сессия пришла&#8230;
+---
Хоть и начнется зачетная сессия 28го(!!!! это еще одна особенность моего ВУЗа) числа, но зачеты уже идут во всю. “И на нашей улице будет праздник”. У мну сдано уже 4 зачода есть. Неужели все будет хорошо?… \ No newline at end of file
diff --git a/content/archive/2011-05-10.md b/content/archive/2011-05-10.md
index 06975f1..4715beb 100644
--- a/content/archive/2011-05-10.md
+++ b/content/archive/2011-05-10.md
@@ -1,9 +1,11 @@
-+++
-categories = ['Архив']
-date = '2011-05-10T16:48:00Z'
-draft = false
-tags = ['разное']
-title = 'Странное д.р.'
-+++
+---
+categories:
+- Архив
+date: "2011-05-10T16:48:00Z"
+draft: false
+tags:
+- разное
+title: Странное д.р.
+---
Сегодня было самое странное из моих д.р.! Хоть я и узнал что дофига народа не придет, зато сегодня было запоздалое(или слишком ранее?) отмечание моей д.р.! Владимир(шеф мой) позвал меня после салюта в клуб “Джокер”, где выступали его знакомые (гр. “Листья травы”, “Макс и Ко.”, “Большой куш” и там к моему удивлению по его просьбе группа “Большой Куш” исполнила для меня песню группы Red Hot Chilli Peppers — Can’t stop! Я был поражен, удивлен, рад! Вот только приехал оттуда, еще не совсем трезв, но полон впечатлений! Вау! Это просто почти невероятно!!!! Уже можно сказать, что денюха удалась!! Посмотрим, что будет завтра! \ No newline at end of file
diff --git a/content/archive/2011-09-11-1.md b/content/archive/2011-09-11-1.md
index c8a766b..2960b4f 100644
--- a/content/archive/2011-09-11-1.md
+++ b/content/archive/2011-09-11-1.md
@@ -1,10 +1,12 @@
-+++
-categories = ['Архив']
-date = '2011-09-11T16:47:00Z'
-draft = false
-tags = ['разное']
-title = 'Дождь идёт весь день'
-+++
+---
+categories:
+- Архив
+date: "2011-09-11T16:47:00Z"
+draft: false
+tags:
+- разное
+title: Дождь идёт весь день
+---
Люблю такую погоду, она настраивает на рабочий лад. Или на долгие прогулки под ним. Вечером нужно будет обязательно выбраться гулять.
diff --git a/content/archive/2011-09-11-2.md b/content/archive/2011-09-11-2.md
index 2ab5e92..632c1c4 100644
--- a/content/archive/2011-09-11-2.md
+++ b/content/archive/2011-09-11-2.md
@@ -1,9 +1,11 @@
-+++
-categories = ['Архив']
-date = '2011-09-11T16:48:00Z'
-draft = false
-tags = ['из ЖЖ']
-title = 'Новая жизнь'
-+++
+---
+categories:
+- Архив
+date: "2011-09-11T16:48:00Z"
+draft: false
+tags:
+- из ЖЖ
+title: Новая жизнь
+---
Пора начинать новую жизнь. Вот и блог обновил. Всё старьё выкинул и сделал внешнюю уборку. Только ради всего, буду стараться не забивать на блог. Ибо уже не в первый раз. \ No newline at end of file
diff --git a/content/archive/2011-09-11-3.md b/content/archive/2011-09-11-3.md
index b1b4483..9debdca 100644
--- a/content/archive/2011-09-11-3.md
+++ b/content/archive/2011-09-11-3.md
@@ -1,9 +1,11 @@
-+++
-categories = ['Архив']
-date = '2011-09-11T16:46:00Z'
-draft = false
-tags = ['разное']
-title = 'Традиционная картинка'
-+++
+---
+categories:
+- Архив
+date: "2011-09-11T16:46:00Z"
+draft: false
+tags:
+- разное
+title: Традиционная картинка
+---
![](/img/posts/76290b19.gif) \ No newline at end of file
diff --git a/content/archive/2011-09-12.md b/content/archive/2011-09-12.md
index c9cefa9..9f3d51e 100644
--- a/content/archive/2011-09-12.md
+++ b/content/archive/2011-09-12.md
@@ -1,10 +1,12 @@
-+++
-categories = ['Архив']
-date = '2011-09-12T16:45:00Z'
-draft = false
-tags = ['разное']
-title = 'Очередное начало очередной безумной недели'
-+++
+---
+categories:
+- Архив
+date: "2011-09-12T16:45:00Z"
+draft: false
+tags:
+- разное
+title: Очередное начало очередной безумной недели
+---
Как же всё это уныло… Буэ… Зато сегодня ждем на собеседование нового человека. По резюме, вроде, адекватный человек. Не как ТОТ. Тьфу тьфу тьфу, чтоб не сглазить!
diff --git a/content/archive/2011-09-24.md b/content/archive/2011-09-24.md
index 2b86bb1..fc0b7f4 100644
--- a/content/archive/2011-09-24.md
+++ b/content/archive/2011-09-24.md
@@ -1,10 +1,12 @@
-+++
-categories = ['Архив']
-date = '2011-09-24T16:44:00Z'
-draft = false
-tags = ['DozoR']
-title = 'Отчет за неделю'
-+++
+---
+categories:
+- Архив
+date: "2011-09-24T16:44:00Z"
+draft: false
+tags:
+- DozoR
+title: Отчет за неделю
+---
Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел. Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота!
diff --git a/content/archive/2011-11-20.md b/content/archive/2011-11-20.md
index cfdcf21..dff8a61 100644
--- a/content/archive/2011-11-20.md
+++ b/content/archive/2011-11-20.md
@@ -1,10 +1,12 @@
-+++
-categories = ['Архив']
-date = '2011-11-20T16:43:00Z'
-draft = false
-tags = ['разное']
-title = 'Чем развлечься в субботу'
-+++
+---
+categories:
+- Архив
+date: "2011-11-20T16:43:00Z"
+draft: false
+tags:
+- разное
+title: Чем развлечься в субботу
+---
Сегодня днём, совершенно неожиданно для себя, был приглашен на игру в пейнтбол. Играл я в первый раз, хотя уже давно имел желание открыть для себя это вид развлечения.
diff --git a/content/archive/2011-11-21.md b/content/archive/2011-11-21.md
index 365eb2d..bf82a19 100644
--- a/content/archive/2011-11-21.md
+++ b/content/archive/2011-11-21.md
@@ -1,10 +1,13 @@
-+++
-categories = ['Архив']
-date = '2011-11-21T16:42:00Z'
-draft = false
-tags = ['2ГИС', 'wine']
-title = 'Решение проблемы с 2Гис'
-+++
+---
+categories:
+- Архив
+date: "2011-11-21T16:42:00Z"
+draft: false
+tags:
+- 2ГИС
+- wine
+title: Решение проблемы с 2Гис
+---
Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего — от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу.
diff --git a/content/archive/_index.md b/content/archive/_index.md
index 049c73c..5b571a1 100644
--- a/content/archive/_index.md
+++ b/content/archive/_index.md
@@ -1,5 +1,5 @@
-+++
-title = 'Архив'
-+++
+---
+title: Архив
+---
Посты из моих старых блогов. \ No newline at end of file
diff --git a/content/go/_index.md b/content/go/_index.md
index fab2ba0..bc8e4d2 100644
--- a/content/go/_index.md
+++ b/content/go/_index.md
@@ -1,5 +1,5 @@
-+++
-title = "Мои go модули"
-+++
+---
+title: Мои go модули
+---
Здесь некоторые мои домодельные модули для Go. \ No newline at end of file
diff --git a/content/go/collection.md b/content/go/collection.md
index 8d74ece..c8037cf 100644
--- a/content/go/collection.md
+++ b/content/go/collection.md
@@ -1,10 +1,10 @@
-+++
-title = "Collection"
-name = "collection"
-repository = "https://git.neonxp.ru/collection.git"
-description = "Генерики для коллекций"
-gomod = true
-+++
+---
+description: Генерики для коллекций
+gomod: true
+name: collection
+repository: https://git.neonxp.ru/collection.git
+title: Collection
+---
Go >= 1.18 required.
diff --git a/content/go/expression.md b/content/go/expression.md
index c0e65bf..7b380fa 100644
--- a/content/go/expression.md
+++ b/content/go/expression.md
@@ -1,10 +1,10 @@
-+++
-title = "Expression"
-name = "expression"
-repository = "https://git.neonxp.ru/expression.git"
-description = "Простой исполнитель выражений"
-gomod = true
-+++
+---
+description: Простой исполнитель выражений
+gomod: true
+name: expression
+repository: https://git.neonxp.ru/expression.git
+title: Expression
+---
Простой исполнитель выражений
diff --git a/content/go/extra.md b/content/go/extra.md
index bd78ace..b6c1437 100644
--- a/content/go/extra.md
+++ b/content/go/extra.md
@@ -1,10 +1,10 @@
-+++
-title = "Extra"
-name = "extra"
-repository = "https://git.neonxp.ru/extra.git"
-description = "Пакет с разными полезными функциями без дополнительных зависимостей"
-gomod = true
-+++
+---
+description: Пакет с разными полезными функциями без дополнительных зависимостей
+gomod: true
+name: extra
+repository: https://git.neonxp.ru/extra.git
+title: Extra
+---
Пакет с разными полезными функциями без дополнительных зависимостей.
diff --git a/content/go/framework.md b/content/go/framework.md
index c1f9d9a..3af302b 100644
--- a/content/go/framework.md
+++ b/content/go/framework.md
@@ -1,10 +1,10 @@
-+++
-title = "API шаблон"
-name = "framework"
-repository = "https://git.neonxp.ru/framework.git"
-description = "Базовый проект API"
-gomod = true
-+++
+---
+description: Базовый проект API
+gomod: true
+name: framework
+repository: https://git.neonxp.ru/framework.git
+title: API шаблон
+---
```sh
go install golang.org/x/tools/cmd/gonew@latest
diff --git a/content/go/jsonrpc2.md b/content/go/jsonrpc2.md
index 471c4c9..951eb75 100644
--- a/content/go/jsonrpc2.md
+++ b/content/go/jsonrpc2.md
@@ -1,10 +1,10 @@
-+++
-title = "JSON-RPC 2.0"
-name = "jsonrpc2"
-repository = "https://git.neonxp.ru/jsonrpc2.git"
-description = "JSON-RPC 2.0 сервер на генериках"
-gomod = true
-+++
+---
+description: JSON-RPC 2.0 сервер на генериках
+gomod: true
+name: jsonrpc2
+repository: https://git.neonxp.ru/jsonrpc2.git
+title: JSON-RPC 2.0
+---
Реализация сервера JSON-RPC 2.0 на Go с использованием дженериков.
Требуется версия Go 1.18+
diff --git a/content/go/merger.md b/content/go/merger.md
index 51ccc8b..6f3471a 100644
--- a/content/go/merger.md
+++ b/content/go/merger.md
@@ -1,10 +1,10 @@
-+++
-title = "Merger"
-name = "merger"
-repository = "https://git.neonxp.ru/merger.git"
-description = "Простейший мерджер yaml'ов"
-gomod = true
-+++
+---
+description: Простейший мерджер yaml'ов
+gomod: true
+name: merger
+repository: https://git.neonxp.ru/merger.git
+title: Merger
+---
Простейший мерджер yaml'ов
diff --git a/content/go/mux.md b/content/go/mux.md
index 2114c9e..53de9dc 100644
--- a/content/go/mux.md
+++ b/content/go/mux.md
@@ -1,9 +1,9 @@
-+++
-title = "Mux"
-name = "mux"
-repository = "https://git.neonxp.ru/mux.git"
-description = "Полезные инструменты для стандартного ServeMux"
-gomod = true
-+++
+---
+description: Полезные инструменты для стандартного ServeMux
+gomod: true
+name: mux
+repository: https://git.neonxp.ru/mux.git
+title: Mux
+---
TBA \ No newline at end of file
diff --git a/content/go/objectid.md b/content/go/objectid.md
index b668d92..dccf7da 100644
--- a/content/go/objectid.md
+++ b/content/go/objectid.md
@@ -1,10 +1,10 @@
-+++
-title = "ObjectID"
-name = "objectid"
-repository = "https://git.neonxp.ru/objectid.git"
-description = "Генерация ObjectID на основе даты. Глобально уникальные."
-gomod = true
-+++
+---
+description: Генерация ObjectID на основе даты. Глобально уникальные.
+gomod: true
+name: objectid
+repository: https://git.neonxp.ru/objectid.git
+title: ObjectID
+---
Простая библиотека для генерации псевдослучайных глобально уникальных идентификаторов.
Полученные идентификаторы реализуют функцию сравнения, таким образом поддаются сортировке.
diff --git a/content/go/unilex.md b/content/go/unilex.md
index f05e158..971000d 100644
--- a/content/go/unilex.md
+++ b/content/go/unilex.md
@@ -1,10 +1,10 @@
-+++
-title = "Unilex"
-name = "unilex"
-repository = "https://git.neonxp.ru/unilex.git"
-description = "Универсальный лексер"
-gomod = true
-+++
+---
+description: Универсальный лексер
+gomod: true
+name: unilex
+repository: https://git.neonxp.ru/unilex.git
+title: Unilex
+---
Universal lexer for Golang
diff --git a/content/go/workflow.md b/content/go/workflow.md
index 3ac4774..d2e9d5d 100644
--- a/content/go/workflow.md
+++ b/content/go/workflow.md
@@ -1,11 +1,12 @@
-+++
-title = "Workflow"
-name = "workflow"
-repository = "https://git.neonxp.ru/workflow.git"
-description = "Простой конечный автомат для Go"
-gomod = true
-outputs = ["html"]
-+++
+---
+description: Простой конечный автомат для Go
+gomod: true
+name: workflow
+outputs:
+- html
+repository: https://git.neonxp.ru/workflow.git
+title: Workflow
+---
Простой конечный автомат, похожий на [Symfony Workflow](https://github.com/symfony/workflow).
diff --git a/content/notes/Backup rsync.md b/content/notes/Backup rsync.md
index 8315afc..a963aa8 100644
--- a/content/notes/Backup rsync.md
+++ b/content/notes/Backup rsync.md
@@ -1,7 +1,8 @@
-+++
-title = "Бекап linux системы с помощью rsync"
-tags = ["linux"]
-+++
+---
+tags:
+- linux
+title: Бекап linux системы с помощью rsync
+---
# Вносим в crontab
diff --git a/content/notes/Docker ALT Linux.md b/content/notes/Docker ALT Linux.md
index 4cab45a..d97012e 100644
--- a/content/notes/Docker ALT Linux.md
+++ b/content/notes/Docker ALT Linux.md
@@ -1,7 +1,9 @@
-+++
-title = "Docker в AltLinux"
-tags = ["linux", "docker"]
-+++
+---
+tags:
+- linux
+- docker
+title: Docker в AltLinux
+---
## Установка
diff --git a/content/notes/Docker context.md b/content/notes/Docker context.md
index 4ddacdc..93f3b04 100644
--- a/content/notes/Docker context.md
+++ b/content/notes/Docker context.md
@@ -1,7 +1,9 @@
-+++
-title = "Docker context"
-tags = ["linux", "docker"]
-+++
+---
+tags:
+- linux
+- docker
+title: Docker context
+---
Постоянно забываю как создавать новый контекст докера. Сохраню здесь чтобы не забыть.
diff --git a/content/notes/_index.md b/content/notes/_index.md
index 58e5b1a..f06c837 100644
--- a/content/notes/_index.md
+++ b/content/notes/_index.md
@@ -1,5 +1,5 @@
-+++
-title = 'Заметки'
-+++
+---
+title: Заметки
+---
Раздел для разных заметок.
diff --git a/content/notes/Скачивание сайта.md b/content/notes/Скачивание сайта.md
index 914119b..368fa69 100644
--- a/content/notes/Скачивание сайта.md
+++ b/content/notes/Скачивание сайта.md
@@ -1,7 +1,8 @@
-+++
-title = "Рекурсивное скачивание всего сайта"
-tags = ["linux"]
-+++
+---
+tags:
+- linux
+title: Рекурсивное скачивание всего сайта
+---
```
wget -rk -np -nc -U "Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20110328 Firefox/24.0" --wait=5 --random-wait https://example.com
diff --git a/content/notes/Фикс mp3 тегов.md b/content/notes/Фикс mp3 тегов.md
index 948d74a..e533901 100644
--- a/content/notes/Фикс mp3 тегов.md
+++ b/content/notes/Фикс mp3 тегов.md
@@ -1,7 +1,9 @@
- +++
-title = "Исправление кодировок тегов mp3 файлов"
-tags = ["linux", "mp3"]
-+++
+---
+tags:
+- linux
+- mp3
+title: Исправление кодировок тегов mp3 файлов
+---
# Установка mutagen
diff --git a/content/pages/_index.md b/content/pages/_index.md
index f6e2390..0729abc 100644
--- a/content/pages/_index.md
+++ b/content/pages/_index.md
@@ -1,4 +1,4 @@
-+++
-title = 'Отдельные страницы'
-+++
+---
+title: Отдельные страницы
+---
diff --git a/content/pages/guestbook.md b/content/pages/guestbook.md
index 8810303..1bbbfc0 100644
--- a/content/pages/guestbook.md
+++ b/content/pages/guestbook.md
@@ -1,7 +1,7 @@
-+++
-comments = true
-slug = 'guestbook'
-title = 'Гостевая книга'
-+++
+---
+comments: true
+slug: guestbook
+title: Гостевая книга
+---
Да-да. Старая добрая гостевая книга. Здесь можно писать комментарии не подходящие ни к одному посту и относящиеся к сайту целиком. \ No newline at end of file
diff --git a/content/pages/me.md b/content/pages/me.md
index f8fbbf9..6052b64 100644
--- a/content/pages/me.md
+++ b/content/pages/me.md
@@ -1,8 +1,8 @@
-+++
-comments = false
-slug = 'me'
-title = 'Обо мне'
-+++
+---
+comments: false
+slug: me
+title: Обо мне
+---
# Контактная информация
diff --git a/content/posts/2021-02-13-jsonnet/index.md b/content/posts/2021-02-13-jsonnet/index.md
index 231fea4..91a7ec2 100644
--- a/content/posts/2021-02-13-jsonnet/index.md
+++ b/content/posts/2021-02-13-jsonnet/index.md
@@ -1,10 +1,16 @@
-+++
-categories = ['Без рубрики']
-date = '2021-02-13T22:08:19Z'
-tags = ['go', 'it', 'разное']
-title = 'Jsonnet'
-image = 'logo.webp'
-+++
+---
+categories:
+- Без рубрики
+date: "2021-02-13T22:08:19Z"
+image: logo.webp
+tags:
+- go
+- it
+- разное
+title: Jsonnet
+---
+
+# Jsonnet
Редко такое бывает, что случайно натыкаешься на какую-то технологию и она
вызывает вау-эффект и буквально переворачивает всё верх дном. На днях для меня
@@ -19,7 +25,7 @@ image = 'logo.webp'
Если интересно, рекомендую сразу переходить к туториалу —
https://jsonnet.org/learning/tutorial.html.
-# Почему же это круто?
+## Почему же это круто?
Ну, во-первых, он реально мощный и простой. С его помощью можно формировать
документы любой сложности.
@@ -31,7 +37,7 @@ https://jsonnet.org/learning/tutorial.html.
В третьих, ну камон, приятно же когда компьютер берет на себя рутинную работу по
формированию больших и сложных JSON’ов!
-# Пример
+## Пример
Накидал простенький пример который формирует конфигурацию пайплайна для
гипотетической CI системы:
diff --git a/content/posts/2021-05-13-цифровая-гигиена/index.md b/content/posts/2021-05-13-цифровая-гигиена/index.md
index e11f909..c1f43f5 100644
--- a/content/posts/2021-05-13-цифровая-гигиена/index.md
+++ b/content/posts/2021-05-13-цифровая-гигиена/index.md
@@ -1,18 +1,24 @@
-+++
-categories = ['Без рубрики']
-date = '2021-05-13T15:37:01Z'
-tags = ['it', 'паранойя', 'разное']
-title = 'Немного о цифровой гигиене'
-+++
+---
+categories:
+- Без рубрики
+date: "2021-05-13T15:37:01Z"
+tags:
+- it
+- паранойя
+- разное
+title: Немного о цифровой гигиене
+---
-# Вступление
+# Немного о цифровой гигиене
+
+## Вступление
Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в
современном цифровом обществе все мы являемся товаром для интернет-медиа
гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности
опасно или вредно, но мне это неприятно. Решил с этим что-то делать.
-# Вводные
+## Вводные
- В интернетах я уже очень давно и много где и как “наследил” своими данными. И
с этим уже ничего не поделать.
@@ -33,14 +39,14 @@ title = 'Немного о цифровой гигиене'
случае по сравнению со стоком. Гиковские прошивки с вырезанными зондами в
расчет не беру, верю что у них совсем всё хорошо.
-# Цели
+## Цели
1. Уменьшить информационный шум вокруг себя и тем самым улучшить качество жизни.
2. Уменьшить свой “информационный след”
3. Иметь больше контроля над своими данными, чтобы мои волосы стали мягкими и
шелковистыми.
-# Наброски плана
+## Наброски плана
1. Перейти максимально на собственные ресурсы, которые я контролирую и которые
*точно* не сливают ничего налево.Примерно так: социалки =&gt;
@@ -60,7 +66,7 @@ title = 'Немного о цифровой гигиене'
6. Для связи с “миром” оставить только e-mail как наиболее удобный асинхронный
метод коммуникации.
-# Дальнейшие шаги
+## Дальнейшие шаги
1. Превратить наброски плана в цельный план. Написать манифест? Возможно.
2. Подготовить “визитку” с актуальными контактами и объяснением что произошло.
@@ -74,7 +80,7 @@ title = 'Немного о цифровой гигиене'
6. ?????
7. PROFIT!
-# Обратная связь
+## Обратная связь
Очень бы хотелось получить обратную связь по моему плану. Комментарии про то что
упустил и предложения улучшений приветствуются в комментариях к посту, в
diff --git a/content/posts/2022-05-30-возрождение/index.md b/content/posts/2022-05-30-возрождение/index.md
index 93bc3c6..ea5bd2a 100644
--- a/content/posts/2022-05-30-возрождение/index.md
+++ b/content/posts/2022-05-30-возрождение/index.md
@@ -1,9 +1,14 @@
-+++
-categories = ['Без рубрики']
-date = '2022-05-30T23:37:00Z'
-tags = ['блог', 'моё']
-title = 'Возрождение?'
-+++
+---
+categories:
+- Без рубрики
+date: "2022-05-30T23:37:00Z"
+tags:
+- блог
+- моё
+title: Возрождение?
+---
+
+# Возрождение?
Определенно, вести блог это не мое. Учитывая, что последний пост был год назад —
sad but true.
diff --git a/content/posts/2022-05-31-golang-1/index.md b/content/posts/2022-05-31-golang-1/index.md
index 9ba4e7c..4d0d129 100644
--- a/content/posts/2022-05-31-golang-1/index.md
+++ b/content/posts/2022-05-31-golang-1/index.md
@@ -1,9 +1,14 @@
-+++
-categories = ['Без рубрики']
-date = '2022-05-31T01:00:00Z'
-tags = ['go', 'it']
-title = 'Golang подборка 1'
-+++
+---
+categories:
+- Без рубрики
+date: "2022-05-31T01:00:00Z"
+tags:
+- go
+- it
+title: Golang подборка 1
+---
+
+# Golang подборка 1
Просто собираю подборку интересных ссылок по гошке на почитать потом.
diff --git a/content/posts/2023-01-12-gitrepo/index.md b/content/posts/2023-01-12-gitrepo/index.md
index 0d2653f..94e104e 100644
--- a/content/posts/2023-01-12-gitrepo/index.md
+++ b/content/posts/2023-01-12-gitrepo/index.md
@@ -1,9 +1,14 @@
-+++
-categories = ['Мои проекты']
-date = '2023-01-12T20:22:00Z'
-tags = ['it', 'моё']
-title = 'GitRepo.ru'
-+++
+---
+categories:
+- Мои проекты
+date: "2023-01-12T20:22:00Z"
+tags:
+- it
+- моё
+title: GitRepo.ru
+---
+
+# GitRepo.ru
Сегодня серьезно переделал свой хостинг [репозиториев
кода](https://gitrepo.ru/):
diff --git a/content/posts/2023-05-26-gist/index.md b/content/posts/2023-05-26-gist/index.md
index c2f6b16..fbf7226 100644
--- a/content/posts/2023-05-26-gist/index.md
+++ b/content/posts/2023-05-26-gist/index.md
@@ -1,9 +1,14 @@
-+++
-categories = ['Мои проекты']
-date = '2023-05-26T17:40:21Z'
-tags = ['it', 'моё']
-title = 'Импортозамещение Gist'
-+++
+---
+categories:
+- Мои проекты
+date: "2023-05-26T17:40:21Z"
+tags:
+- it
+- моё
+title: Импортозамещение Gist
+---
+
+# Импортозамещение Gist
И в догонку к комментариям, запустил на своём серваке свой аналог Gist’ов от
GitHub.
diff --git a/content/posts/2023-07-24-tls/index.md b/content/posts/2023-07-24-tls/index.md
index da413dc..60a0084 100644
--- a/content/posts/2023-07-24-tls/index.md
+++ b/content/posts/2023-07-24-tls/index.md
@@ -1,9 +1,15 @@
-+++
-categories = ['Без рубрики']
-date = '2023-07-24T20:04:17Z'
-tags = ['it', 'Россия', 'TLS']
-title = 'Немного мыслей о TLS (HTTPS) в России'
-+++
+---
+categories:
+- Без рубрики
+date: "2023-07-24T20:04:17Z"
+tags:
+- it
+- Россия
+- TLS
+title: Немного мыслей о TLS (HTTPS) в России
+---
+
+# Немного мыслей о TLS (HTTPS) в России
Накопилось немного мыслей относительно того, что может грозить нам (и мне) в
связи с трендом на “балканизацию” рунета.
@@ -21,8 +27,7 @@ title = 'Немного мыслей о TLS (HTTPS) в России'
его нельзя было установить. В общем, пока его я поставить не могу даже при всём
желании.
-![Услуга предоставляется только юридическим
-лицам](/img/posts/20230724_202627.webp)
+![](/img/posts/20230724_202627.webp "Услуга предоставляется только ЮЛ")
Какие ещё альтернативы есть, если нас вдруг прокинет Let’s encrypt?
diff --git a/content/posts/2023-12-29-переезд/index.md b/content/posts/2023-12-29-переезд/index.md
index ffab7bc..16ce7c8 100644
--- a/content/posts/2023-12-29-переезд/index.md
+++ b/content/posts/2023-12-29-переезд/index.md
@@ -1,9 +1,14 @@
-+++
-categories = ['Без рубрики']
-date = '2023-12-29T00:15:44Z'
-tags = ['блог', 'разное']
-title = 'Переезд и проблемы обновления'
-+++
+---
+categories:
+- Без рубрики
+date: "2023-12-29T00:15:44Z"
+tags:
+- блог
+- разное
+title: Переезд и проблемы обновления
+---
+
+# Переезд и проблемы обновления
Немного новостей.
diff --git a/content/posts/2024-01-03-архив/index.md b/content/posts/2024-01-03-архив/index.md
index 46bf232..848cbf3 100644
--- a/content/posts/2024-01-03-архив/index.md
+++ b/content/posts/2024-01-03-архив/index.md
@@ -1,9 +1,13 @@
-+++
-categories = ['Без рубрики']
-date = '2024-01-03T17:28:40Z'
-tags = ['блог']
-title = 'Архив'
-+++
+---
+categories:
+- Без рубрики
+date: "2024-01-03T17:28:40Z"
+tags:
+- блог
+title: Архив
+---
+
+# Архив
Покопавшись по вебархиву смог вытащить древние посты с разных моих старых
блогов. В основном, кринжовые, конечно, но это моя жизнь, как она была в то
diff --git a/content/posts/2024-02-21-tls/index.md b/content/posts/2024-02-21-tls/index.md
index 332cf7c..edfdeca 100644
--- a/content/posts/2024-02-21-tls/index.md
+++ b/content/posts/2024-02-21-tls/index.md
@@ -1,9 +1,15 @@
-+++
-categories = ['Без рубрики']
-date = '2024-02-21T21:51:29Z'
-tags = ['it', 'Россия', 'TLS']
-title = 'Конфигурация HTTPS с сертификатом от Минцифры'
-+++
+---
+categories:
+- Без рубрики
+date: "2024-02-21T21:51:29Z"
+tags:
+- it
+- Россия
+- TLS
+title: Конфигурация HTTPS с сертификатом от Минцифры
+---
+
+# Конфигурация HTTPS с сертификатом от Минцифры
Третьего дня потратил достаточно много времени на установку на данном сайте
сертификата от Минцифры.А поскольку сертификат краткоживущий (90 дней) — заметка
@@ -12,7 +18,7 @@ title = 'Конфигурация HTTPS с сертификатом от Мин
Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь
можно выпустить сертификат для домена физлицу.Это меня обрадовало, хотя ранее я
приунывал что нет никакой альтернативы простым смертным. Теперь есть.
-<del>Закрывайте буржуйнет.</del>
+~~~Закрывайте буржуйнет.~~~
Поехали!
diff --git a/content/posts/2024-06-01-вам-не-нужны-пуши/index.md b/content/posts/2024-06-01-вам-не-нужны-пуши/index.md
index 6a603f6..9e2bfed 100644
--- a/content/posts/2024-06-01-вам-не-нужны-пуши/index.md
+++ b/content/posts/2024-06-01-вам-не-нужны-пуши/index.md
@@ -1,9 +1,14 @@
-+++
-categories = ['Без рубрики']
-date = '2024-06-01T21:05:55Z'
-tags = ['it', 'разное']
-title = 'Вам не нужны пуши!'
-+++
+---
+categories:
+- Без рубрики
+date: "2024-06-01T21:05:55Z"
+tags:
+- it
+- разное
+title: Вам не нужны пуши!
+---
+
+# Вам не нужны пуши!
Я не шучу. Серьёзно.
@@ -13,7 +18,7 @@ title = 'Вам не нужны пуши!'
Но сначала, две вводных, или, скажем, тезиса, которые послужили для вывода этой
мысли:
-# Тезис №1
+## Тезис №1
Меня действительно огорчает количество пушей которые постоянно сыплются мне на
телефон. Это вызывает раздражение сразуна нескольких уровнях:
@@ -29,7 +34,7 @@ title = 'Вам не нужны пуши!'
То есть, как будто, ради вышеуказанных полезных пушей, я должен терпеть и тонну
бесполезного говна!
-# Тезис №2
+## Тезис №2
Ну и вторая вводная, которая, какмне кажется подтолкнула меня — я всегда любил
*простые* и открытые технологии, какдревние, типа RSS, e-mail, irc, так и новые,
@@ -38,7 +43,7 @@ title = 'Вам не нужны пуши!'
Кстати, сейчас подумалось, что именноэти качества меня и так сильно влюбили в
golang 🙂
-# Та самая простая мысль
+## Та самая простая мысль
На стыке двух вышеуказанных тезисов у меня внезапно для себя самого и
синтезировалась крайне простая мысль:
@@ -69,7 +74,7 @@ golang 🙂
нее уведомления тоже, но завести себе правило, что раз в Н времени выделятьвремя
на ее проверку. Самое главное — делать это в *комфортное для себя* время.
-# Так же как и на мессенджеры, кстати!
+## Так же как и на мессенджеры, кстати!
Выше я уже сказал, что мессенджеры — это не срочно. Ничего страшного не
случится, если я отвечу через час-два-три иливообще вечером. Если будет что-то
@@ -85,7 +90,7 @@ golang 🙂
вижу, нет никакого информационного шума, который буквально стал
бичомсовременности.
-# Вывод за неделю
+## Вывод за неделю
Моё внутреннее состояние ощущается как очень спокойное и, главное, комфортное. Я
чувствую полный контроль над тем, чтои когда я потребляю и нет никакого
@@ -95,7 +100,7 @@ golang 🙂
Считаю, что эксперимент оказался удачным, и я его продолжу!
-# Пишите письма!
+## Пишите письма!
Напомню раз пришлось к слову, пожалуй, свою электропочту: <i@neonxp.ru> или
<a.kiryukhin@mail.ru> обе почты абсолютноравноценны, писать можно на любую.
diff --git a/content/posts/2024-06-02-книги-1/index.md b/content/posts/2024-06-02-книги-1/index.md
index ae1b669..ea72086 100644
--- a/content/posts/2024-06-02-книги-1/index.md
+++ b/content/posts/2024-06-02-книги-1/index.md
@@ -1,9 +1,14 @@
-+++
-categories = ['Без рубрики']
-date = '2024-06-02T01:48:16Z'
-tags = ['книги', 'фантастика']
-title = 'Книжные рекомендации 1'
-+++
+---
+categories:
+- Без рубрики
+date: "2024-06-02T01:48:16Z"
+tags:
+- книги
+- фантастика
+title: Книжные рекомендации 1
+---
+
+# Книжные рекомендации 1
Подумалось, почему бы не рекомендовать понравившиеся мне книги.
diff --git a/content/posts/2024-07-13-joplin/index.md b/content/posts/2024-07-13-joplin/index.md
index d722633..b0342bb 100644
--- a/content/posts/2024-07-13-joplin/index.md
+++ b/content/posts/2024-07-13-joplin/index.md
@@ -1,10 +1,15 @@
-+++
-categories = ['Без рубрики']
-date = '2024-07-13T20:49:12Z'
-image = 'joplin.webp'
-tags = ['it', 'joplin']
-title = 'Заметочник Joplin'
-+++
+---
+categories:
+- Без рубрики
+date: "2024-07-13T20:49:12Z"
+image: joplin.webp
+tags:
+- it
+- joplin
+title: Заметочник Joplin
+---
+
+# Заметочник Joplin
Просто хочу поделиться отличным приложением для заметок, вместо популярного
Notion и менее популярного Obsidian.
diff --git a/content/posts/2024-07-21-bbs/index.md b/content/posts/2024-07-21-bbs/index.md
index 87a68cc..7e96006 100644
--- a/content/posts/2024-07-21-bbs/index.md
+++ b/content/posts/2024-07-21-bbs/index.md
@@ -1,9 +1,13 @@
-+++
-categories = ['Без рубрики']
-date = '2024-07-21T20:28:34Z'
-tags = ['разное']
-title = 'Преемственность от BBS до Телеграма'
-+++
+---
+categories:
+- Без рубрики
+date: "2024-07-21T20:28:34Z"
+tags:
+- разное
+title: Преемственность от BBS до Телеграма
+---
+
+# Преемственность от BBS до Телеграма
Чисто на правах воскресной шизы.
diff --git a/content/posts/2024-09-26-hugo-wordpress/index.md b/content/posts/2024-09-26-hugo-wordpress/index.md
index 0173c95..ca22f97 100644
--- a/content/posts/2024-09-26-hugo-wordpress/index.md
+++ b/content/posts/2024-09-26-hugo-wordpress/index.md
@@ -1,9 +1,13 @@
-+++
-categories = ['Без рубрики']
-date = '2024-09-26T19:05:00Z'
-tags = ['блог']
-title = 'Hugo → WordPress'
-+++
+---
+categories:
+- Без рубрики
+date: "2024-09-26T19:05:00Z"
+tags:
+- блог
+title: Hugo → WordPress
+---
+
+# Hugo → WordPress
Поменял в блоге движок с модного Hugo на немодный бумерский WordPress. Почему?
Да просто он удобнее.
diff --git a/content/posts/2024-10-06-цитатник-рунета/index.md b/content/posts/2024-10-06-цитатник-рунета/index.md
index 6d383eb..6efa6ac 100644
--- a/content/posts/2024-10-06-цитатник-рунета/index.md
+++ b/content/posts/2024-10-06-цитатник-рунета/index.md
@@ -1,11 +1,17 @@
-+++
-title = 'Цитатник Рунета'
-date = '2024-10-06T12:00:11Z'
-image = 'bash_org.webp'
-categories = ['Мои проекты']
-tags = ['go', 'it', 'моё']
-location = "Казань"
-+++
+---
+categories:
+- Мои проекты
+date: "2024-10-06T12:00:11Z"
+image: bash_org.webp
+location: Казань
+tags:
+- go
+- it
+- моё
+title: Цитатник Рунета
+---
+
+# Цитатник Рунета
В середине-конце нулевых был очень популярный сайт баш.орг.ру. Думаю, те, «кому
за» помнят ещё такой.
diff --git a/content/posts/2024-10-17-книги-2/index.md b/content/posts/2024-10-17-книги-2/index.md
index adc9f4e..3c0efc4 100644
--- a/content/posts/2024-10-17-книги-2/index.md
+++ b/content/posts/2024-10-17-книги-2/index.md
@@ -1,17 +1,21 @@
-+++
-title = 'Книжные рекомендации №2'
-date = '2024-10-17T19:26:00Z'
-image = 'Rama16wiki.webp'
-categories = ['Без рубрики']
-tags = ['книги']
-location = "Казань"
-+++
+---
+categories:
+- Без рубрики
+date: "2024-10-17T19:26:00Z"
+image: Rama16wiki.webp
+location: Казань
+tags:
+- книги
+title: Книжные рекомендации №2
+---
+
+# Книжные рекомендации №2
Продолжу, пожалуй.
Сегодня хочу порекомендовать всего две книги:
-# Свидание с Рамой
+## Свидание с Рамой
Артур Кларк, 1973
@@ -24,7 +28,7 @@ location = "Казань"
- В виде аудиокниги: <https://akniga.org/klark-artur-svidanie-s-ramoy>
- Если надо — могу выложить по запросу в формате fb2
-# Глубина в небе
+## Глубина в небе
Вернор Виндж, 1999
diff --git a/content/posts/2024-11-15-hugo/index.md b/content/posts/2024-11-15-hugo/index.md
index b25a9be..f97f87f 100644
--- a/content/posts/2024-11-15-hugo/index.md
+++ b/content/posts/2024-11-15-hugo/index.md
@@ -1,10 +1,14 @@
-+++
-title = 'Hugo'
-date = '2024-11-15T01:11:49+03:00'
-categories = ['Без рубрики']
-tags = ['разное']
-location = 'Казань'
-+++
+---
+categories:
+- Без рубрики
+date: "2024-11-15T01:11:49+03:00"
+location: Казань
+tags:
+- разное
+title: Hugo
+---
+
+# Hugo
Так, ну я вернулся на hugo :D
diff --git a/content/posts/2024-11-17-obsidian/index.md b/content/posts/2024-11-17-obsidian/index.md
index 49e4b43..3451450 100644
--- a/content/posts/2024-11-17-obsidian/index.md
+++ b/content/posts/2024-11-17-obsidian/index.md
@@ -1,12 +1,18 @@
-+++
-title = "Obsidian"
-description = ""
-date = 2024-11-17T22:30:37+03:00
-categories = [ "Без рубрики" ]
-tags = ['it', 'joplin', 'obsidian']
-location = "Казань"
-image = "logo.webp"
-+++
+---
+categories:
+- Без рубрики
+date: "2024-11-17T22:30:37+03:00"
+description: ""
+image: logo.webp
+location: Казань
+tags:
+- it
+- joplin
+- obsidian
+title: Obsidian
+---
+
+# Obsidian
Некоторое время назад я [писал](/posts/2024-07-13-joplin/) про заметочник
Joplin.
@@ -19,7 +25,7 @@ Joplin.
плагинов. Серьёзно, я нашел плагины которые покрывают для меня всё, кроме одного
(но об этом позже).
-# Что такое Obisidian?
+## Что такое Obisidian?
Obsidian представляет собой приложение для ведения персональных баз данных,
основанное на принципах локальных файлов Markdown. Это значит, что ваши данные
@@ -31,7 +37,7 @@ Android.
<!--more-->
-# Основные функции и преимущества
+## Основные функции и преимущества
1. **Граф связей** — да, он есть уже много где, но нельзя его не упомянуть.
2. **Markdown** — очень приятно, что все заметки хранятся в Markdown, что
@@ -49,7 +55,7 @@ Android.
руку накидать небольшую схемку. В конце этого поста как раз есть пример
такой схемки.
-# Минусы
+## Минусы
1. **Проприетарность** — Obsidian хоть и в целом бесплатный, но он не свободный
и даже не opensource. Да, это серьёзный минус, но он компенсируется тем, что
@@ -61,13 +67,13 @@ Android.
Это только то, что сейчас пришло в голову.
-# А теперь самое вкусное
+## А теперь самое вкусное
Не помню, я упоминал что у него много плагинов? :)
Так вот, поехали, мои самые любимые:
-## Dataview
+### Dataview
https://blacksmithgu.github.io/obsidian-dataview/
@@ -106,7 +112,7 @@ https://blacksmithgu.github.io/obsidian-dataview/
`=link(dateformat(date(today), "yyyy.MM.dd"))`
```
-## Templater
+### Templater
https://silentvoid13.github.io/Templater/
@@ -167,7 +173,7 @@ ___
![Заметка из шаблона](/posts/2024-11-17-obsidian/templater.webp "Заметка из шаблона")
-## Остальные плагины
+### Остальные плагины
Остальные тоже крутые, но я их приведу просто списком:
@@ -187,7 +193,7 @@ ___
из названия и так понятно
- [kanban](https://publish.obsidian.md/kanban/) — шикарнейший канбан плагин
-# А что же мне не хватает?
+## А что же мне не хватает?
Я упомянул выше что мне кое чего не хватает. А именно, постить заметку в мой
блог по протоколу [Micropub](https://indieweb.org/Micropub).
@@ -227,7 +233,7 @@ rest-publish. Ну или как пойдёт.
В общем, меня ждёт ещё очень много весёлого дрочева с этим всем.
-# Закругляюсь
+## Закругляюсь
Пожалуй, пока на этом всё. Поделился как радостью использования Obsidian, так и
планами на пет-проекты, что ещё надо-то?
diff --git a/content/posts/2024-11-27-hyperlocality/index.md b/content/posts/2024-11-27-hyperlocality/index.md
index 19a3d32..e275cbe 100644
--- a/content/posts/2024-11-27-hyperlocality/index.md
+++ b/content/posts/2024-11-27-hyperlocality/index.md
@@ -1,11 +1,18 @@
-+++
-title = "Гиперлокальность"
-description = ""
-date = 2024-11-27T17:50:18+03:00
-categories = [ "гиперлокальность" ]
-tags = [ "разное", "IT", "размышления", "гиперлокальность" ]
-location = "Казань"
-+++
+---
+categories:
+- гиперлокальность
+date: "2024-11-27T17:50:18+03:00"
+description: ""
+location: Казань
+tags:
+- разное
+- IT
+- размышления
+- гиперлокальность
+title: Гиперлокальность
+---
+
+# Гиперлокальность
Это очередной пост моих пространных рассуждений про тенденции и будущее
интернета, которых в последнее время становится как-то многовато. Вероятно, в
@@ -16,7 +23,7 @@ location = "Казань"
Сначала, пожалуй, расскажу про посылки, а потом уже о том, куда они ведут, и
какие из этого можно сделать выводы.
<!--more-->
-# Посылка
+## Посылка
Думаю, все мы заметили как много вокруг стало ИИ инструментов. Сейчас ИИ на
хайпе и его засовывают буквально куда можно и куда нельзя. Само по себе меня это
@@ -44,7 +51,7 @@ location = "Казань"
Вселенной также равна нулю, и потому все люди, которые порой попадаются на вашем
пути, являются продуктом вашего воспаленного воображения. {{< /quote >}}
-# Следствие
+## Следствие
Количество сгенерированного ИИ контента, ИИ ботов пишущих комментарии и иным
способом имитирующих людей будет расти нелинейно. Таким образом будет
@@ -52,7 +59,7 @@ location = "Казань"
того, что все эти миллиарды «живых» пользователей будут лишь статистической
погрешностью относительно «неживых» ИИ ботов.
-# Как это повлияет на наше восприятие реальности?
+## Как это повлияет на наше восприятие реальности?
Представьте себе мир, где большинство сообщений, комментариев и публикаций
создаются ИИ. Мы будем жить в мире, где трудно отличить реальность от иллюзии.
@@ -65,14 +72,14 @@ location = "Казань"
![Киберпанк который мы заслужили](/posts/2024-11-27-hyperlocality/braindance.webp "Киберпанк который мы заслужили" )
-# Гиперлокальность
+## Гиперлокальность
Уже сейчас вполне себе просматиривается контур того, что я, за неимением лучшего
термина, называю «Гиперлокальностью». Термин мне нравится тем что он, с одной
стороны, хорошо описывает то, куда, по моему мнению, мы придём, а с другой
стороны, названием отсылает к «гипертексту».
-## Что я под этим подразумеваю?
+### Что я под этим подразумеваю?
Помните старые времена, когда интернет только-только появлялся и из каждого
утюга звучало как одно из его преимуществ, то, что «вы сможете находить себе
@@ -122,7 +129,7 @@ location = "Казань"
Они, в основном, устраивают гиперлокальные «кружки» в том же вотсаппе. Там они
делятся рекомендациями фильмов, рецептами, шутками, новостями и прочим подобным.
-## А к чему я это всё?
+### А к чему я это всё?
Да к тому что на текущем этапе развития интернета, мы всё больше уходим от
**глобальной** сети к **гиперлокальной**. И, наверное, мне это даже вполне
@@ -130,7 +137,7 @@ location = "Казань"
![Примерно так я визуализирую гиперлокальное сообщество](/posts/2024-11-27-hyperlocality/camp.webp "Примерно так я визуализирую гиперлокальное сообщество" )
-# Перспективы
+## Перспективы
Дисклеймер. Дальше идут мои размышления, которые основываются в основном на
интуитивных, а не объективных предположениях
@@ -151,7 +158,7 @@ location = "Казань"
![Вылазка в «большой» интернет](/posts/2024-11-27-hyperlocality/in-internet.webp "Вылазка в «большой» интернет")
-# Окончание?
+## Окончание?
Я отдаю себе отчёт что то, что я написал выше — весьма сумбурно. Но это
следствие того, что я ещё не до конца исследовал эту тему, и многие мысли на эту
diff --git a/content/posts/2024-11-29-hobbies/index.md b/content/posts/2024-11-29-hobbies/index.md
index ac83eb0..78c3ecd 100644
--- a/content/posts/2024-11-29-hobbies/index.md
+++ b/content/posts/2024-11-29-hobbies/index.md
@@ -1,12 +1,16 @@
-+++
-title = "Откуда берутся увлечения?"
-description = ""
-date = 2024-11-29T18:00:36+03:00
-categories = [ "Мысли вслух" ]
-tags = [ "размышления" ]
-location = "Казань"
-image="dozor.webp"
-+++
+---
+categories:
+- Мысли вслух
+date: "2024-11-29T18:00:36+03:00"
+description: ""
+image: dozor.webp
+location: Казань
+tags:
+- размышления
+title: Откуда берутся увлечения?
+---
+
+# Откуда берутся увлечения?
На днях задался вопросом вынесенным в заголовок. Причём не столько над
эволюцией, сколько о том, откуда они взялись.
diff --git a/content/posts/2024-12-12-guessr/index.md b/content/posts/2024-12-12-guessr/index.md
index eb1c713..6be917d 100644
--- a/content/posts/2024-12-12-guessr/index.md
+++ b/content/posts/2024-12-12-guessr/index.md
@@ -1,12 +1,17 @@
-+++
-title = "Guessr"
-description = ""
-date = 2024-12-12T22:27:49+03:00
-categories = [ "Мои проекты" ]
-tags = [ "IT", "Проект выходного дня" ]
-location = "Казань"
-image="logo.webp"
-+++
+---
+categories:
+- Мои проекты
+date: "2024-12-12T22:27:49+03:00"
+description: ""
+image: logo.webp
+location: Казань
+tags:
+- IT
+- Проект выходного дня
+title: Guessr
+---
+
+# Guessr
На недавних выходных я запилил очередной «проект выходного дня». На этот раз —
аналог известного сервиса GeoGuessr, но в отличие от него, все точки
@@ -16,7 +21,7 @@ image="logo.webp"
Я обещал выложить исходники, и в общем, вот они:
https://git.neonxp.ru/guessr.git/
-# Немного про разработку
+## Немного про разработку
Первым встал вопрос, откуда брать данные, а именно фотографии и координаты
точек. Пару лет назад нашу страну покинул такой проект, как Ingress,
@@ -109,7 +114,7 @@ err := p.db.NewSelect().
Scan(ctx, r)
```
-# Дальнейшие планы
+## Дальнейшие планы
В комментах к анонсу ребята накидали достаточно много хороших идей, синтезировав
которые, и добавив свои хотелки я составил примерно такой чеклист:
diff --git a/content/posts/2024-12-15-conditional-operator-go/index.md b/content/posts/2024-12-15-conditional-operator-go/index.md
index a409ecf..0636616 100644
--- a/content/posts/2024-12-15-conditional-operator-go/index.md
+++ b/content/posts/2024-12-15-conditional-operator-go/index.md
@@ -1,12 +1,17 @@
-+++
-title = "Тернарник в Go"
-description = ""
-date = 2024-12-15T23:47:08+03:00
-categories = [ "Без рубрики" ]
-tags = [ "IT", "Go" ]
-location = "Казань"
-image="ternary.webp"
-+++
+---
+categories:
+- Без рубрики
+date: "2024-12-15T23:47:08+03:00"
+description: ""
+image: ternary.webp
+location: Казань
+tags:
+- IT
+- Go
+title: Тернарник в Go
+---
+
+# Тернарник в Go
Хотите немного ~~наркомании~~ сахара для Go?
diff --git a/content/posts/2024-12-15-posse/index.md b/content/posts/2024-12-15-posse/index.md
index f67460e..630d983 100644
--- a/content/posts/2024-12-15-posse/index.md
+++ b/content/posts/2024-12-15-posse/index.md
@@ -1,12 +1,17 @@
-+++
-title = "POSSE"
-description = ""
-date = 2024-12-15T22:10:46+03:00
-categories = [ "Блог" ]
-tags = [ "блог", "разное" ]
-location = "Казань"
-image="posse.webp"
-+++
+---
+categories:
+- Блог
+date: "2024-12-15T22:10:46+03:00"
+description: ""
+image: posse.webp
+location: Казань
+tags:
+- блог
+- разное
+title: POSSE
+---
+
+# POSSE
Решил я перейти к использованию практики POSSE. Что это такое? Аббревиатура
расшифровывается примерно следующими способами:
@@ -20,7 +25,7 @@ image="posse.webp"
<!--more-->
-# Почему это важно?
+## Почему это важно?
- Во-первых, **платформы ненадежны**. Любая платформа в любой момент может
сделать что угодно с вашим контентом, или закрыться.
@@ -43,7 +48,7 @@ image="posse.webp"
практика. Как минимум, на долгосрок. Платформы приходят и уходят, а файлы (в
виде markdown моего блога) останутся на всегда.
-# Что я сделал чтобы следовать POSSE?
+## Что я сделал чтобы следовать POSSE?
Ну для начала, у меня сильно чесались руки переделать дизайн блога. Вроде,
получилось так, как я и хотел, в стиле сайтов начала-середины 2010х. Просто
@@ -72,7 +77,7 @@ RSS?)!
Есть что сказать? Внизу есть форма для невозбранного комментирования.
-# Ссылки по теме
+## Ссылки по теме
- https://indieweb.org/POSSE
- https://www.theverge.com/2023/10/23/23928550/posse-posting-activitypub-standard-twitter-tumblr-mastodon \ No newline at end of file
diff --git a/content/posts/2024-12-17-infra/index.md b/content/posts/2024-12-17-infra/index.md
index 31f0d7b..7cc1c08 100644
--- a/content/posts/2024-12-17-infra/index.md
+++ b/content/posts/2024-12-17-infra/index.md
@@ -1,16 +1,21 @@
-+++
-title = "Инфраструктура блога"
-description = ""
-date = 2024-12-17T21:07:53+03:00
-categories = [ "Мета" ]
-tags = [ "блог", "IT" ]
-location = "Казань"
-image="cover.webp"
-+++
+---
+categories:
+- Мета
+date: "2024-12-17T21:07:53+03:00"
+description: ""
+image: cover.webp
+location: Казань
+tags:
+- блог
+- IT
+title: Инфраструктура блога
+---
+
+# Инфраструктура блога
Сегодня я хочу рассказать как устроен этот блог и вообще моя инфраструктура.
-# Сервер
+## Сервер
Во-первых, недавно я почти полностью переехал с арендуемого сервера, на свой
собственный, сервер, который просто стоит у меня в комнате.
@@ -26,16 +31,15 @@ image="cover.webp"
- **Корпус с активным охлаждением** — не самое необходимое, но хотелось, чтобы
выглядело красиво
<!-- more -->
-# Программное обеспечение
-По сути, на первом уровне, установлены armbian[^1], веб—сервер Caddy[^2], да
-Docker[^3]. Всё остальное уже внутри Docker'а.
+## Программное обеспечение
-[^1]: https://www.armbian.com/orangepi3b/
-[^2]: https://caddyserver.com/
-[^3]: https://devdotnet.org/post/ustanovka-docker-dlya-arm-i-64-bit-arm-armbian-linux/
+По сути, на первом уровне, установлены armbian
+(https://www.armbian.com/orangepi3b/), веб—сервер Caddy
+(https://caddyserver.com/), да Docker. Всё остальное уже внутри Docker'а.
-# Caddy
+
+## Caddy
Caddy у меня работает в основном как reverse-proxy для Docker'а.
Без лишних слов, вот конфиг:
@@ -71,7 +75,7 @@ comments.neonxp.ru {
[^4]: https://git.neonxp.ru/blog.git/tree/Makefile#n11
-# Docker
+## Docker
А вот и мой compose в котором разворачивается остальная инфраструктура для блога
@@ -103,7 +107,7 @@ volumes:
- remark42 — система комментариев
- posse — моя программка, которая чекает RSS блога и репостит его в Telegram
-# Остальное
+## Остальное
Конечно же, на этой железке крутится не только блог, но и несколько других
сервисов для личного использования
diff --git a/content/posts/2024-12-30-irc/index.md b/content/posts/2024-12-30-irc/index.md
index 889ed1a..6199c67 100644
--- a/content/posts/2024-12-30-irc/index.md
+++ b/content/posts/2024-12-30-irc/index.md
@@ -1,12 +1,15 @@
-+++
-title = "IRC"
-description = ""
-date = 2024-12-30T14:54:08+03:00
-categories = [ "Заметка" ]
-tags = [ "IRC", "IT" ]
-location = "Казань"
-image="logo.webp"
-+++
+---
+categories:
+- Заметка
+date: "2024-12-30T14:54:08+03:00"
+description: ""
+image: logo.webp
+location: Казань
+tags:
+- IRC
+- IT
+title: IRC
+---
# IRC
diff --git a/content/posts/2024-12-31-new-year/index.md b/content/posts/2024-12-31-new-year/index.md
index ad22df7..7c602a9 100644
--- a/content/posts/2024-12-31-new-year/index.md
+++ b/content/posts/2024-12-31-new-year/index.md
@@ -1,12 +1,16 @@
-+++
-title = "С Новым Годом!"
-description = ""
-date = 2024-12-31T15:48:25+03:00
-categories = [ "Без рубрики" ]
-tags = [ "разное" ]
-location = "Казань"
-image="2025.webp"
-+++
+---
+categories:
+- Без рубрики
+date: "2024-12-31T15:48:25+03:00"
+description: ""
+image: 2025.webp
+location: Казань
+tags:
+- разное
+title: С Новым Годом!
+---
+
+# С Новым Годом!
Ну что же, друзья, с наступающим!
diff --git a/content/posts/_index.md b/content/posts/_index.md
index 7b974b0..c0868de 100644
--- a/content/posts/_index.md
+++ b/content/posts/_index.md
@@ -1,11 +1,10 @@
-+++
-title = 'Блог'
-
-[[cascade]]
- [cascade.params]
- comments = true
- toc = true
-+++
+---
+cascade:
+- params:
+ comments: true
+ toc: true
+title: Блог
+---
Мой бортжурнал.
diff --git a/content/projects/_index.md b/content/projects/_index.md
index 6115bbe..aea84b5 100644
--- a/content/projects/_index.md
+++ b/content/projects/_index.md
@@ -1,9 +1,8 @@
-+++
-title = 'Проекты'
-
-[[cascade]]
- [cascade.params]
- comments = true
-+++
+---
+cascade:
+- params:
+ comments: true
+title: Проекты
+---
Мои pet-проекты. Стараюсь так же и выкладывать исходники своих проектов. \ No newline at end of file
diff --git a/content/projects/games/_index.md b/content/projects/games/_index.md
index c2d7830..1d8f2c7 100644
--- a/content/projects/games/_index.md
+++ b/content/projects/games/_index.md
@@ -1,7 +1,7 @@
-+++
-Title = 'Мои игры'
-Type = "pico8"
-+++
+---
+Title: Мои игры
+Type: pico8
+---
Мои небольшие игрушки на прекрасном движке PICO-8
<!--more-->
diff --git a/content/projects/games/bubblebreaker.md b/content/projects/games/bubblebreaker.md
index 5ab50f6..05a8c8a 100644
--- a/content/projects/games/bubblebreaker.md
+++ b/content/projects/games/bubblebreaker.md
@@ -1,5 +1,5 @@
-+++
-Title="Шарики"
-Game="/projects/games/bubblebreaker.p8.webp"
-Type="pico8"
-+++
+---
+Game: /projects/games/bubblebreaker.p8.webp
+Title: Шарики
+Type: pico8
+---
diff --git a/content/projects/games/gameof15.md b/content/projects/games/gameof15.md
index 3ae01a8..b110ee8 100644
--- a/content/projects/games/gameof15.md
+++ b/content/projects/games/gameof15.md
@@ -1,5 +1,5 @@
-+++
-Title="Пятнашки"
-Game="/projects/games/gameof15.p8.webp"
-Type="pico8"
-+++
+---
+Game: /projects/games/gameof15.p8.webp
+Title: Пятнашки
+Type: pico8
+---
diff --git a/content/projects/games/lines.md b/content/projects/games/lines.md
index a2aadf2..b16a354 100644
--- a/content/projects/games/lines.md
+++ b/content/projects/games/lines.md
@@ -1,5 +1,5 @@
-+++
-Title="Цветные линии"
-Game="/projects/games/lines.p8.webp"
-Type="pico8"
-+++
+---
+Game: /projects/games/lines.p8.webp
+Title: Цветные линии
+Type: pico8
+---
diff --git a/content/projects/games/snake.md b/content/projects/games/snake.md
index 70b4c36..140c99e 100644
--- a/content/projects/games/snake.md
+++ b/content/projects/games/snake.md
@@ -1,5 +1,5 @@
-+++
-Title="Змейка"
-Game="/projects/games/snake.p8.webp"
-Type="pico8"
-+++
+---
+Game: /projects/games/snake.p8.webp
+Title: Змейка
+Type: pico8
+---
diff --git a/content/projects/guessr.md b/content/projects/guessr.md
index 11c679d..a0543b8 100644
--- a/content/projects/guessr.md
+++ b/content/projects/guessr.md
@@ -1,8 +1,8 @@
-+++
-title = "Guessr"
-description = "Аналог GeoGuessr для Казани"
-project_url = "https://guessr.neonxp.ru"
-git_url = "https://git.neonxp.ru/guessr.git/"
-+++
+---
+description: Аналог GeoGuessr для Казани
+git_url: https://git.neonxp.ru/guessr.git/
+project_url: https://guessr.neonxp.ru
+title: Guessr
+---
Подробности: [/posts/2024-12-12-guessr/](/posts/2024-12-12-guessr/) \ No newline at end of file
diff --git a/content/projects/irc.md b/content/projects/irc.md
index ee369df..ed684f3 100644
--- a/content/projects/irc.md
+++ b/content/projects/irc.md
@@ -1,7 +1,7 @@
-+++
-title = "IRC"
-description = "Мой IRC сервер"
-+++
+---
+description: Мой IRC сервер
+title: IRC
+---
* Сервер: `irc.neonxp.ru`
* Порт: `6667` текстовый, `6697` TLS
diff --git a/content/projects/jabber.md b/content/projects/jabber.md
index 1bc1474..8d3e918 100644
--- a/content/projects/jabber.md
+++ b/content/projects/jabber.md
@@ -1,13 +1,13 @@
-+++
-description = 'Мой небольшой Jabber сервер'
-slug = 'jabber'
-title = 'Jabber'
-draft = true
-+++
+---
+description: Мой небольшой Jabber сервер
+draft: true
+slug: jabber
+title: Jabber
+---
## Быстрое вкатывание
-1. Регистрация через клиент или [через веб браузер на этой странице](https://neonxp.ru/pages/jabber/#регистрация)
+1. Регистрация через клиент
2. Быстрее всего использовать веб клиент: [https://neonxp.ru/chat](https://neonxp.ru/chat) или можно использовать клиент из списка ниже
3. Добавить в список меня [i@neonxp.ru](xmpp:i@neonxp.ru) и войти в общий чат сервера [main@conf.neonxp.ru](xmpp:main@conf.neonxp.ru?join)
@@ -26,52 +26,3 @@ draft = true
- Conversations Classic для Android [Ссылка](https://dev.narayana.im/narayana/conversations-classic/releases)
- Monal IM для iOS/Mac [Ссылка](https://monal-im.org/)
- Siskin IM для iOS/Mac [Ссылка](https://siskin.im/)
-
-## Регистрация
-<form action="/register_web" method="POST">
- <table style="border:0">
- <tbody>
- <tr>
- <th style="border:0">Имя пользователя:</th>
- <td style="border:0"><input name="username" required>@neonxp.ru</td>
- </tr>
- <tr>
- <th style="border:0">Пароль:</th>
- <td style="border:0"><input name="password" required type="password"></td>
- </tr>
- <tr>
- <th style="border:0">Повтор пароля:</th>
- <td style="border:0"><input name="confirm_password" required type="password"></td>
- </tr>
- <tr>
- <td style="border:0" colspan="2">
- <script src="https://www.google.com/recaptcha/api.js" async defer></script>
- <div class="g-recaptcha" data-sitekey="6Le-lPwpAAAAAFDh-5V206r0JiravJ9V9tsFe1ju"></div>
- <noscript>
- <div style="width: 302px; height: 352px;">
- <div style="width: 302px; height: 352px; position: relative;">
- <div style="width: 302px; height: 352px; position: absolute;">
- <iframe src="https://www.google.com/recaptcha/api/fallback?k=6Le-lPwpAAAAAFDh-5V206r0JiravJ9V9tsFe1ju"
- frameborder="0" scrolling="no"
- style="width: 302px; height:352px; border-style: none;">
- </iframe>
- </div>
- <div style="width: 250px; height: 80px; position: absolute; border-style: none;
- bottom: 21px; left: 25px; margin: 0px; padding: 0px; right: 25px;">
- <textarea id="g-recaptcha-response" name="g-recaptcha-response"
- class="g-recaptcha-response"
- style="width: 250px; height: 80px; border: 1px solid #c1c1c1;
- margin: 0px; padding: 0px; resize: none;" value="">
- </textarea>
- </div>
- </div>
- </div>
- </noscript>
- </td>
- </tr>
- <tr>
- <td style="border:0" colspan="2"><input type="submit" value="Регистрация"></td>
- </tr>
- </tbody>
- </table>
-</form> \ No newline at end of file
diff --git a/content/projects/sh.org.ru.md b/content/projects/sh.org.ru.md
index d5ff77c..dcd9875 100644
--- a/content/projects/sh.org.ru.md
+++ b/content/projects/sh.org.ru.md
@@ -1,8 +1,8 @@
-+++
-description = 'Цитатник рунета'
-title = 'sh.org.ru'
-project_url = 'https://sh.org.ru/'
-git_url = 'https://git.neonxp.ru/shorgru.git/'
-+++
+---
+description: Цитатник рунета
+git_url: https://git.neonxp.ru/shorgru.git/
+project_url: https://sh.org.ru/
+title: sh.org.ru
+---
Просто воскрешение того самого Башорга. Развивать не собираюсь, просто пусть будет. \ No newline at end of file
diff --git a/create_adoc.py b/create_adoc.py
new file mode 100755
index 0000000..e25da7a
--- /dev/null
+++ b/create_adoc.py
@@ -0,0 +1,19 @@
+import os
+from pathlib import Path
+import subprocess
+
+source_dir = Path("./content")
+target_dir = Path("./public/text")
+
+for md_path in source_dir.rglob("*.md"):
+ relative_path = md_path.relative_to(source_dir)
+ target_path = str(target_dir / relative_path.with_suffix(".txt")).replace("/index", "")
+ print(target_path)
+ # Создать все необходимые каталоги
+ Path(target_path).parent.mkdir(parents=True, exist_ok=True)
+
+ # Преобразовать файл из Markdown в AsciiDoc
+ subprocess.run(
+ ["pandoc", "-f", "markdown", "-t", "ansi", str(md_path), "-o", target_path],
+ check=True,
+ ) \ No newline at end of file
diff --git a/hugo.toml b/hugo.toml
deleted file mode 100644
index b1f8a50..0000000
--- a/hugo.toml
+++ /dev/null
@@ -1,215 +0,0 @@
-baseURL = "https://neonxp.ru/"
-languageCode = "ru-RU"
-defaultContentLanguage = "ru"
-title = "neonxp.log"
-enableRobotsTXT = true
-enableGitInfo = true
-noBuildLock = true
-noChmod = true
-
-
-[params]
-logo = "/img/logo.webp"
-
-[params.imageProcessing.cover]
-enabled = true
-
-[params.imageProcessing.content]
-enabled = true
-
-[params.dateFormat]
-published = "Monday, 02 January 2006"
-lastUpdated = "15:04 02.01.2006"
-
-[params.comments]
-host = "https://comments.neonxp.ru"
-site = "neonxp_ru"
-locale = "ru"
-
-[[menus.main]]
-name = 'Бортжурнал'
-pageRef = '/posts'
-weight = 5
-
-[[menus.main]]
-name = 'Проекты'
-pageRef = '/projects'
-weight = 10
-
-[[menus.main]]
-name = 'Игры'
-pageRef = '/projects/games'
-weight = 15
-
-[[menus.main]]
-name = 'Git'
-url = 'https://git.neonxp.ru'
-weight = 20
-
-[[menus.main]]
-name = 'Go модули'
-url = '/go/'
-weight = 25
-
-[[menus.main]]
-name = 'Заметки'
-pageRef = '/notes'
-weight = 35
-
-[[menus.main]]
-name = 'Обо мне'
-pageRef = '/pages/me'
-weight = 40
-
-
-[[menus.main]]
-name = 'Гостевуха'
-pageRef = '/pages/guestbook/'
-weight = 45
-
-[[menus.main]]
-name = 'Заметки'
-pageRef = '/notes'
-weight = 50
-
-[[menus.main]]
-name = 'Архив'
-pageRef = '/archive'
-weight = 55
-
-
-[permalinks]
-post = "/post/:year/:month/:slug/"
-page = "/pages/:slug/"
-
-# [markup.goldmark.extensions.passthrough]
-# enable = true
-
-# [markup.goldmark.extensions.passthrough.delimiters]
-# block = [["\\[", "\\]"], ["$$", "$$"]]
-# inline = [["\\(", "\\)"]]
-
-
-[markup]
-defaultMarkdownHandler = 'goldmark'
-[markup.goldmark]
-duplicateResourceFiles = false
-[markup.goldmark.extensions]
-definitionList = true
-footnote = true
-linkify = true
-linkifyProtocol = 'https'
-strikethrough = true
-table = true
-taskList = true
-[markup.goldmark.extensions.extras]
-[markup.goldmark.extensions.extras.delete]
-enable = true
-[markup.goldmark.extensions.extras.insert]
-enable = true
-[markup.goldmark.extensions.extras.mark]
-enable = true
-[markup.goldmark.extensions.extras.subscript]
-enable = true
-[markup.goldmark.extensions.extras.superscript]
-enable = true
-[markup.goldmark.extensions.passthrough]
-enable = true
-[markup.goldmark.extensions.passthrough.delimiters]
-block = []
-inline = []
-[markup.goldmark.extensions.typographer]
-apostrophe = '&rsquo;'
-disable = false
-ellipsis = '&hellip;'
-emDash = '&mdash;'
-enDash = '&ndash;'
-leftAngleQuote = '&laquo;'
-leftDoubleQuote = '&ldquo;'
-leftSingleQuote = '&lsquo;'
-rightAngleQuote = '&raquo;'
-rightDoubleQuote = '&rdquo;'
-rightSingleQuote = '&rsquo;'
-[markup.goldmark.parser]
-autoHeadingID = true
-autoHeadingIDType = 'github'
-wrapStandAloneImageWithinParagraph = true
-[markup.goldmark.parser.attribute]
-block = false
-title = true
-[markup.goldmark.renderHooks]
-[markup.goldmark.renderHooks.image]
-enableDefault = false
-[markup.goldmark.renderHooks.link]
-enableDefault = false
-[markup.goldmark.renderer]
-hardWraps = false
-unsafe = true
-xhtml = true
-[markup.tableOfContents]
-endLevel = 4
-ordered = false
-startLevel = 1
-
-[markup.highlight]
-noClasses = false
-codeFences = true
-guessSyntax = true
-lineNoStart = 1
-lineNos = false
-lineNumbersInTable = true
-tabWidth = 4
-
-[mediaTypes]
-[mediaTypes."text/gemini"]
-suffixes = ["gmi"]
-[mediaTypes."text/plain"]
-suffixes = ["txt"]
-
-[outputs]
-page = ["html", "gemini", "text"]
-home = ["html", "json", "gemini", "text", "twtxt"]
-section = ["html", "rss", "json", "gemini", "text"]
-taxonomy = ["html", "gemini", "text"]
-term = ["html", "gemini", "text"]
-
-[outputFormats.Gemini]
-name = "gemini"
-mediaType = "text/gemini"
-baseName = "index"
-isPlainText = true
-permalinkable = true
-isHTML = false
-protocol = "gemini://"
-noUgly = true
-path = "gemini"
-
-[outputFormats.Text]
-name = "text"
-mediaType = "text/plain"
-baseName = "index"
-isPlainText = true
-permalinkable = false
-isHTML = false
-protocol = "gopher://"
-noUgly = false
-path = "text"
-
-[outputFormats.TwTxt]
-name = "twtxt"
-mediaType = "text/plain"
-baseName = "twtxt"
-isPlainText = true
-permalinkable = true
-isHTML = false
-protocol = "gopher://"
-noUgly = true
-
-[pagination]
-disableAliases = false
-pagerSize = 10
-path = "page"
-
-# [taxonomies]
-# tag = 'Тег'
-# category = "categories"
diff --git a/hugo.yaml b/hugo.yaml
new file mode 100644
index 0000000..5bf59d9
--- /dev/null
+++ b/hugo.yaml
@@ -0,0 +1,158 @@
+baseURL: https://neonxp.ru/
+languageCode: ru-RU
+defaultContentLanguage: ru
+title: neonxp.log
+enableRobotsTXT: true
+enableGitInfo: true
+noBuildLock: true
+noChmod: true
+params:
+ logo: /img/logo.webp
+ imageProcessing:
+ cover:
+ enabled: true
+ content:
+ enabled: true
+ dateFormat:
+ published: Monday, 02 January 2006
+ lastUpdated: 15:04 02.01.2006
+ comments:
+ host: https://comments.neonxp.ru
+ site: neonxp_ru
+ locale: ru
+menus:
+ main:
+ - name: Бортжурнал
+ pageRef: /posts
+ weight: 5
+ - name: Проекты
+ pageRef: /projects
+ weight: 10
+ - name: Игры
+ pageRef: /projects/games
+ weight: 15
+ - name: Git
+ url: https://git.neonxp.ru
+ weight: 20
+ - name: Go модули
+ url: /go/
+ weight: 25
+ - name: Заметки
+ pageRef: /notes
+ weight: 35
+ - name: Обо мне
+ pageRef: /pages/me
+ weight: 40
+ - name: Гостевуха
+ pageRef: /pages/guestbook/
+ weight: 45
+ - name: Заметки
+ pageRef: /notes
+ weight: 50
+ - name: Архив
+ pageRef: /archive
+ weight: 55
+permalinks:
+ post: /post/:year/:month/:slug/
+ page: /pages/:slug/
+markup:
+ defaultMarkdownHandler: goldmark
+ goldmark:
+ duplicateResourceFiles: false
+ extensions:
+ definitionList: true
+ footnote: true
+ linkify: true
+ linkifyProtocol: https
+ strikethrough: true
+ table: true
+ taskList: true
+ extras:
+ delete:
+ enable: true
+ insert:
+ enable: true
+ mark:
+ enable: true
+ subscript:
+ enable: true
+ superscript:
+ enable: true
+ passthrough:
+ enable: true
+ delimiters:
+ block: []
+ inline: []
+ typographer:
+ apostrophe: "&rsquo;"
+ disable: false
+ ellipsis: "&hellip;"
+ emDash: "&mdash;"
+ enDash: "&ndash;"
+ leftAngleQuote: "&laquo;"
+ leftDoubleQuote: "&ldquo;"
+ leftSingleQuote: "&lsquo;"
+ rightAngleQuote: "&raquo;"
+ rightDoubleQuote: "&rdquo;"
+ rightSingleQuote: "&rsquo;"
+ parser:
+ autoHeadingID: true
+ autoHeadingIDType: github
+ wrapStandAloneImageWithinParagraph: true
+ attribute:
+ block: false
+ title: true
+ renderHooks:
+ image:
+ enableDefault: false
+ link:
+ enableDefault: false
+ renderer:
+ hardWraps: false
+ unsafe: true
+ xhtml: true
+ tableOfContents:
+ endLevel: 4
+ ordered: false
+ startLevel: 1
+ highlight:
+ noClasses: false
+ codeFences: true
+ guessSyntax: true
+ lineNoStart: 1
+ lineNos: false
+ lineNumbersInTable: true
+ tabWidth: 4
+mediaTypes:
+ text/plain:
+ suffixes:
+ - txt
+outputs:
+ page:
+ - html
+ home:
+ - html
+ - json
+ - twtxt
+ section:
+ - html
+ - rss
+ - json
+ taxonomy:
+ - html
+ term:
+ - html
+outputFormats:
+ TwTxt:
+ name: twtxt
+ mediaType: text/plain
+ baseName: twtxt
+ isPlainText: true
+ permalinkable: true
+ isHTML: false
+ protocol: gopher://
+ noUgly: true
+pagination:
+ disableAliases: false
+ pagerSize: 10
+ path: page
diff --git a/layouts/_default/list.gmi b/layouts/_default/list.gmi
deleted file mode 100644
index cbdba50..0000000
--- a/layouts/_default/list.gmi
+++ /dev/null
@@ -1,11 +0,0 @@
-# {{ .Title }}
-
-{{ $content := .RawContent -}}
-
-{{ $content := $content | replaceRE `\[(.+?)\]\((.+?)\)` "\n=> $2 $1\n" -}}
-
-{{ $content }}
-
-{{ range .Pages.ByPublishDate.Reverse }}
-=> {{ .RelPermalink | replaceRE `index.gmi` `` }}{{if .Date }} {{ .Date.Format "2006-01-02" }}{{ end }} {{ .Title }}
-{{ end }} \ No newline at end of file
diff --git a/layouts/_default/list.txt b/layouts/_default/list.txt
deleted file mode 100644
index c129a19..0000000
--- a/layouts/_default/list.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-{{ .Title }}
-================================================================================
-{{ partial "content.txt" . }}
-
-{{ range .Pages.ByPublishDate.Reverse }}
-* {{if .Date }} {{ .Date.Format "2006-01-02" }}{{ end }}{{- .Title }} ({{ .RelPermalink | replaceRE `text/index.txt` `` }})
-{{ end }} \ No newline at end of file
diff --git a/layouts/_default/single.gmi b/layouts/_default/single.gmi
deleted file mode 100644
index 10d9876..0000000
--- a/layouts/_default/single.gmi
+++ /dev/null
@@ -1,11 +0,0 @@
-# {{ .Title }}
-
-{{ $content := .RawContent -}}
-
-{{ $content := $content | replaceRE "(?s:< !--more-- >)" "" -}}
-{{ $content := $content | replaceRE `\[(.+?)\]\((.+?)\)` "\n=> $2 $1\n" -}}
-
-{{ $content }}
-
----
-NeonXP at {{ .Date.Format "2006-01-02" }}
diff --git a/layouts/_default/single.txt b/layouts/_default/single.txt
deleted file mode 100644
index 7a44b8b..0000000
--- a/layouts/_default/single.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-{{ .Title }}
-================================================================================
-{{ partial "content.txt" . }}
-================================================================================
-NeonXP at {{ .Date.Format "2006-01-02" }}