Commit Diff


commit - ba8c57b8b39409ba07f4d848db4ff4410423de30
commit + 9b87508c8555d8a3cffdbe350e44bfb1ddb4385e
blob - 18c10cd012f519430162fadcc5c376c3ae7af30b
blob + 4cf1ae339dbbaa4b6f52daacf4994d01b68bee73
--- capsule/atom.xml
+++ capsule/atom.xml
@@ -8,7 +8,13 @@
         <name>continue</name>
         <email>continue@to.any-key.press</email>
     </author>
-    <updated>2024-10-15T14:40:45.844675+00:00</updated>
+    <updated>2024-10-16T11:48:56.083067+00:00</updated>
+    <entry>
+        <id>gemini://any-key.press/vostok/lonk.gmi</id>
+        <link href="gemini://any-key.press/vostok/lonk.gmi" rel="alternate"/>
+        <title>lonk 🚀 Gemini клиент honk</title>
+        <updated>2024-10-16T11:48:56.083067+00:00</updated>
+    </entry>
     <entry>
         <id>gemini://any-key.press/trap/2024-09-2x.gmi</id>
         <link href="gemini://any-key.press/trap/2024-09-2x.gmi" rel="alternate"/>
blob - 8e2c23cac696a8faee072c43cb7acd4e6cfc986f
blob + e45c987d3ac1ca37ec886b75f9f980f994e91dda
--- capsule/vostok/index.gmi
+++ capsule/vostok/index.gmi
@@ -27,6 +27,7 @@ ______  ___   ___ _____  ___  _   __
 
 Vostok's Gateway Interface
 
+=> lonk.gmi lonk: Gemini клиент honk
 => vgi_router.gmi Маршрутизация VGI
 => atom2gemfeed.gmi Gemini-лента публикаций из Atom-ленты
 
blob - 40c3a9d4df98722bd618d6ee8575ddd9b6d83279
blob + e048814523573d921cc9a55801b8b1c20074a07b
--- capsule/vostok/reports/index.gmi
+++ capsule/vostok/reports/index.gmi
@@ -1,5 +1,6 @@
 # Блог разработки сервера vostok
 
+=> 0.2.1.gmi v0.2.1 (2024-09-22)
 => 0.2.0.gmi v0.2.0 (2024-07-31)
 => 0.1.4.gmi v0.1.4 (2024-04-27)
 => 0.1.3.gmi v0.1.3 (2024-04-11)
blob - /dev/null
blob + c1d3b0451bc3b310e7bc9acf249f67a23471c467 (mode 644)
--- /dev/null
+++ capsule/vostok/lonk.gmi
@@ -0,0 +1,48 @@
+# lonk: Gemini клиент honk
+
+Проект lonk это Gemini клиент (то есть альтернативный фронтенд) к ActivityPub (Fediverse) серверу honk:
+=> https://humungus.tedunangst.com/r/honk
+
+Код выполнен в виде VGI: CGI-подобный скрипт для Gemini сервера Vostok:
+=> gemini://any-key.press/vostok/
+=> gemini://any-key.press/vostok/reports/0.2.0.gmi
+
+## Исходный код
+
+Git репозиторий с исходным кодом сервера:
+```
+ssh://anonymous@got.any-key.press/lonk
+```
+=> https://got.any-key.press/?action=summary&path=lonk.git Web интерфейс к git репозиторию
+
+Код написан на языке программирования python (тестировался на версии 3) в виде одного файла lonk.py и использует ТОЛЬКО стандартную библиотеку.
+
+## Цели проекта
+
+В общем и целом мне нравится honk. Но есть минимум две тонкости, которые не позволяют мне катомизировать его "под себя" до конца:
+* Проект написан на Go. Я ничего не имею против Go, но я пробовал вникнуть в этот язык и мне не понравилось. Просто личная "вкусовщина".
+* Родной WEB фронт написан на JavaScript. Тут мне принципиально не нравится необходимость исполнения скриптов на стороне моего браузера.
+
+Так а что же хочется менять? Главную страницу. У honk, условно, есть два вида ленты с постами людей, на которых подписан:
+* home: выводятся все посты вперемешку (начала тем и ответы на темы). Тут, как по мне, полный хаос и часто непонятно на какой пост написан очередной ответ.
+* first: отображаются только начала новых тем тех, на кого подписан. То есть если я подписан на Х, который отвечает в ветку У, то на странице first я этого не увижу. А хотелось бы.
+
+Поэтому весь lonk был задуман ради своей главной страницы. На ней я постарался совместить относительный хронологический порядок и древовидное представление. Алгоритм следующий: берем все треды обсуждений со страницы first, стартовые сообщения получаем (если необходимо) и оформляем как подразделы второго уровня, а ответы на них как подразделы третьего уровня. Это не идеально, нет строгой хронологической последовательности (алгоритм опирается на последовательность сообщений на странице first), но так лично мне удобнее.
+
+## Мой экземпляр lonk/honk
+
+Я не вижу необходимости описывать какую-то инструкцию развёртывания собственного экземпляра lonk (во всяком случае пока), но я думаю, что любой желающий с минимальным опытом сможет это сделать. Если возникнут какие-то сложности/вопросы/предложения или тому подобное, то можете не стесняться и выходить на связь со мной.
+
+Мой экземпляр крутится на той же машине, что и сам honk, поэтому запросы между ними выполняются более-менее сносно (по скорости). Это позволило не кэшировать ответы от honk сервера. Главная страница формируется менее 10 секунд, что меня вполне устраивает.
+
+Если у вас есть уже есть аккаунт в honk и вы доверяете моему серверу хранить токен доступа, то вы можете воспользоваться моим экземпляром lonk.
+
+=> gemini://any-key.press/vgi/lonk
+
+Если у вас нет honk аккаунта, но вы хотели бы попробовать, то пишите мне на электронную почту, указав желаемое имя пользователя. После получения обратного письма с данными регистрации нового пользователя вы сможете воспользоваться как "родным" HTTPS-клиентом honk, так и моим экземпляром lonk.
+
+## Обратная связь
+
+Вопросы, предложения и тому подобное вы можете:
+* слать по электронной почте: lonk@to.any-key.press
+* выкладывать в виде поста в ActivityPub (Fediverse), упомянув меня: @continue@honk.any-key.press