Static site generation
- Most of the time, we can write content for our site in a simpler format than HTML+CSS.
- Then we could convert that format to HTML, and surround it with a template.
- Example: if site is a food blog. There may be 3 types of
pages:
- Recipe page (instructions, pics)
- Travelogue page (location, pics)
- About page (text)
- Create HTML templates for those 3 types of pages,
- Write most of the content in Markdown format.
- Run a tool to convert markdown into HTML and embed in the template.
- Good technique for consistency, simplicity.
There are many tools that do this. Here are a few:
- Jekyll – the tool used by GitHub Pages.
- Hugo
- Hexo
- pandoc (installed in the VM) is a universal document converter that can be used for Markdown → HTML.
See gitlab.liu.edu/cs120s19/cs120pub/tree/master/markdown for an
example that uses pandoc
and a Makefile
. From the markdown
folder, you would run make
to update the HTML files as needed, or
make -B
if you want to force everything to rebuild.