<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>anirban · basu - themes</title>
    <subtitle>Researcher in Computational Trust, Privacy, Security and Artificial Intelligence</subtitle>
    <link rel="self" type="application/atom+xml" href="https://www.anirbanbasu.com/tags/themes/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://www.anirbanbasu.com"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-08-05T00:00:00+00:00</updated>
    <id>https://www.anirbanbasu.com/tags/themes/atom.xml</id>
    <entry xml:lang="en">
        <title>Zola themes</title>
        <published>2026-08-05T00:00:00+00:00</published>
        <updated>2026-08-05T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Anirban Basu
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.anirbanbasu.com/musings/zola-themes/"/>
        <id>https://www.anirbanbasu.com/musings/zola-themes/</id>
        
        <content type="html" xml:base="https://www.anirbanbasu.com/musings/zola-themes/">&lt;p&gt;As mentioned in &lt;a href=&quot;&#x2F;musings&#x2F;bye-hugo-hello-zola&#x2F;&quot;&gt;my post on switching to Zola&lt;&#x2F;a&gt;, I made a long overdue transition for my website from the Hugo static site generator to Zola. Since then, I have been exploring the Zola theme ecosystem and started to make my own.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tapestry-a-terminus-extension&quot;&gt;&lt;code&gt;tapestry&lt;&#x2F;code&gt;: a &lt;code&gt;terminus&lt;&#x2F;code&gt; extension&lt;a class=&quot;post-anchor&quot; href=&quot;#tapestry-a-terminus-extension&quot; aria-label=&quot;Anchor link for: tapestry-a-terminus-extension&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Since my website&#x27;s transition to Zola, I have been using the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ebkalderon&#x2F;terminus&quot;&gt;&lt;code&gt;terminus&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; theme for a minimalistic and clean look. Then, I wanted to add some more customisations from theme colour scheme, to layout and typography. These were significant enough to warrant a new theme. Hence &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;themes&#x2F;tapestry&#x2F;&quot;&gt;&lt;code&gt;tapestry&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; was born. Released under MIT license, it extends the &lt;code&gt;terminus&lt;&#x2F;code&gt; theme with the following key differences.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Five presentation style groups, each with a number of variants (e.g., &lt;em&gt;creative&lt;&#x2F;em&gt;&#x27;s &lt;em&gt;editorial-zine&lt;&#x2F;em&gt;) replace the &lt;code&gt;extra.color_scheme&lt;&#x2F;code&gt; setting of the &lt;code&gt;terminus&lt;&#x2F;code&gt; theme.&lt;&#x2F;li&gt;
&lt;li&gt;Each presentation style and its variants are available in both light and dark modes with mode switcher always available.&lt;&#x2F;li&gt;
&lt;li&gt;Additional shortcodes, such as for showing the colour palette.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The full documentation for the &lt;code&gt;tapestry&lt;&#x2F;code&gt; theme is available, under &lt;em&gt;docs&lt;&#x2F;em&gt; in the navigation menu, on its demo site: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ghp-tapestry.anirbanbasu.com&quot;&gt;https:&#x2F;&#x2F;ghp-tapestry.anirbanbasu.com&lt;&#x2F;a&gt; and mirrored on Netlify: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ghp-tapestry.netlify.app&quot;&gt;https:&#x2F;&#x2F;ghp-tapestry.netlify.app&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;section class=&quot;alert info&quot; role=&quot;note&quot; aria-labelledby=&quot;&amp;#x2F;ex6qSyb&quot;&gt;
    &lt;div class=&quot;alert-icon alert-icon-info&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;alert-content&quot; role=&quot;presentation&quot;&gt;
        &lt;strong id=&quot;&amp;#x2F;ex6qSyb&quot; class=&quot;alert-title&quot; aria-hidden=&quot;true&quot;&gt;Some things to keep in mind&lt;&#x2F;strong&gt;
        &lt;ul&gt;
