THIS IS CHAOTIC SOFTWARE BEWARE
a [gemini] to web proxy, written in [rc shell] and [plan9 sed]. we like DSLs and
we use them on purpose. the rc wrapper could be thinner and calling gemini using
a limbo #sh
module would probably be nicer than using a shell script around
openssl
.
features
- supports all common mimetypes
- displays gemini document titles
- domain-specific themes
- minimal markup, with optional UI. little to no javascript
- server-side support for
htmx
goals
- update inferno sed to support all of the transforms in gem2html
- replicate rc logic in ish
- portable gemget util
- svc/httpd-compatible entrypoint
- rc-httpd-compatible entrypoint
setup
made to work on shell-enabled cgi hosting environments. includes an automatic install script that will download everything you need and compile plan9port.
ssh $user_site@ssh.$region.nearlyfreespeech.net
wget https://src.ix.cyb.red/gemweb/zip -O gemweb.zip
unzip gemweb.zip
./install.sh
tls-setup.sh
update gemweb
wget https://src.ix.cyb.red/gemweb/zip -O gemweb.zip
unzip gemweb.zip