commit dad248f4cf7820ddea448b5312614cf7000e6b38 from: Omar Polo date: Fri Jan 05 20:14:02 2024 UTC improve the home page for upcoming 2.0 commit - 6660c0bd415d2ef6df6ebd379b0def651ceae4cf commit + dad248f4cf7820ddea448b5312614cf7000e6b38 blob - b615249d5888bda6387db3ecf3f8241b29ffb962 blob + 3cae2d50d7b8348c128c21f4eade569b7e46f92a --- site/index.gmi +++ site/index.gmi @@ -2,26 +2,16 @@ > A Gemini server -## Features +gmid is a full-featured Gemini server written with security in mind. It can serve static files, has an optional FastCGI and proxying support and a rich configuration syntax. -* sandboxed by default on OpenBSD, FreeBSD and Linux -* able to reload the configuration on-the-fly without loosing connections -* punycode and IRI support -* reverse proxying -* CGI and FastCGI support -* virtual hosts and per-location rules -* low memory footprint -* event-based asynchronous I/O model -* rich configuration file +gmid also bundles a small gemini client called ‘gg’ (gemini get), a small command-line server for quick testing called ‘gemexp’ and a titan implementation. -gmid also bundles a small gemini client called ‘gg’ (gemini get), a stripped-down server for quick testing called ‘gemexp’ and a titan implementation. +=> gmid.8.MANEXT gmid(8) - Gemini server +=> gmid.conf.5.MANEXT gmid.conf(5) - gmid configuration file +=> gg.1.MANEXT gg(1) - gemini client +=> gemexp.1.MANEXT gemexp(1) - export a directory over Gemini +=> titan.1.MANEXT titan(1) - Titan client -=> gmid.8.MANEXT gmid(8) manpage -=> gmid.conf.5.MANEXT gmid.conf(5) manpage -=> gg.1.MANEXT gg(1) manpage -=> gemexp.1.MANEXT gemexp(1) manpage -=> titan.1.MANEXT titan(1) manpage - ## Install Some distros provide a package — thanks to the maintainers! @@ -39,7 +29,7 @@ Otherwise, compile it from source: it’s easy and tak The dependencies are: * libevent -* OpenSSL/LibreSSL +* LibreSSL or OpenSSL * yacc or GNU bison Once all the dependencies are installed, building is as easy as: @@ -53,7 +43,7 @@ $ make $ sudo make install # eventually ``` -A SHA256 file is available. However, that only checks for accidental corruption: you can use signify (SHA256.sig and the public key gmid-CURV.pub). The signify public key for the next release ‘gmid-NEXTV.pub’ is also included. +A SHA256 file is available. However, it only checks for accidental corruption. You can use signify (SHA256.sig and the public key gmid-CURV.pub) to cryptographically verify the downloaded tarball. The signify public key for the next release ‘gmid-NEXTV.pub’ is also included. => GITHUB/releases/download/VERS/SHA256 SHA256 => GITHUB/releases/download/VERS/SHA256.sig SHA256.sig