Tufte Hugo Theme
Hugo-Tufte is a minimalist blog-like theme for the static site generator Hugo that attempts to be a faithful implementation of the Tufte-css project. It supports mathematical typesetting via katex. By utilizing copious partial templates the theme is largely customizable.
State of Project
This is a fork of the original hugo-tufte.
Features
Math
Katex renders LaTeX written inside of markdown files. LaTeX can be written more or less as normal. Some examples:
- This
$ \frac{1}{2} $will be rendered inline. - A simple displayed equation:
$$f(x, y) := e^{x^2 - y^2}.$$
There currently seems to be some weirdness with other environments,
such as the aligned environment (align* is not supported by katex). These environments will render provided
they are wrapped in <p> tags and blank lines. The snippet below should
render correctly.
Let $G$ be a finite group with exponent $2$. Then every element is
an involution, hence for any $x$, $y$ in $G$ we have:
<p>
\begin{aligned}
e &= (xy)^2 \\
&=xyxy \implies \\
y^{-1} &= xyx \implies \\
y^{-1}x^{-1} &= xy,
\end{aligned*}
</p>
establishing that $G$ is abelian.
Site Parameters
The site specific parameters that this theme recognizes are:
subtitlestring: This is displayed under the main title.showPoweredByboolean: if true, display a shoutout to Hugo and this theme.copyrightHolderstring: Inserts the value in the default copyright notice.copyrightstring: Custom copyright notice.
Page Parameters
hideDateboolean: if true, do not display a page date. Whenmetais set to true,hideDatetakes greater precedence.hideReadTimeboolean: if true, do not display the page’s reading time estimate. Whenmetais set to true,hideReadTimetakes greater precedence.mathboolean: if true, try to render the page’s LaTeX code using MatheJax.metaboolean: if true, display page metadata such as author, date, categories provided these page parameters exist and are not overridden. Content in the/postdirectory, (i.e., pages of type “post”) ignore this parameter.tocboolean: if true, display the table of contents for the page.
Shortcodes
This theme provides the following shortcodes in an attempt to completely support all the features present in the Tufte-css project.
blockquotedivepigraphmarginnotesectionsidenote
See the repo for more
