generador y codigo fuente de compudanzas.net
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
sejo 7c1762ccba nota sobre tildegit 1 week ago
log entries header for log.gmo 2 months ago
src nota sobre tildegit 1 week ago
README.md updated wikilink conversion notes 1 week ago
gemtext2html-clean.awk html clean version 2 months ago
gemtext2html.awk alt text now in between double quotation marks 2 months ago
generador.c fputgmilink 5 months ago
generasitio.sh created genlog 2 months ago
genindice.awk initial migration 7 months ago
genlog.awk added nick to twtxt 2 months ago
gmo.nanorc gmo syntax highlight 2 months ago
gmo2gmi.awk corrected for wikilinks at beginning of line 2 months ago
links.py only show orphan nodes 1 week ago

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