<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://systemhalted.in/jekyll-theme-systemhalted/feed.xml" rel="self" type="application/atom+xml" /><link href="https://systemhalted.in/jekyll-theme-systemhalted/" rel="alternate" type="text/html" /><updated>2026-05-29T20:59:54+00:00</updated><id>https://systemhalted.in/jekyll-theme-systemhalted/feed.xml</id><title type="html">System Halted</title><subtitle>System Halted is a fast, accessible Jekyll theme with built-in client-side search, a light/dark Nord palette, a responsive card grid, taxonomy-driven categories, tags, archives, and SEO out of the box.</subtitle><author><name>Jane Doe</name></author><entry><title type="html">Writing Posts: Markdown, Code &amp;amp; Typography</title><link href="https://systemhalted.in/jekyll-theme-systemhalted/2026/01/05/writing-posts-markdown-and-code/" rel="alternate" type="text/html" title="Writing Posts: Markdown, Code &amp;amp; Typography" /><published>2026-01-05T00:00:00+00:00</published><updated>2026-01-05T00:00:00+00:00</updated><id>https://systemhalted.in/jekyll-theme-systemhalted/2026/01/05/writing-posts-markdown-and-code</id><content type="html" xml:base="https://systemhalted.in/jekyll-theme-systemhalted/2026/01/05/writing-posts-markdown-and-code/"><![CDATA[<p>You write in plain Markdown (kramdown), and System Halted styles the result for both
light and dark mode. This post doubles as a reference — it exercises the elements
you’ll reach for most.</p>

<h2 id="code-highlighted">Code, highlighted</h2>

<p>Fenced code blocks are syntax-highlighted by <a href="https://github.com/rouge-ruby/rouge">Rouge</a>.
Here’s a little Ruby:</p>

<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">class</span> <span class="nc">Greeter</span>
  <span class="k">def</span> <span class="nf">initialize</span><span class="p">(</span><span class="nb">name</span><span class="p">)</span>
    <span class="vi">@name</span> <span class="o">=</span> <span class="nb">name</span>
  <span class="k">end</span>

  <span class="k">def</span> <span class="nf">greet</span>
    <span class="s2">"Hello, </span><span class="si">#{</span><span class="vi">@name</span><span class="si">}</span><span class="s2">!"</span>
  <span class="k">end</span>
<span class="k">end</span>

<span class="no">Greeter</span><span class="p">.</span><span class="nf">new</span><span class="p">(</span><span class="s2">"world"</span><span class="p">).</span><span class="nf">greet</span>
</code></pre></div></div>

<p>And some YAML, the language your front matter speaks:</p>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">layout</span><span class="pi">:</span> <span class="s">post</span>
<span class="na">title</span><span class="pi">:</span> <span class="s2">"</span><span class="s">My</span><span class="nv"> </span><span class="s">First</span><span class="nv"> </span><span class="s">Post"</span>
<span class="na">categories</span><span class="pi">:</span>
  <span class="pi">-</span> <span class="s">Writing</span>
<span class="na">tags</span><span class="pi">:</span>
  <span class="pi">-</span> <span class="s">hello</span>
</code></pre></div></div>

<p>You can also use <code class="language-plaintext highlighter-rouge">inline code</code> mid-sentence.</p>

<h2 id="tables">Tables</h2>

<table>
  <thead>
    <tr>
      <th>Feature</th>
      <th>Powered by</th>
      <th>Needs a server?</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Search</td>
      <td>elasticlunr</td>
      <td>No</td>
    </tr>
    <tr>
      <td>Feed</td>
      <td>jekyll-feed</td>
      <td>No</td>
    </tr>
    <tr>
      <td>SEO tags</td>
      <td>jekyll-seo-tag</td>
      <td>No</td>
    </tr>
    <tr>
      <td>Comments</td>
      <td>Disqus (optional)</td>
      <td>Hosted service</td>
    </tr>
  </tbody>
</table>

<h2 id="blockquotes-and-lists">Blockquotes and lists</h2>

<blockquote>
  <p>Good typography is invisible. You notice it only when it’s missing.</p>
</blockquote>

<p>An ordered list:</p>

