<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="description" content="Personal blog of Allistair Lee.">
<title>Allistair Lee</title>
<meta name="generator" content="Eleventy v3.1.2">
<meta name="author" content="Allistair Lee">

<!-- Open Graph -->
<meta property="og:title" content="Allistair Lee">
<meta property="og:description" content="Personal blog of Allistair Lee.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://allistairlee.com/sitemap.xml">
<meta property="og:site_name" content="Allistair Lee">
<meta property="og:locale" content="en_US">


<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Allistair Lee">
<meta name="twitter:description" content="Personal blog of Allistair Lee.">


<!-- Canonical -->
<link rel="canonical" href="https://allistairlee.com/sitemap.xml">
<link rel="icon" type="image/x-icon" href="/img/favicon.ico">
<link rel="alternate" type="application/rss+xml" title="Allistair Lee" href="https://allistairlee.com/rss.xml">

<link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin>

<!-- Tailwind CSS (processed by PostCSS) -->
<link rel="stylesheet" href="/assets/css/tailwind.css">

<!-- Prism -->
<link
  href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.30.0/themes/prism-tomorrow.min.css"
  rel="stylesheet">







<!-- Global Script Utils -->
<script src="/assets/js/api-cache.js"></script>
<script src="/assets/js/chart-utils.js"></script>

<!-- Theme Switcher -->
<script src="/assets/js/theme.js"></script>
  </head>

  <body class="flex flex-col min-h-screen px-2">
    <a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:top-2 focus:left-2 focus:z-50 focus:px-4 focus:py-2 focus:bg-white focus:text-black dark:focus:bg-gray-800 dark:focus:text-white">Skip to content</a>

    
      <nav class="w-full max-w-5xl mx-auto" aria-label="Main navigation">
  <div class="flex items-center justify-between py-4">
    <a class="text-base font-normal no-underline" href="/">Allistair Lee</a>

    <div class="flex items-center gap-4">
      <!-- Desktop nav links (hidden on mobile) -->
      <ul class="hidden lg:flex gap-4">
        <li>
    <a class="hover:underline" href="/now/">/now</a>
</li>
<li>
    <a class="hover:underline" href="/posts/">/posts</a>
</li>
<li>
    <a class="hover:underline" href="/notes/">/notes</a>
</li>
      </ul>

      <!-- Theme toggle (always visible) -->
      <button class="p-1" id="theme-toggle" type="button" aria-label="Toggle theme" title="Toggle theme">
        <svg id="theme-icon-sun" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="hidden" viewBox="0 0 16 16" aria-hidden="true">
          <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8M8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0m0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13m8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5M3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8m10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0m-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0m9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707M4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708"/>
        </svg>
        <svg id="theme-icon-moon" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="hidden" viewBox="0 0 16 16" aria-hidden="true">
          <path d="M6 .278a.77.77 0 0 1 .08.858 7.2 7.2 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277q.792-.001 1.533-.16a.79.79 0 0 1 .81.316.73.73 0 0 1-.031.893A8.35 8.35 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.75.75 0 0 1 6 .278"/>
          <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.73 1.73 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.73 1.73 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.73 1.73 0 0 0 1.097-1.097zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.16 1.16 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.16 1.16 0 0 0-.732-.732l-.774-.258a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732z"/>
        </svg>
        <svg id="theme-icon-auto" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16" aria-hidden="true">
          <path d="M8 15A7 7 0 1 0 8 1zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16"/>
        </svg>
      </button>

      <!-- Mobile hamburger button -->
      <button class="lg:hidden p-1" id="menu-toggle" type="button" aria-label="Toggle navigation" aria-expanded="false" aria-controls="nav-menu">
        <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16" aria-hidden="true">
          <path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5"/>
        </svg>
      </button>
    </div>
  </div>

  <!-- Mobile nav (toggle via JS) -->
  <div class="lg:hidden nav-menu" id="nav-menu" aria-hidden="true">
    <ul class="flex flex-col gap-2 pb-4">
      <li>
    <a class="hover:underline" href="/now/">/now</a>
</li>
<li>
    <a class="hover:underline" href="/posts/">/posts</a>
</li>
<li>
    <a class="hover:underline" href="/notes/">/notes</a>
</li>
    </ul>
  </div>
</nav>

    
    
    <main id="main-content" class="flex-1 w-full max-w-4xl mx-auto">
      <div class="content">
        
          <?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  
  <url>
    <loc>https://allistairlee.com/posts/</loc>
    <lastmod>2025-03-06T07:03:39.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/tags/</loc>
    <lastmod>2025-03-19T04:21:21.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/tags/recipe/</loc>
    <lastmod>2025-03-20T05:27:39.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/notes/</loc>
    <lastmod>2025-04-01T04:21:21.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/privacy-policy/</loc>
    <lastmod>2025-05-15T17:00:00.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/posts/from-wordpress-to-ssg/</loc>
    <lastmod>2025-05-23T22:17:31.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/posts/digital-garden/</loc>
    <lastmod>2025-05-28T21:51:08.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/notes/creme-brulee/</loc>
    <lastmod>2025-06-05T22:26:47.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/posts/data-breaches/</loc>
    <lastmod>2025-06-12T21:01:08.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/posts/skyscraper-live/</loc>
    <lastmod>2026-01-25T03:56:11.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/posts/f1-2026-australia/</loc>
    <lastmod>2026-03-10T04:01:23.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/posts/f1-2026-china-sprint/</loc>
    <lastmod>2026-03-15T02:35:20.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/posts/f1-2026-china/</loc>
    <lastmod>2026-03-17T00:59:40.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/posts/f1-2026-japan/</loc>
    <lastmod>2026-03-30T01:06:25.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/notes/11ty-getting-started/</loc>
    <lastmod>2026-03-30T13:32:54.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/now/</loc>
    <lastmod>2026-03-31T13:08:31.000Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/404.html</loc>
    <lastmod>2026-04-03T01:26:14.344Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/assets/css/tailwind.css</loc>
    <lastmod>2026-04-03T01:26:14.344Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/</loc>
    <lastmod>2026-04-03T01:26:14.344Z</lastmod>
  </url>
  

  
  <url>
    <loc>https://allistairlee.com/rss.xml</loc>
    <lastmod>2026-04-03T01:26:20.043Z</lastmod>
  </url>
  

</urlset>

        
      </div>
    </main>
    
    
      <footer class="shrink-0 pt-12 pb-8 text-center w-full max-w-5xl mx-auto">
  <p class="mb-0">Copyright &copy; 2026 Allistair Lee</p>
  <p class="mb-0"><!--<a href="https://x.com/allistairlee" target="_blank" rel="noopener noreferrer">X</a> • --><a href="https://github.com/allistairlee" target="_blank" rel="noopener noreferrer">GitHub</a></p>
  <p><a href="/privacy-policy/">Privacy Policy</a> • <a href="/rss.xml">RSS</a></p>
</footer>
    

  </body>
  
</html>