2020-07-02 An overview over my Gemini projects

A while ago I started writing lots of stuff for Gemini. Time for an overview, both for myself and for you, the hypothetical reader. 😀

Gemini

I’m not going to link to the various blog posts where I’ve talked about the various projects before. If you want to find them, take a look at the Gemini tag.

Gemini

Gemini Server is a server that serves an existing Oddmuse wiki via Gemini protocol. It also tries translate the wiki text from a typical Markdown + Wiki mess like the one I’m using on this wiki here into Gemini format. I think it works and you can look at it using your favourite Gemini Client. It’s at alexschroeder.ch:1965.

Gemini Server

Oddmuse

Gemini Client

alexschroeder.ch:1965

Gemini & Titan for Bash are two functions for bash. I use them all the time to debug stuff. The `gemini` function uses the Gemini protocol to fetch stuff from the Internet and dumps it. No formatting, header and all. The `titan` function uses the Titan protocol to write text and files to a Titan-enabled Gemini server, such as the ones I run.

Gemini & Titan for Bash

Titan is where I’ve written down a few words on the protocol I use to upload files to my wiki. There hasn’t been much talk about the Titan protocol, partly because I felt pretty much alone in my interest for wikis. On the Gemini mailing list, people were talking about using SFTP or mail to upload or comment, or about how they disliked commenting, and so on. I figured I’ll just have to implement some stuff and then maybe other people might get interested, once it’s shown its utility, even if we then change small aspects of the protocol. If you want to talk about Titan, feel free to contact me, or comment or edit that Titan page. It’s also hosted on a wiki!

Titan

contact

Community Wiki, where the Titan page is being hosted, is also reachable via Gemini and editable via Titan. The quality of the translation from wiki text to Gemini format isn’t all that great because it never switched to Markdown. It’s mostly Wiki Creole and a bunch of specific extensions. It’s available at communitywiki.org:1966.

Community Wiki

Wiki Creole

communitywiki.org:1966

Next, I wanted to see how to translate a dense hypertext like Wikipedia to the Gemini format and I wrote Gemini Wikipedia, a Wikipedia proxy strips most of the links in order to provide you with a nice reading experience; it also tries its best to translate tables to text (probably not a good way to read those tables if you’re blind, sadly). If you really want to, you can always get the HTML including all the links, and depending on your browser, it might work.

Gemini Wikipedia

I later rewrote that code and now it’s part of the Gemini Wiki config file I’m using at The Transjovian Council. It’s available at The Vault. I recommend starting with the Project Gemini page. It’s the page I used to check my code as I was developing it. 😀

config file

The Vault

Project Gemini

Gemini Wiki, finally, is my wiki for everybody. It builds on the Gemini Server I used for this site. It uses a Gemini format internally. It allows you to add pages and files to the wiki directly. It even has a very simple, read-only web interface! It has “spaces” so you can host multiple wikis for different people. I’ve been using my installation to write about it. It’s at The Transjovian Council, and as I said, you can also access it via a web browser on the same port.

Gemini Wiki

The Transjovian Council

on the same port

Oh, and if you’re an Emacs person, there’s more...

Gemini Write is an extension to Elpher, the Emacs Gopher and Gemini client, which allows you to edit pages right there, in Emacs. I also started working on a “multiple buffers” branch for Elpher. You can find it in The Lambda Lab’s git repository, via Gopher!

Gemini Write

Elpher

via Gopher

Ah, and before I forget: here’s a video of me editing Gemini Wiki, from Emacs! You might have to right-click the preview image and choose “Play” from the context menu. It depends on your browser and your settings, I guess.

So happy. 😀

​#Web ​#Wikis ​#Gemini ​#Emacs

Comments

(Please contact me if you want to remove your comment.)

Hello, I notice I can’t play the video as my browser (Chrome) doesn’t show the video controls by default. After inspecting the source code, I think you mistyped the HTML attribute “controls”, you wrote “control”, that is, a “s” was missed.

– Xu Chunyang(徐春阳) 2020-07-11 13:57 UTC

Xu Chunyang(徐春阳)

---

Thank you so much! That was indeed the problem. And now it works for Firefox as well.

– Alex Schroeder 2020-07-11 14:36 UTC