Tanka by Example is a hands-on introduction to Tanka and
Jsonnet using annotated example programs, inspired by the
popular gobyexample.com.
Creating examples
Example source is located in src/examples/<example_path>. To create a new one,
make a new folder in that directory and add a .x.yml file to it:
title: Hello World # <title>, also shown in index and <h1>
description: A warm welcome to tkbyexample # <meta name=description>
To write the actual example, add a main.jsonnet file and annotate it using
comments.
Running locally
This page consists of two parts:
- Golang based example generator, ported from https://gobyexample.com
- GatbsyJS based static site using React, rendering the markdown generated by Go
For development purposes (file watching, etc):
$ make dev
This will run the generator in watching mode (go run ./gen dev) and gatsby develop for you.
Publishing
The site is built and published by Netlify. Pushing to the master branch will
automatically update the page.