<ol>
  <li>Write the post in Markdown.</li>
  <li>Add front matter (title, categories, tags).</li>
  <li>Run <code class="language-plaintext highlighter-rouge">bundle exec jekyll serve</code>.</li>
</ol>

<p>And an unordered one:</p>

<ul>
  <li>Headings, <strong>bold</strong>, and <em>italic</em> all just work.</li>
  <li>Links are styled to match the active theme.</li>
  <li>Images get rounded corners automatically:</li>
</ul>

<p><img src="assets/images/example1.png" alt="A sample featured image used across this demo" /></p>

<p>That’s the full toolkit — drop in your words and the theme handles the rest.</p>]]></content><author><name>Jane Doe</name></author><category term="Writing" /><category term="markdown" /><category term="code" /><summary type="html"><![CDATA[A reference post that exercises the theme's typography — syntax-highlighted code, tables, blockquotes, lists, and images all styled for light and dark mode.]]></summary></entry><entry><title type="html">Organize with Categories, Tags &amp;amp; Archives</title><link href="https://systemhalted.in/jekyll-theme-systemhalted/2026/01/04/organize-with-categories-tags-archives/" rel="alternate" type="text/html" title="Organize with Categories, Tags &amp;amp; Archives" /><published>2026-01-04T00:00:00+00:00</published><updated>2026-01-04T00:00:00+00:00</updated><id>https://systemhalted.in/jekyll-theme-systemhalted/2026/01/04/organize-with-categories-tags-archives</id><content type="html" xml:base="https://systemhalted.in/jekyll-theme-systemhalted/2026/01/04/organize-with-categories-tags-archives/"><![CDATA[<p>A blog is only as good as its navigation. System Halted gives readers several ways to
find what they’re after.</p>

<h2 id="categories-grouped-into-themes">Categories grouped into themes</h2>

<p>Categories aren’t a flat list — you group them into <strong>themes</strong> in
<code class="language-plaintext highlighter-rouge">_data/taxonomy.yml</code>. This demo defines one theme, “Theme Features”, that gathers the
five categories used across these posts:</p>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">themes</span><span class="pi">:</span>
  <span class="pi">-</span> <span class="na">id</span><span class="pi">:</span> <span class="s">features</span>
    <span class="na">title</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Theme</span><span class="nv"> </span><span class="s">Features"</span>
    <span class="na">description</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Everything</span><span class="nv"> </span><span class="s">System</span><span class="nv"> </span><span class="s">Halted</span><span class="nv"> </span><span class="s">can</span><span class="nv"> </span><span class="s">do,</span><span class="nv"> </span><span class="s">one</span><span class="nv"> </span><span class="s">post</span><span class="nv"> </span><span class="s">at</span><span class="nv"> </span><span class="s">a</span><span class="nv"> </span><span class="s">time."</span>
    <span class="na">categories</span><span class="pi">:</span>
      <span class="pi">-</span> <span class="s2">"</span><span class="s">Getting</span><span class="nv"> </span><span class="s">Started"</span>
      <span class="pi">-</span> <span class="s2">"</span><span class="s">Search"</span>
      <span class="pi">-</span> <span class="s2">"</span><span class="s">Theming"</span>
      <span class="pi">-</span> <span class="s2">"</span><span class="s">Organization"</span>
      <span class="pi">-</span> <span class="s2">"</span><span class="s">Writing"</span>
</code></pre></div></div>

<p>The <a href="/jekyll-theme-systemhalted/categories/">Categories</a> page renders each theme as a
section. Any category you use that isn’t listed simply falls under “Other categories”,
so nothing gets lost.</p>

<h2 id="tags-and-archives">Tags and archives</h2>

<ul>
  <li><strong><a href="/jekyll-theme-systemhalted/tags/">Tags</a></strong> give you a finer-grained, free-form way
to cross-link posts, with quick links to jump to any tag.</li>
  <li><strong><a href="/jekyll-theme-systemhalted/archives/">Archives</a></strong> group posts by year and can be
sorted by year or post count, ascending or descending — all client-side.</li>
</ul>

<h2 id="featuring-your-best">Featuring your best</h2>

<p>Add <code class="language-plaintext highlighter-rouge">featured: true</code> to a post’s front matter and it appears on the
<a href="/jekyll-theme-systemhalted/featured/">Featured Posts</a> page:</p>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">featured</span><span class="pi">:</span> <span class="kc">true</span>
</code></pre></div></div>

<p>The “Welcome” and “Search” posts on this site are featured — that’s why they show up
there.</p>]]></content><author><name>Jane Doe</name></author><category term="Organization" /><category term="taxonomy" /><category term="archives" /><summary type="html"><![CDATA[Categories grouped into themes, a tag archive, sortable year-by-year archives, and a Featured Posts page — System Halted gives your readers several ways in.]]></summary></entry><entry><title type="html">Light, Dark, and the Nord Palette</title><link href="https://systemhalted.in/jekyll-theme-systemhalted/2026/01/03/light-dark-and-the-nord-palette/" rel="alternate" type="text/html" title="Light, Dark, and the Nord Palette" /><published>2026-01-03T00:00:00+00:00</published><updated>2026-01-03T00:00:00+00:00</updated><id>https://systemhalted.in/jekyll-theme-systemhalted/2026/01/03/light-dark-and-the-nord-palette</id><content type="html" xml:base="https://systemhalted.in/jekyll-theme-systemhalted/2026/01/03/light-dark-and-the-nord-palette/"><![CDATA[<p>System Halted is built around the <a href="https://www.nordtheme.com/">Nord</a> palette — a calm,
arctic-inspired set of colors that reads well in both light and dark modes.</p>

