Tapestry is a researcher profile website theme for the Zola static site generator.
Inspired by and derived from the terminus theme, specifically its aa8d8b67f9ab69ae48e1405f96e152d41f03e0ed commit, tapestry inherits a number of features from the terminus theme. The key differences include the following.
scholarly, creative, natural, precision, and collective — each with a number of variants (e.g., creative's editorial-zine) replace the extra.color_scheme setting of the terminus theme.Try the demo at the following links.

scholarly, creative, natural,
precision, and collective — each offering multiple fully-specified
variants (distinct typefaces, colour palettes, and layout treatments), all
with matching light and dark modes.0.22.1 or newer (the theme's own
theme.toml pins min_version = "0.22.0").Initialise a Git repository in your Zola project directory, if you have not done it.
git initAdd this theme as a Git submodule.
git submodule add https://github.com/anirbanbasu/tapestry.git themes/tapestryEnable this theme in your config.toml:
theme = "tapestry"Set a website title of your liking in your config.toml:
title = "My research profile"Create a text file named content/_index.md. This file controls how your home page looks. Choose exactly one of the following options:
Serve yours posts from /:
+++
title = "Home"
paginate_by = 5 # Show 5 posts per page.
+++Serve posts from a different path, e.g. posts/:
+++
title = "Home"
[extra]
section_path = "posts/_index.md" # Where to find your posts.
max_posts = 5 # Show 5 posts and a link to posts section on home page.
+++Beyond the homepage setup above, Tapestry reads a range of extra.* keys at
the site, section, and page level — presentation style/variant selection,
KaTeX, social/navigation links, image handling, content security policy,
and more. Rather than duplicate that reference here, consult the live,
always-up-to-date documentation on either demo site:
Contributions to this theme are very welcome! However, if you want to contribute to the theme, please do so at the theme-tapestry-dev repository. Meanwhile, this repository exists only to serve the purpose of a Git submodule installable theme for your Zola project.
This project is licensed under the terms of the MIT license.