Feature List

Part of The website

This website is built with Hugo and uses a heavily modified version of the etch theme. The following features have been added:

Series

Individual posts can be part of a series of related articles. A series has it’s own page that lists and summarizes all posts (see here for this post). The series' names are printed as subtitles below the article’s title.

Math rendering

Mathjax was added to display inline math \(x=n^2+1\) and equations:

\[ x = \frac{\sqrt{2+2}}{y^2} \]

Each post can be passed a link to a repository . It contains additional materials, references or source code.

Syntax Highlighting

Hugo has built-in support for displaying source code:

import pandas as pd

x = pd.DataFrame({
    'x': [1, 2, 3],
    'y': ['A', 'B', 'C']
})
x.count()

Interactive visualizations

Plotly is integrated into the website. Figures can be generated via python, saved as json files and read in with a custom shortcode:

{< plotly json="/plotly/test.json" height="300px" >}

The result looks like this:

Users can navigate to the next or previous post via links at the bottom of each article.

Automatic deployment

The website is hosted on GitHub. A custom workflow automatically builds and deploys the site to Github pages after each push.