Live site: https://jqrgen.com/presentations/
Personal site of Jørgen S. Notland: every talk, Medium article and academic paper on one page, grouped by year with the newest first.
- Hosting: GitHub Pages publishes this repo as a project site under the user site
jqrgen.github.io, which has the custom domainjqrgen.com(set injQrgen/jqrgen.github.io). So the decks live at https://jqrgen.com/presentations/, and https://jqrgen.github.io/presentations/ redirects there. This repo has noCNAMEfile of its own. docs/is the published site. Thegh-pagesbranch holds a copy ofdocs/at its root, which is what GitHub Pages serves;.gitlab-ci.ymlmirrors it to GitLab Pages as a staging copy.src/data/holds the content:talks.json,articles.json,papers.json. Edit these and rebuild.docs/nexa-team/is the Nexa team org chart, generated bysrc/orgchart/build-orgchart.jsfrom the roster snapshotsrc/data/nexa-team.json(refresh and republish withsrc/orgchart/publish.sh).- Public work on the org chart cards comes from
src/data/nexa-contributions.json(hand-maintained, keyed by role name; regeneration keeps it). To add one, append{ "title": "...", "url": "https://...", "date": "YYYY-MM-DD" }under the role's name, then runbash src/orgchart/publish.sh. Add only work with a public URL. src/holds the generators:home.js(the one-page timeline),viewer.js+site.js/site-gamejam.js(browser viewers for new decks),build.js+chart.js+content-*.js(the Nexa deck as .pptx). Nexa branding is used only inside that deck's slides; the site itself uses the plain theme intheme.js.
cd src && npm install && ./build-site.sh