&lt;li&gt;The &lt;code&gt;tapestry&lt;&#x2F;code&gt; theme is still in its early stages of development.&lt;&#x2F;li&gt;
&lt;li&gt;This website uses the &lt;code&gt;tapestry&lt;&#x2F;code&gt; theme with the presentation style switcher disabled.&lt;&#x2F;li&gt;
&lt;li&gt;A pre-determined style and its variant is chosen, which changes from time to time. The currently active one named below with its colour palette.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;div style=&quot;margin:2rem 0;&quot; class=&quot;presentation-palette&quot; data-palette-style=&quot;creative&quot;
    data-palette-variant=&quot;collage-mixed-media&quot;&gt;
    &lt;p&gt;&lt;strong&gt;Style:&lt;&#x2F;strong&gt; &lt;code class=&quot;presentation-palette-style-name&quot;&gt;creative&lt;&#x2F;code&gt; &amp;middot;
        &lt;strong&gt;Variant:&lt;&#x2F;strong&gt; &lt;code class=&quot;presentation-palette-variant-name&quot;&gt;collage-mixed-media&lt;&#x2F;code&gt;
    &lt;&#x2F;p&gt;
    &lt;div style=&quot;display:flex; flex-wrap:wrap; gap:2rem; margin:1rem 0;&quot;&gt;
        &lt;div style=&quot;flex:1 1 240px;&quot;&gt;
            &lt;p style=&quot;font-weight:600; margin-bottom:0.5rem;&quot;&gt;Light mode&lt;&#x2F;p&gt;
            &lt;div style=&quot;display:flex; flex-wrap:wrap; gap:0.5rem;&quot;&gt;
                &lt;div style=&quot;width:88px;&quot; class=&quot;presentation-palette-swatch&quot; data-palette-token=&quot;bg_primary&quot;
    data-palette-mode=&quot;light&quot;&gt;
    &lt;div style=&quot;height:48px;border-radius:6px;border:1px solid rgba(0,0,0,0.15);background:#faf3e7;&quot;
        class=&quot;presentation-palette-swatch-color&quot;&gt;&lt;&#x2F;div&gt;
    &lt;small style=&quot;display:block;font-size:0.7rem;&quot;&gt;bg-primary&lt;br&gt;&lt;span class=&quot;presentation-palette-swatch-hex&quot;&gt;#faf3e7&lt;&#x2F;span&gt;&lt;&#x2F;small&gt;
&lt;&#x2F;div&gt;
                &lt;div style=&quot;width:88px;&quot; class=&quot;presentation-palette-swatch&quot; data-palette-token=&quot;text_heading&quot;
    data-palette-mode=&quot;light&quot;&gt;
    &lt;div style=&quot;height:48px;border-radius:6px;border:1px solid rgba(0,0,0,0.15);background:#201607;&quot;
        class=&quot;presentation-palette-swatch-color&quot;&gt;&lt;&#x2F;div&gt;
    &lt;small style=&quot;display:block;font-size:0.7rem;&quot;&gt;text-heading&lt;br&gt;&lt;span class=&quot;presentation-palette-swatch-hex&quot;&gt;#201607&lt;&#x2F;span&gt;&lt;&#x2F;small&gt;
&lt;&#x2F;div&gt;
                &lt;div style=&quot;width:88px;&quot; class=&quot;presentation-palette-swatch&quot; data-palette-token=&quot;accent_primary&quot;
    data-palette-mode=&quot;light&quot;&gt;
    &lt;div style=&quot;height:48px;border-radius:6px;border:1px solid rgba(0,0,0,0.15);background:#7d6118;&quot;
        class=&quot;presentation-palette-swatch-color&quot;&gt;&lt;&#x2F;div&gt;
    &lt;small style=&quot;display:block;font-size:0.7rem;&quot;&gt;accent-primary&lt;br&gt;&lt;span class=&quot;presentation-palette-swatch-hex&quot;&gt;#7d6118&lt;&#x2F;span&gt;&lt;&#x2F;small&gt;
&lt;&#x2F;div&gt;
                &lt;div style=&quot;width:88px;&quot; class=&quot;presentation-palette-swatch&quot; data-palette-token=&quot;accent_secondary&quot;
    data-palette-mode=&quot;light&quot;&gt;
    &lt;div style=&quot;height:48px;border-radius:6px;border:1px solid rgba(0,0,0,0.15);background:#6b3f57;&quot;
        class=&quot;presentation-palette-swatch-color&quot;&gt;&lt;&#x2F;div&gt;
    &lt;small style=&quot;display:block;font-size:0.7rem;&quot;&gt;accent-secondary&lt;br&gt;&lt;span class=&quot;presentation-palette-swatch-hex&quot;&gt;#6b3f57&lt;&#x2F;span&gt;&lt;&#x2F;small&gt;
