commit 9b87508c8555d8a3cffdbe350e44bfb1ddb4385e from: Aleksey Ryndin date: Wed Oct 16 11:56:15 2024 UTC Add /vostok/lonk.gmi commit - ba8c57b8b39409ba07f4d848db4ff4410423de30 commit + 9b87508c8555d8a3cffdbe350e44bfb1ddb4385e blob - 18c10cd012f519430162fadcc5c376c3ae7af30b blob + 4cf1ae339dbbaa4b6f52daacf4994d01b68bee73 --- capsule/atom.xml +++ capsule/atom.xml @@ -8,7 +8,13 @@ continue continue@to.any-key.press - 2024-10-15T14:40:45.844675+00:00 + 2024-10-16T11:48:56.083067+00:00 + + gemini://any-key.press/vostok/lonk.gmi + + lonk 🚀 Gemini клиент honk + 2024-10-16T11:48:56.083067+00:00 + gemini://any-key.press/trap/2024-09-2x.gmi 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