diff --git a/site/Makefile b/site/Makefile index f152127..7431a63 100644 --- a/site/Makefile +++ b/site/Makefile @@ -1,19 +1,70 @@ -.PHONY: all serve-www serve-gemini upload +MANPAGES = ../gmid.1 \ + ../gg.1 -all: gmid.1.html gmid.1.txt +PAGES = index.gmi \ + changelog.gmi \ + contrib.gmi \ + quickstart.gmi -gmid.1.html: ../gmid.1 - ./mdoc2html.sh $? $@ +TITLE_index.gmi = home +TITLE_changelog.gmi = changelog +TITLE_contrib.gmi = contrib +TITLE_quickstart.gmi = quickstart -gmid.1.txt: ../gmid.1 - MANWIDTH=72 man -Tutf8 -l $? | col -b > $@ +REPOLOGY_BANNER = https://repology.org/badge/vertical-allrepos/gmid.svg +REPOLOGY_URL = https://repology.org/project/gmid/versions + +SUBST = ./subst GITHUB=https://github.com/omar-polo/gmid \ + VERS=1.7.5 \ + CURV=1.7 \ + NEXTV=1.8 + +SUBST_GEM = ${SUBST} MANEXT=txt EXT=gmi REPOLOGY=${REPOLOGY_URL} +SUBST_WWW = ${SUBST} MANEXT=html EXT=html REPOLOGY=${REPOLOGY_BANNER} + +.PHONY: all dirs manpages serve-www serve-gemini upload clean titles + +all: dirs manpages pages + cp style.css www/ + cp vim-screenshot.png www/ + cp vim-screenshot.png gemini/ + +dirs: + mkdir -p gemini www + +manpages: +.for m in ${MANPAGES} + ./mdoc2html.sh $m www/${m:T}.html + man -O width=65 -Tutf8 -l $m | col -b > gemini/${m:T}.txt +.endfor + +pages: +.for p in ${PAGES} + ${MAKE} titles-gem | ./menu.pl $p gemini > gemini/$p + ${SUBST_GEM} $p >> gemini/$p + + ${SUBST_WWW} TITLE=${TITLE_${p}:Q} header.html > www/${p:.gmi=.html} + ${MAKE} titles-www | ./menu.pl "${p:.gmi=.html}" html >> www/${p:.gmi=.html} + ${SUBST_WWW} $p | ./gem2html >> www/${p:.gmi=.html} + cat footer.html >> www/${p:.gmi=.html} +.endfor serve-www: - python3 -m http.server 8888 + python3 -m http.server --directory www 8888 serve-gemini: - ../gmid -p 1966 . + gmid -p 1966 ./gemini upload: - rsync --delete -a . op:sites/gmid.omarpolo.com - rsync --delete -a . op:gemini/gmid.omarpolo.com + rsync --delete -a www/ op:sites/gmid.omarpolo.com + rsync --delete -a gemini/ op:gemini/gmid.omarpolo.com + +titles-gem: +.for p in ${PAGES} + @printf "%s %s\n" "${p}" ${TITLE_${p}:Q} +.endfor + +titles-www: +.for p in ${PAGES} + @printf "%s %s\n" "${p:.gmi=.html}" ${TITLE_${p}:Q} +.endfor diff --git a/site/contrib.html b/site/contrib.html deleted file mode 100644 index b505e2a..0000000 --- a/site/contrib.html +++ /dev/null @@ -1,232 +0,0 @@ - - -
-- This directory is for additional contributed files which may be - useful. -
-Contents:
-
- contrib/Dockerfile
- is a simple Dockerfile. The resulting image is a classic alpine
- linux image with a statically linked gmid installed as
- /bin/gmid
.
-
To build the image:
-# docker build -f contrib/Dockerfile -t gmid .-
and then run it with something along the lines of:
-# docker run --rm -it -p 1965:1965 \ - -v gmid.conf:/etc/gmid.conf:ro \ - -v path/to/keys:/tls:ro \ - -v /var/gemini:/var/gemini:ro \ - gmid -c /etc/gmid.conf-
- contrib/gencert - is a simple script to generate self-signed certificates. -
-
- contrib/gmid
- is a sample service file for OpenBSD rc(8)
.
- To install it:
-
# cp contrib/gmid /etc/rc.d-
- then the usual
- rcctl [start|stop|enable|restart] gmid
- are available.
-
- contrib/gmid.service - is a simple service file for - systemd. To install it: -
-# cp contrib/gmid.service /lib/systemd/system/gmid.service-
- then the usual
- systemctl [status|start|enable|stop] gmid
- commands can be used to manage the server.
-
Some things to keep in mind:
-ExecStart
path may depend on the installation.
- gmid
user needs to be created for e.g. with:
- # useradd --system --no-create-home -s /bin/nologin -c "gmid Gemini server" gmid-
journalctl(1)
:
- # journalctl -t gmid-
- NB: this script requires features that are - currently available only in the master branch. -
-- contrib/renew-certs - is a script meant to be run in a crontab that watch for - certificate expiration. It can optionally renew the certs and - restart gmid too. -
-Read the documentation with: perldoc renew-certs
.
- contrib/vim
- contains a syntax highlighting for vim. To install it, just
- copy the files to ~/.vim
- or /usr/share/vim/vimfiles
, e.g.
-
$ mkdir -p ~/.vim -$ cp -R contrib/vim/* ~/.vim/-
To enable Syntastic checker, add to your vimrc:
-let g:syntastic_gmid_checkers = ['gmid']-
The end result is something like this:
- - - - - diff --git a/site/footer.html b/site/footer.html new file mode 100644 index 0000000..2ab5c0d --- /dev/null +++ b/site/footer.html @@ -0,0 +1,2 @@ +