2024-03-16               BLOG - GOPHER - ELPHER


Copies of my blog posts are available as Gopher posts. Here is how.

Why?
====

Because it is simple.

Apart from the text itself, Gopher comes with is very little
distraction. If only all professional systems could be like that.

Thanks, Matto[0], for the encouragement.


Install Gophernicus
===================

For serving gopher, we use Gophernicus[1]. It's available on Debian, so
installing it is, like:

,----
| apt install gophernicus
`----

Configuring
===========

The Debian packagers explain they expect gopher files to be in
/srv/gopher. That needs to be created.

,----
| mkdir /srv/gopher/
`----

Add content
===========

Put some basic content, such as the sample gophermap.

,----
| cp /usr/share/doc/gophernicus/examples/gophermap.sample /srv/gopher/gophermap
`----

Then, spend a weekend writing Emacs Lisp utilities to export and
re-format all Org-mode blogs to Ascii.

Converters
==========

The biggest challenge are image links and hyperlinks.

You need to turn text like this:

 ,----
 | Here is some text with a hyperlink [Example 123456].
 `----

 into a footnote, in two steps:

 ,----
 | Here is some text with a hyperlink Example 1234561[1].
 `----

 With, at the end of the ASCII export text, replacing this:

 ,----
 | [Example 123456]:
 |https://example.org/cgi-bin/report.cgi?=123456
 `----

 by:
 ,----
 | [1]: : https://example.org/cgi-bin/report.cgi?=123456
 `----

Use Elpher
==========

Emacs has a Gopher client, Elpher, which you can install from Elpa/Melpa
easily:

,----
| M-x package-install RET elpher RET
`----

and run it:

,----
| M-x elpher
`----

use 'g' to visit your new gopher site:

elpher.jpg[2]

[0]: gopher://box.matto.nl

[1]: http://www.gophernicus.org/

[2] gopher://gopher.hillenius.net/I/images/elpher.jpg