<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>hugOS - Hugo Theme by Paradox</title><link>https://paradox-ng.github.io/hugos-theme/</link><description>Recent content on hugOS - Hugo Theme by Paradox</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 20 Jan 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://paradox-ng.github.io/hugos-theme/index.xml" rel="self" type="application/rss+xml"/><item><title>Getting Started</title><link>https://paradox-ng.github.io/hugos-theme/docs/welcome/</link><pubDate>Wed, 10 Jan 2024 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/docs/welcome/</guid><description>&lt;h1 id="getting-started"&gt;Getting Started&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;hugOS&lt;/strong&gt; turns a Hugo site into a small &amp;ldquo;web desktop&amp;rdquo;. Every section of your
content becomes an &lt;strong&gt;app&lt;/strong&gt;; individual pages, images and links open in
&lt;strong&gt;draggable, resizable windows&lt;/strong&gt;. There is no build step beyond Hugo and no
JavaScript framework - the whole desktop is plain HTML, CSS and one vanilla
JS file.&lt;/p&gt;
&lt;p&gt;This Handbook is itself an example: it is the &lt;code&gt;docs/&lt;/code&gt; content section rendered
as a wiki app. Everything you are reading lives in &lt;code&gt;content/docs/*.md&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Installation &amp; Setup</title><link>https://paradox-ng.github.io/hugos-theme/docs/installation/</link><pubDate>Thu, 11 Jan 2024 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/docs/installation/</guid><description>&lt;h1 id="installation--setup"&gt;Installation &amp;amp; Setup&lt;/h1&gt;
&lt;p&gt;hugOS is a standard Hugo theme. &lt;strong&gt;Hugo Extended&lt;/strong&gt; (v0.146.0 or newer) is
recommended. It is strictly required only if your photo galleries contain
&lt;strong&gt;raster&lt;/strong&gt; images (JPG/PNG) - those get converted to WebP thumbnails, and WebP
encoding needs Extended. SVG-only galleries and everything else run on standard
Hugo just fine. (Check your build with &lt;code&gt;hugo version&lt;/code&gt;; Extended shows
&lt;code&gt;+extended&lt;/code&gt; in the string.)&lt;/p&gt;
&lt;h2 id="1-add-the-theme"&gt;1. Add the theme&lt;/h2&gt;
&lt;p&gt;Pick whichever method matches how you manage your site.&lt;/p&gt;</description></item><item><title>Configuring the Desktop</title><link>https://paradox-ng.github.io/hugos-theme/docs/configuration/</link><pubDate>Fri, 12 Jan 2024 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/docs/configuration/</guid><description>&lt;h1 id="configuring-the-desktop"&gt;Configuring the Desktop&lt;/h1&gt;
&lt;p&gt;Everything on the desktop is declared in &lt;strong&gt;&lt;code&gt;data/desktop.yaml&lt;/code&gt;&lt;/strong&gt;. There are three
top-level keys: &lt;code&gt;profile&lt;/code&gt;, &lt;code&gt;bookmarks&lt;/code&gt; and &lt;code&gt;apps&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="profile"&gt;&lt;code&gt;profile&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;Identity shown in the launcher header, the About/terminal &lt;code&gt;whoami&lt;/code&gt;, and meta
tags.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;profile&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Paradox&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;role&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Fullstack Developer&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;initials&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;P&amp;#34;&lt;/span&gt; &lt;span style="color:#75715e"&gt;# shown in the launcher avatar&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;email&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;paradox@example.com&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;about&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;One-line bio for the launcher and terminal.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="bookmarks"&gt;&lt;code&gt;bookmarks&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;Tiles shown on the browser app&amp;rsquo;s home page.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;bookmarks&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - { &lt;span style="color:#f92672"&gt;label&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;GitHub&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;, icon&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;🐙&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;, url&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;https://github.com/octocat&amp;#34;&lt;/span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - { &lt;span style="color:#f92672"&gt;label&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Hugo&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;, icon&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;📘&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;, url&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;https://gohugo.io&amp;#34;&lt;/span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="apps"&gt;&lt;code&gt;apps&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;A list. &lt;strong&gt;Each entry becomes a desktop icon, a launcher entry, and a window.&lt;/strong&gt;
Order in the list is the order of the icons.&lt;/p&gt;</description></item><item><title>App Types Reference</title><link>https://paradox-ng.github.io/hugos-theme/docs/app-types/</link><pubDate>Sat, 13 Jan 2024 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/docs/app-types/</guid><description>&lt;h1 id="app-types-reference"&gt;App Types Reference&lt;/h1&gt;
&lt;p&gt;The &lt;code&gt;type&lt;/code&gt; field on each app decides what it does. Types fall into two groups:
those that &lt;strong&gt;open your content&lt;/strong&gt;, and &lt;strong&gt;built-in tools&lt;/strong&gt; that need no content.&lt;/p&gt;
&lt;h2 id="content-apps"&gt;Content apps&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;&lt;code&gt;type&lt;/code&gt;&lt;/th&gt;
 &lt;th&gt;Opens&lt;/th&gt;
 &lt;th&gt;Requires&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;page&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;a single markdown page as a document&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;source: &amp;quot;&amp;lt;page&amp;gt;&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;folder&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;a content section as a file manager&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;source: &amp;quot;&amp;lt;section&amp;gt;&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;wiki&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;a content section as a sidebar wiki&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;source: &amp;quot;&amp;lt;section&amp;gt;&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;gallery&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;an image page-bundle as a photo gallery&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;source: &amp;quot;&amp;lt;bundle&amp;gt;&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="page"&gt;&lt;code&gt;page&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Opens one markdown file in a document window.&lt;/p&gt;</description></item><item><title>Adding Content</title><link>https://paradox-ng.github.io/hugos-theme/docs/adding-content/</link><pubDate>Sun, 14 Jan 2024 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/docs/adding-content/</guid><description>&lt;h1 id="adding-content"&gt;Adding Content&lt;/h1&gt;
&lt;p&gt;Content lives in &lt;code&gt;content/&lt;/code&gt;, exactly as in any Hugo site. The desktop file
decides which content shows up as which app; this page covers how to write the
content itself.&lt;/p&gt;
&lt;h2 id="a-single-page"&gt;A single page&lt;/h2&gt;
&lt;p&gt;Create a markdown file and point a &lt;code&gt;page&lt;/code&gt; app at it.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;!-- content/about.md --&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;title: &amp;#34;About Me&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# Hi, I&amp;#39;m Paradox
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Your content here…
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# data/desktop.yaml&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- { &lt;span style="color:#f92672"&gt;id: about, label&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;About Me&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;, icon&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;📄&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;title&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;About Me - Notes&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;, type: page, source&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;about&amp;#34;&lt;/span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;The document window renders whatever the markdown produces, so the leading
&lt;code&gt;# Heading&lt;/code&gt; is your page title.&lt;/p&gt;</description></item><item><title>Photo Galleries</title><link>https://paradox-ng.github.io/hugos-theme/docs/galleries/</link><pubDate>Mon, 15 Jan 2024 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/docs/galleries/</guid><description>&lt;h1 id="photo-galleries"&gt;Photo Galleries&lt;/h1&gt;
&lt;p&gt;A &lt;code&gt;gallery&lt;/code&gt; app renders an &lt;strong&gt;image page-bundle&lt;/strong&gt; as a thumbnail grid with a
lightbox.&lt;/p&gt;
&lt;h2 id="folder-layout"&gt;Folder layout&lt;/h2&gt;
&lt;p&gt;A page bundle is a folder with an &lt;code&gt;index.md&lt;/code&gt; and the images beside it:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;content/photos/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── index.md
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── 01-aurora.jpg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── 02-dunes.jpg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;└── 03-forest.svg
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;!-- content/photos/index.md --&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;title: &amp;#34;Photos&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# data/desktop.yaml&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- { &lt;span style="color:#f92672"&gt;id: photos, label&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Photos&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;, icon&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;🖼️&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;title&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Photos - Gallery&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;, type: gallery, source&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;photos&amp;#34;&lt;/span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="how-images-are-handled"&gt;How images are handled&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Raster images&lt;/strong&gt; (JPG, PNG, WebP) are resized to fit a 600×600 box and
encoded as &lt;strong&gt;WebP&lt;/strong&gt; thumbnails, loaded lazily. The lightbox shows the full
original. (WebP encoding needs Hugo Extended - see &lt;strong&gt;Installation &amp;amp; Setup&lt;/strong&gt;.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SVGs&lt;/strong&gt; are used as-is for both thumbnail and full view.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="captions"&gt;Captions&lt;/h2&gt;
&lt;p&gt;Captions are derived automatically from the file name: numeric prefixes and
separators are stripped and the rest is title-cased. So &lt;code&gt;01-blue_hour.jpg&lt;/code&gt;
becomes &lt;strong&gt;&amp;ldquo;Blue Hour&amp;rdquo;&lt;/strong&gt;. Name your files descriptively and you get captions for
free.&lt;/p&gt;</description></item><item><title>Customization &amp; Settings</title><link>https://paradox-ng.github.io/hugos-theme/docs/customization/</link><pubDate>Tue, 16 Jan 2024 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/docs/customization/</guid><description>&lt;h1 id="customization--settings"&gt;Customization &amp;amp; Settings&lt;/h1&gt;
&lt;p&gt;There are two layers of customization: &lt;strong&gt;defaults you set in config&lt;/strong&gt;, and
&lt;strong&gt;choices visitors make&lt;/strong&gt; in the Settings app (saved in their browser).&lt;/p&gt;
&lt;h2 id="defaults-in-config"&gt;Defaults in config&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# hugo.toml&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[&lt;span style="color:#a6e22e"&gt;params&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;accent&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;#3daee9&amp;#34;&lt;/span&gt; &lt;span style="color:#75715e"&gt;# desktop accent colour&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The accent colour drives highlights, focus rings, the launcher hover, and links.
Pick something that reads well on both the dark and light themes.&lt;/p&gt;
&lt;h2 id="the-settings-app"&gt;The Settings app&lt;/h2&gt;
&lt;p&gt;Add a &lt;code&gt;settings&lt;/code&gt; app and visitors get a live control panel:&lt;/p&gt;</description></item><item><title>SEO &amp; No-JS Pages</title><link>https://paradox-ng.github.io/hugos-theme/docs/seo-and-fallback/</link><pubDate>Wed, 17 Jan 2024 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/docs/seo-and-fallback/</guid><description>&lt;h1 id="seo--no-js-pages"&gt;SEO &amp;amp; No-JS Pages&lt;/h1&gt;
&lt;p&gt;The desktop is a single page powered by JavaScript - but the content is not
trapped inside it. Every piece of content also exists as a plain, crawlable
Hugo page.&lt;/p&gt;
&lt;h2 id="why-this-matters"&gt;Why this matters&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Search engines&lt;/strong&gt; index the real pages, not a blank &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No-JS visitors&lt;/strong&gt; (and tools, readers, archivers) still get the content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deep links&lt;/strong&gt; to &lt;code&gt;/blog/some-post/&lt;/code&gt; work and render a readable page.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="how-it-works"&gt;How it works&lt;/h2&gt;
&lt;p&gt;Alongside the desktop, the theme renders the normal Hugo page tree:&lt;/p&gt;</description></item><item><title>Easter Eggs</title><link>https://paradox-ng.github.io/hugos-theme/docs/easter-eggs/</link><pubDate>Thu, 18 Jan 2024 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/docs/easter-eggs/</guid><description>&lt;h1 id="easter-eggs"&gt;Easter Eggs&lt;/h1&gt;
&lt;p&gt;hugOS hides a few things for the curious. None of them affect your content or
the plain, indexable pages - they are pure decoration. Here is the full list, so
nothing stays a secret if you don&amp;rsquo;t want it to.&lt;/p&gt;
&lt;h2 id="time-travel"&gt;Time travel&lt;/h2&gt;
&lt;p&gt;Click the &lt;strong&gt;clock&lt;/strong&gt; in the panel, then the 🕰 button in the calendar (or use the
desktop&amp;rsquo;s context menu). Pick a year and the whole desktop re-skins itself:&lt;/p&gt;</description></item><item><title>Markdown Showcase</title><link>https://paradox-ng.github.io/hugos-theme/docs/markdown-showcase/</link><pubDate>Mon, 15 Jan 2024 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/docs/markdown-showcase/</guid><description>&lt;h1 id="markdown-showcase"&gt;Markdown showcase&lt;/h1&gt;
&lt;p&gt;A quick taste of how rich content renders inside a document window.&lt;/p&gt;
&lt;h2 id="text"&gt;Text&lt;/h2&gt;
&lt;p&gt;You get &lt;strong&gt;bold&lt;/strong&gt;, &lt;em&gt;italic&lt;/em&gt;, &lt;del&gt;strikethrough&lt;/del&gt;, and &lt;code&gt;inline code&lt;/code&gt;. Links look
like &lt;a href="https://gohugo.io"&gt;this&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="a-list"&gt;A list&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;First&lt;/li&gt;
&lt;li&gt;Second
&lt;ul&gt;
&lt;li&gt;nested&lt;/li&gt;
&lt;li&gt;items&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Third&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="a-quote"&gt;A quote&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Simplicity is the ultimate sophistication.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="code"&gt;Code&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;greet&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#e6db74"&gt;`Hello, &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;!`&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="a-table"&gt;A table&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Feature&lt;/th&gt;
 &lt;th&gt;Status&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Windows&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Terminal&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Browser&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Ut enim ad minim veniam</title><link>https://paradox-ng.github.io/hugos-theme/blog/ut-enim-ad-minim/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/blog/ut-enim-ad-minim/</guid><description>&lt;p&gt;Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis
voluptatibus maiores alias consequatur aut perferendis doloribus asperiores
repellat.&lt;/p&gt;
&lt;p&gt;Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo
minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis
dolor repellendus.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Temporibus autem quibusdam et aut officiis debitis.&lt;/li&gt;
&lt;li&gt;Aut rerum necessitatibus saepe eveniet ut et voluptates.&lt;/li&gt;
&lt;li&gt;Repudiandae sint et molestiae non recusandae.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;On a longer note, lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.&lt;/p&gt;</description></item><item><title>Sed do eiusmod tempor</title><link>https://paradox-ng.github.io/hugos-theme/blog/sed-do-eiusmod/</link><pubDate>Thu, 12 Sep 2024 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/blog/sed-do-eiusmod/</guid><description>&lt;p&gt;At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis
praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias
excepturi sint occaecati cupiditate non provident.&lt;/p&gt;
&lt;p&gt;Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore,
cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod
maxime placeat facere possimus.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;lorem ipsum dolor sit amet
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;consectetur adipiscing elit
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus
saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae.&lt;/p&gt;</description></item><item><title>Consectetur adipiscing elit</title><link>https://paradox-ng.github.io/hugos-theme/blog/consectetur-adipiscing/</link><pubDate>Sat, 18 May 2024 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/blog/consectetur-adipiscing/</guid><description>&lt;p&gt;Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium
doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore
veritatis et quasi architecto beatae vitae dicta sunt explicabo.&lt;/p&gt;
&lt;p&gt;A few placeholder points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nemo enim ipsam voluptatem quia voluptas sit aspernatur.&lt;/li&gt;
&lt;li&gt;Neque porro quisquam est qui dolorem ipsum quia dolor sit amet.&lt;/li&gt;
&lt;li&gt;Ut enim ad minima veniam, quis nostrum exercitationem ullam.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil
molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla
pariatur.&lt;/p&gt;</description></item><item><title>Lorem ipsum dolor sit amet</title><link>https://paradox-ng.github.io/hugos-theme/blog/lorem-ipsum-dolor/</link><pubDate>Fri, 02 Feb 2024 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/blog/lorem-ipsum-dolor/</guid><description>&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
&lt;p&gt;Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur,
adipisci velit.&lt;/p&gt;</description></item><item><title>About Me</title><link>https://paradox-ng.github.io/hugos-theme/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/about/</guid><description>&lt;h1 id="paradox"&gt;Paradox&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Fullstack Developer&lt;/strong&gt; - Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat.&lt;/p&gt;
&lt;p&gt;Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;</description></item><item><title>Curriculum Vitae</title><link>https://paradox-ng.github.io/hugos-theme/cv/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/cv/</guid><description>&lt;h1 id="paradox"&gt;Paradox&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Fullstack Developer&lt;/strong&gt; · Lorem City
&lt;a href="mailto:paradox@example.com"&gt;paradox@example.com&lt;/a&gt; · example.com · github.com/paradox-ng&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
&lt;h2 id="experience"&gt;Experience&lt;/h2&gt;
&lt;h3 id="senior-fullstack-developer---dolor-studio"&gt;Senior Fullstack Developer - Dolor Studio&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;2021 - Present · Remote&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit.&lt;/li&gt;
&lt;li&gt;Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/li&gt;
&lt;li&gt;Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.&lt;/li&gt;
&lt;li&gt;Duis aute irure dolor in reprehenderit in voluptate velit esse.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fullstack-developer---eiusmod-labs"&gt;Fullstack Developer - Eiusmod Labs&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;2017 - 2021 · Tempor&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Photos</title><link>https://paradox-ng.github.io/hugos-theme/photos/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://paradox-ng.github.io/hugos-theme/photos/</guid><description/></item></channel></rss>