&lt;&#x2F;div&gt;
            &lt;&#x2F;div&gt;
        &lt;&#x2F;div&gt;
        &lt;div style=&quot;flex:1 1 240px;&quot;&gt;
            &lt;p style=&quot;font-weight:600; margin-bottom:0.5rem;&quot;&gt;Dark mode&lt;&#x2F;p&gt;
            &lt;div style=&quot;display:flex; flex-wrap:wrap; gap:0.5rem;&quot;&gt;
                &lt;div style=&quot;width:88px;&quot; class=&quot;presentation-palette-swatch&quot; data-palette-token=&quot;bg_primary&quot;
    data-palette-mode=&quot;dark&quot;&gt;
    &lt;div style=&quot;height:48px;border-radius:6px;border:1px solid rgba(255,255,255,0.15);background:#201812;&quot;
        class=&quot;presentation-palette-swatch-color&quot;&gt;&lt;&#x2F;div&gt;
    &lt;small style=&quot;display:block;font-size:0.7rem;&quot;&gt;bg-primary&lt;br&gt;&lt;span class=&quot;presentation-palette-swatch-hex&quot;&gt;#201812&lt;&#x2F;span&gt;&lt;&#x2F;small&gt;
&lt;&#x2F;div&gt;
                &lt;div style=&quot;width:88px;&quot; class=&quot;presentation-palette-swatch&quot; data-palette-token=&quot;text_heading&quot;
    data-palette-mode=&quot;dark&quot;&gt;
    &lt;div style=&quot;height:48px;border-radius:6px;border:1px solid rgba(255,255,255,0.15);background:#fbf5e9;&quot;
        class=&quot;presentation-palette-swatch-color&quot;&gt;&lt;&#x2F;div&gt;
    &lt;small style=&quot;display:block;font-size:0.7rem;&quot;&gt;text-heading&lt;br&gt;&lt;span class=&quot;presentation-palette-swatch-hex&quot;&gt;#fbf5e9&lt;&#x2F;span&gt;&lt;&#x2F;small&gt;
&lt;&#x2F;div&gt;
                &lt;div style=&quot;width:88px;&quot; class=&quot;presentation-palette-swatch&quot; data-palette-token=&quot;accent_primary&quot;
    data-palette-mode=&quot;dark&quot;&gt;
    &lt;div style=&quot;height:48px;border-radius:6px;border:1px solid rgba(255,255,255,0.15);background:#d9b24c;&quot;
        class=&quot;presentation-palette-swatch-color&quot;&gt;&lt;&#x2F;div&gt;
    &lt;small style=&quot;display:block;font-size:0.7rem;&quot;&gt;accent-primary&lt;br&gt;&lt;span class=&quot;presentation-palette-swatch-hex&quot;&gt;#d9b24c&lt;&#x2F;span&gt;&lt;&#x2F;small&gt;
&lt;&#x2F;div&gt;
                &lt;div style=&quot;width:88px;&quot; class=&quot;presentation-palette-swatch&quot; data-palette-token=&quot;accent_secondary&quot;
    data-palette-mode=&quot;dark&quot;&gt;
    &lt;div style=&quot;height:48px;border-radius:6px;border:1px solid rgba(255,255,255,0.15);background:#c98fb0;&quot;
        class=&quot;presentation-palette-swatch-color&quot;&gt;&lt;&#x2F;div&gt;
    &lt;small style=&quot;display:block;font-size:0.7rem;&quot;&gt;accent-secondary&lt;br&gt;&lt;span class=&quot;presentation-palette-swatch-hex&quot;&gt;#c98fb0&lt;&#x2F;span&gt;&lt;&#x2F;small&gt;
&lt;&#x2F;div&gt;
            &lt;&#x2F;div&gt;
        &lt;&#x2F;div&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;&lt;&#x2F;div&gt;
&lt;&#x2F;section&gt;
&lt;h2 id=&quot;the-future&quot;&gt;The future&lt;a class=&quot;post-anchor&quot; href=&quot;#the-future&quot; aria-label=&quot;Anchor link for: the-future&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;I am trying out other designs, so new themes are bound to emerge in the future.&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