<h2 id="the-toggle">The toggle</h2>

<p>There’s a theme toggle in the masthead. When a reader flips it:</p>

<ul>
  <li>The choice is saved to <code class="language-plaintext highlighter-rouge">localStorage</code>, so it sticks across visits.</li>
  <li>On a reader’s <strong>first</strong> visit, the theme follows their operating system via
<code class="language-plaintext highlighter-rouge">prefers-color-scheme</code> — dark if their system is dark, light otherwise.</li>
  <li>The switch is applied before paint, so there’s no flash of the wrong theme.</li>
</ul>

<h2 id="typography">Typography</h2>

<p>The palette is paired with a typographic system that scales fluidly across screen
sizes:</p>

<ul>
  <li><strong>Rubik</strong> for body and headings.</li>
  <li><strong>Source Code Pro</strong> for <code class="language-plaintext highlighter-rouge">inline code</code> and code blocks.</li>
</ul>

<p>Because the colors are defined as theme variables, both modes stay consistent across
cards, tables, blockquotes, code blocks, and the search overlay — you don’t have to
restyle anything to support dark mode.</p>]]></content><author><name>Jane Doe</name></author><category term="Theming" /><category term="design" /><category term="dark-mode" /><summary type="html"><![CDATA[System Halted dresses your blog in the Nord palette with a light/dark toggle that remembers the reader's choice and respects their system preference.]]></summary></entry><entry><title type="html">Find Anything with Built-in Search</title><link href="https://systemhalted.in/jekyll-theme-systemhalted/2026/01/02/find-anything-with-search/" rel="alternate" type="text/html" title="Find Anything with Built-in Search" /><published>2026-01-02T00:00:00+00:00</published><updated>2026-01-02T00:00:00+00:00</updated><id>https://systemhalted.in/jekyll-theme-systemhalted/2026/01/02/find-anything-with-search</id><content type="html" xml:base="https://systemhalted.in/jekyll-theme-systemhalted/2026/01/02/find-anything-with-search/"><![CDATA[<p>Most static-site search needs an external service or a hosted index. System Halted
doesn’t. Search here is <strong>client-side</strong>, built on
<a href="https://github.com/weixsong/elasticlunr.js">elasticlunr</a>, with the index generated
at build time from your posts.</p>

<h2 id="try-it">Try it</h2>

<ul>
  <li>Press <kbd>/</kbd> anywhere to open the search overlay.</li>
  <li>Start typing — results appear live as you go.</li>
  <li>Use <kbd>Tab</kbd> to move through results; focus stays trapped inside the dialog
for keyboard users.</li>
  <li>Press <kbd>Esc</kbd> to close.</li>
</ul>

<h2 id="why-client-side">Why client-side</h2>

<ul>
  <li><strong>Nothing to host.</strong> The search index is a static file shipped with your site, so
there’s no API to run or pay for.</li>
  <li><strong>Private.</strong> Queries never leave the reader’s browser.</li>
  <li><strong>Fast.</strong> Results come back instantly, with no network round-trip.</li>
</ul>

<p>If you’d like to keep a page out of the index, add <code class="language-plaintext highlighter-rouge">search_exclude: true</code> to its front
matter. Everything else is searchable the moment you publish it.</p>]]></content><author><name>Jane Doe</name></author><category term="Search" /><category term="search" /><category term="navigation" /><summary type="html"><![CDATA[System Halted ships with fast, client-side search powered by elasticlunr — no server, no third-party index, and a keyboard shortcut to open it.]]></summary></entry><entry><title type="html">Welcome to System Halted</title><link href="https://systemhalted.in/jekyll-theme-systemhalted/2026/01/01/welcome-to-system-halted/" rel="alternate" type="text/html" title="Welcome to System Halted" /><published>2026-01-01T00:00:00+00:00</published><updated>2026-01-01T00:00:00+00:00</updated><id>https://systemhalted.in/jekyll-theme-systemhalted/2026/01/01/welcome-to-system-halted</id><content type="html" xml:base="https://systemhalted.in/jekyll-theme-systemhalted/2026/01/01/welcome-to-system-halted/"><![CDATA[<p><strong>System Halted</strong> is a Jekyll theme for people who want a polished, fast blog
without standing up a single backend service. This post is a quick tour of what you
get out of the box. The other posts on this demo site go deeper on each feature.</p>

