Generate gemini and html separately
A static website generator for exactly 1 use case.
"I have a bunch of gemini files that I want to serve as-is, but I also want to generate some HTML"
So for example:
$ pwd /home/rbdr/web/website $ page $ ls .. website/ website_html/ website_gemini/
You can add some optional front matter. We'll look at the two first lines that
The format is:
--- title: the title of the page --- description: a description
This only works if they are the first lines of the page.
Links that end with
.gmi will be replaced with
.html unless they specifically start with
page expects a file called _layout.html in the root. It expects three placeholders:
Hidden folders are copied as well, we only make an exception for
.gitignore which are explicitly ignored. This is handy for folders like
.well-known, but could cause unwanted behavior if there's other hidden files
in the directory.
They're copied as-is.
This project is built using cargo. A makefile is provided to run common tasks.
Build dev version with
Build release with
make -e profile=release or
make -e profile=release build.