Available decks:
Add a markdown file to slides/. The filename is the URL: slides/my-talk.md
is published at https://slides.sasjs.io/my-talk/. The one exception is
slides6min.md, which is published at /appdev/ because that is where it has
always been.
npm ci
npm run build
That renders every deck to <name>/index.html with marp. GitHub Pages serves
this repository from main, so the rendered files are committed: the publish
workflow runs the same build on every push and commits the result when it
changed. Editing the HTML by hand is pointless - the next render overwrites it.
Decisions worth knowing:
package.json and package-lock.json (with
integrity hashes) so a deck renders the same way in a year.analytics.4gl.io in an inline script. That is
a decision made per deck in its markdown, not something the build adds.