generator and source files for the compudanzas.net site
Go to file
sejo f6517b9419 post-slomoco fall gathering 2021-12-03 19:05:45 -06:00
log entries header for log.gmo 2021-11-25 21:19:44 -06:00
src post-slomoco fall gathering 2021-12-03 19:05:45 -06:00
README.md notes on genlog.awk 2021-11-26 15:47:57 -06:00
gemtext2html-clean.awk html clean version 2021-11-03 16:41:30 -06:00
gemtext2html.awk alt text now in between double quotation marks 2021-12-02 11:36:28 -06:00
generador.c fputgmilink 2021-09-03 19:05:50 -05:00
generasitio.sh created genlog 2021-11-25 21:14:03 -06:00
genindice.awk initial migration 2021-06-14 22:03:28 -05:00
genlog.awk added nick to twtxt 2021-12-01 19:18:53 -06:00
gmo.nanorc gmo syntax highlight 2021-11-25 17:32:44 -06:00
gmo2gmi.awk corrected for wikilinks at beginning of line 2021-11-26 16:21:54 -06:00
links.py toggle preformatted mode 2021-08-15 20:17:39 -05:00

README.md

compudanzas

this repository contains the scripts and source files for the compudanzas site in gemini and the web

generate site

call the shell script:

./generasitio.sh

files

  • generasitio.sh: the shell script that copies files and call the other scripts with the corresponding arguments (like last modified date)
  • gemtext2html.awk: converts the files in .gmo format (modified .gmi) to an html version, according to the spec and my own taste
  • gmo2gmi.awk: converts the files in .gmo format to real .gmi
  • genindice.awk: generates the index of all pages
  • links.py: calculates the incoming links between pages and adds them to the files
  • genlog.awk: generates the log files (atom, twtxt, gemsub) from src/log.txt
  • gmo.nanorc: syntax highlighting for .gmo format in nano

.gmo format

the same format as gmi (gemtext), but with the following line types:

  • + add this line to the html file but not to the gmi file
  • & add this line to the gmi file but not to the html file

wikilinks

the generator can parse and convert inline {wikilinks}, one per line

  • in html, it gets converted to an inline link
  • in gemtext, a link is added after the line with the link

.gmo text:

see the {roadmap} for updates that want to happen.

converted to html:

<p>
see the <a href='./roadmap.html'>roadmap</a> for updates that want to happen.
</p>

converted to gemtext:

see the {roadmap} for updates that want to happen.
=> ./roadmap.gmi {roadmap}

spaces inside the wikilinks are converted to underscores.

the generator can also parse normal links in gemtext, one per line

  • in html, it gets converted to an inline link
  • in gemtext, the link is left as is

.gmo text:

=> ./references.gmi {references}

converted to html:

<p><a href='./references.html'>references</a></p>

converted to gemtext:

=> ./references.gmi {references}

links.py takes both of those types of wikilinks in order to perform its calculation.

it looks at the contents between the curly brackets, converts them to a filename format (replacing spaces for underscores), and assummes that file actually exists.

license

peer production license