generador y codigo fuente de compudanzas.net
Go to file
jota 7a31edc11e Olvide guardar los cambios del Día 1 :) 2022-01-12 19:59:12 -03:00
etc cleaned up root dir 2022-01-07 20:38:44 -06:00
log entries header for log.gmo 2021-11-25 21:19:44 -06:00
src Olvide guardar los cambios del Día 1 :) 2022-01-12 19:59:12 -03:00
.gitignore add .gitignore to tracked files 2022-01-07 17:33:42 -06:00
README.md updated wikilink conversion notes 2022-01-06 14:16:40 -06:00
gemtext2html.awk posix compatible awk 2022-01-08 11:59:43 -06:00
generasitio.sh correcciones para compatibilidad 2022-01-08 19:43:02 -06:00
genindice.awk initial migration 2021-06-14 22:03:28 -05:00
genlog.awk correcciones para compatibilidad 2022-01-08 19:43:02 -06:00
gmo.nanorc gmo syntax highlight 2021-11-25 17:32:44 -06:00
gmo2gmi.awk posix compatible awk 2022-01-08 11:59:43 -06:00
links.py Añadí el documento del Día 6 2022-01-10 18:31:57 -03: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.

for the moment, only one wikilink per line is allowed.

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