Tech stack
- zola static site generator
- tera templates
- node/npm for some client side javascript apps and bundling
- reveal.js for slides in markdown
- typescript for plus party app
- Install the prerequisites
- bash
- git
- node
- (see .nvmrc for correct version)
git clone
the repocp .env.example .env
. Edit.env
if necessary but usually it's fine as is.- Run
bin/build.sh
- This will install zola and run npm if needed
- Run
bin/serve.sh
for normal development- Site opens to http://localhost:3333 by default
bin/test.sh
We have some content smoke tests (using node-tap framework) that:
- build the static site
- start a transient web server to serve the files
- load lots of pages, parse HTML, and check for particular content keywords or CSSselectors being present in the HTML
bin/test-content.sh
- These should be run against a working server, which could be local development server, a netlify deploy preview, or production
URI=http://localhost:3333 tap tests/redirects-tap.js
- or
bin/test-redirects.sh
for local development
bin/new-post.sh "Post Title Goes Here"
- Install the prerequisites
- bash
- git
- docker
- run
./bin/docker-run.sh bin/serve.sh
- Site is at http://localhost:3333 by default
- For all the other development tasks, the docker version starts with
bin/docker-run.sh
then the script you would run locally.bin/docker-run.sh bin/test.sh
for example
(container) ./scripts-container/build.sh && npm test
npx npm-check-updates -u
Edit ZOLA_VERSION
in scripts-container/build.sh