Hi all. Gemini is a thing that is relatively new, started around 2018 or 2019. TL; DR, it's like the web, but smaller, more personal, and much, much more accessible. It's like Gopher, but larger in scope and ability, has an actual markup language, and has accessible browsers on all platforms.
## Terms
Gemini Protocol: The part of Gemini that is like HTTP. It's made into Gemini servers, and tells browsers and servers how to communicate.
Gemtext: The Markup language writers use to write Gemini pages. It's just like Markdown except for link structures, which are like:
=> gemini://tilde.pink/~devinprater/gemlog/index.gmi Index of the gemlog (see below)
or, if the linked file is in the same directory as the file you're working on:
=> index.gmi That same index file.
It also doesn't do images, italics, bold, underline, all that. Just paragraphs, block quotes, links, headings 1-3, and a few other things, like preformatted blocks, used for code example or Ascii art, which can be labeled for accessibility.
Gemlog: A blog of Gemini pages, with posts written in Gemtext, and all linked together in a blog.
GeminiSpace: The Gemini analog to the web, a linked together mass of the entirety of Gemini sites and pages.
Capsule: A Gemini website.
## Why use it?
You may then say "Well that Gemtext sounds restrictive, and Ascii art? I bet they have that all over the place!" I did too at first. And then you start reading the sites, particularly in accessible Gemini clients, and you realize how refreshing it is. You see, there are no ads, no frames, no need for a "skip to content" link because the content is the content, the whole page is pure text with barely anything in the way. There are no navigation bars, no need to look for that main landmark, none of that. You can easily just start reading down from the top of the page, and rather than getting a string of link after link after link, then images and images, you get the content. And what about those preformatted block things? Well, accessible clients allow you to skip the blocks in some clients, or just condense them down into one element in other cases, so they're not much of a hassle after all. And the restrictiveness of Gemtext is so that you don't have just another web, where people can just embed code or frames or ads into your reading experience.
## reading in Gemini
To access Gemini, you use a special client for it. They're like browsers, but keep you safely inside Gemini, rather than having you go from simple text on one page to the clutter of the web on the next. Accessible clients include:
GemiNaut for Windows
https://www.marmaladefoo.com/pages/geminaut
Elaho for iOS:
https://apps.apple.com/us/app/elaho/id1514950389
and Arianne for Android:
https://play.google.com/store/apps/deta … &gl=US
## Writing in gemini
Okay, but how do we make content of our own? There are a few different ways. The easiest is to make a blog using
Here, you make a simple account, then you can manage a Gemlog right from your browser. Another way is to sign up with a tilde provider, like tilde.pink or rawtext.club, which provides the ability to set up your own Gemlog, like mine. These are services that you use SSH to get into, and all you need is an SSH public key to give to them, and you can get in using that SSH key.
The harder way is to set up a Gemini server on your own public-Internet-facing machine or VPS, get a domain, and point it to that as well as the web server or whatever else you have going on.
More resources
Check out this awesome list of stuff for even more services, like a daily news feed, weather page, and tictacto game, all in Gemini!
https://github.com/kr1sp1n/awesome-gemini
And, when you're ready, my Gemlog is at:
gemini://tilde.pink/~devinprater/