-
-
Notifications
You must be signed in to change notification settings - Fork 129
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FR]: Gemini protocol support #1550
Comments
Well, I usually do no read crazy ass lengthy documentations, which are distracting. Pull requests are always welcomed, can you share URL or some actual example of "gemini" online resource which RSS Guard should/could consume once gemini support is added. I know literally nothing about gemini. Is it some kind of specially formatted file downloaded over HTTP/TCP? |
Gemini is an alternative protocol to HTTP - Gemini sites are usually referred to as "capsules". Key features of Gemini are its simplicity, always-on encryption, and lack of scripting or client state. Most content served over Gemini is in Gemtext format, which is similar to (but simpler than) Markdown. If you don't have a Gemini browser installed you can use a Web gateway. Here are some Gemini resources via such a gateway: |
I downloaded gemini client and navigated to some "hyperlinks" found in here: https://github.com/kr1sp1n/awesome-gemini?tab=readme-ov-file#services So it is basically protocol distributing markup files which can contain simple hyperlinks to other files (markup, images, videos, whatever) while keeping things simple. I would actually be interested in implementing as an author of RSS Guard myself. Now here is my key question: What exactly should such a plugin/support do? Should it be similar to "RSS/ATOM" classic plugin, so that it takes some GEMINI link (the same thing which is "feed" in classical ATOM/RSS terminology) as input and somehow provides "articles" from that link? OR by gemini protocol support you simply and ONLY mean to add "gemini:" protocol support to internal browser? So that when user clicks on "gemini:" link or navigates to "gemini:" directly, it just works, same as "http" currently does? |
Ah that's a great question. Very happy to hear you're interested in implementing 😁 As far as implementation goes, I was imagining it doing just what you suggest in the first option: treating Gemini as just another protocol to get RSS/Atom feeds from, and then displaying the summary and link in the individual feed entries. Inline Gemini browsing would certainly be nice! But I don't think it's in any way essential. |
I will try to use Kristall as reference implementation and take gemini-related network stuff from them. I will try to make some PoC and return back. |
OK, I made very experimental stuff and RSS Guard downloaded this: gemini://geminiprotocol.net/news/
I guess this is some kind of gemini markup (based on markdown?)? It was also able to download gemini://geminiprotocol.net/news/atom.xml just fine. I will make some very basic implementation so you can test. As for "rendering" gemini, I would need some documentation. Is this up-to-date gemtext documentation? https://geminiprotocol.net/docs/gemtext-specification.gmi |
So, it is there, everything should work except gemini integration into webengine-based internal web browser, but that will be added soon. ATOM (and other types) of feeds via gemini protocol itself should work fine. |
Added bit enhanced state base gemtext parser which displays bit more nice. |
Brief description of the feature request
I've just switched to RSS Guard and it's great ❤️
The one thing it's missing though for my use is support for the Gemini protocol.
If this is something you'd like to see added to RSS Guard, would you be interested in a PR that adds it?
The text was updated successfully, but these errors were encountered: