About this template

This template is based on a few key principles for my own site:

The result is an Astro template that heavily limits the use of CSS classes, and maximizes the use of semantic HTML.

Features

Pico CSS

The template uses Pico CSS to benefit from good-looking default settings with responsive layouts. It needs almost no classes to work well, which is the goal.

I use the SASS version of Pico CSS to remove unnecessary styles and reduce the final CSS size.

Semantic HTML

This template tries to maximize the use of semantic HTML tags over generic ones like <div>. Semantic HTML has significant benefits:

  1. HTML source is easier to read and write.
  2. Semantic HTML is recommended over ARIA attributes for accessibility.
  3. Semantic styling works well with Pico CSS.

Static output

The template tries to not go beyond static HTML. No client JavaScript, no cookies.

Limited NPM packages

The template limits the number of NPM packages to those I found useful, such as:

Quality-of-life features

The template has a few features that seemed like a good idea, even though they’re not as minimal:

Future developments

There are more things I would like to implement:

Acknowledgments