<h2 id="what-you-get">What you get</h2>

<ul>
  <li><strong>A responsive card grid</strong> on the home page — featured images, excerpts, and
author bylines, laid out in columns that adapt from phone to desktop.</li>
  <li><strong>Built-in search</strong> powered by <a href="https://github.com/weixsong/elasticlunr.js">elasticlunr</a>.
It runs entirely in the browser, so there’s no server to host and no third-party
service to sign up for. Press <kbd>/</kbd> to try it.</li>
  <li><strong>Light and dark themes</strong> based on the <a href="https://www.nordtheme.com/">Nord</a> palette.
The toggle remembers your choice and respects your system preference on first visit.</li>
  <li><strong>Organized content</strong> through categories, tags, sortable archives, and a Featured
Posts page — categories are grouped into themed sections you control.</li>
  <li><strong>SEO, a sitemap, and an RSS feed</strong>, generated automatically via
<code class="language-plaintext highlighter-rouge">jekyll-seo-tag</code>, <code class="language-plaintext highlighter-rouge">jekyll-sitemap</code>, and <code class="language-plaintext highlighter-rouge">jekyll-feed</code>.</li>
  <li><strong>Accessibility baked in</strong> — ARIA labels, a focus trap in the search dialog, a skip
link, and full keyboard navigation.</li>
</ul>

<h2 id="getting-started">Getting started</h2>

<p>Add the theme to your <code class="language-plaintext highlighter-rouge">Gemfile</code>:</p>

<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">gem</span> <span class="s2">"jekyll-theme-systemhalted"</span>
</code></pre></div></div>

<p>Then point your <code class="language-plaintext highlighter-rouge">_config.yml</code> at it and set your own title, tagline, and author:</p>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">theme</span><span class="pi">:</span> <span class="s">jekyll-theme-systemhalted</span>
<span class="na">title</span><span class="pi">:</span> <span class="s">Your Site Name</span>
<span class="na">tagline</span><span class="pi">:</span> <span class="s">A short, memorable line</span>
<span class="na">author</span><span class="pi">:</span>
  <span class="na">name</span><span class="pi">:</span> <span class="s">Your Name</span>
</code></pre></div></div>

<p>Run <code class="language-plaintext highlighter-rouge">bundle exec jekyll serve</code>, open the local URL, and you’re publishing. Read on to
see each feature in action.</p>]]></content><author><name>Jane Doe</name></author><category term="Getting Started" /><category term="jekyll" /><category term="getting-started" /><summary type="html"><![CDATA[A guided tour of System Halted — the card grid, Nord palette, built-in search, and everything else this Jekyll theme ships with.]]></summary></entry></feed>