<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Northlight</title><link>https://mortennordbye.github.io/northlight/blog/</link><description>Recent content in Blog on Northlight</description><generator>Hugo</generator><language>en</language><managingEditor>hello@example.com (Morten Victor Nordbye)</managingEditor><webMaster>hello@example.com (Morten Victor Nordbye)</webMaster><lastBuildDate>Mon, 20 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://mortennordbye.github.io/northlight/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Measuring Contrast Instead of Guessing</title><link>https://mortennordbye.github.io/northlight/blog/measuring/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><author>hello@example.com (Morten Victor Nordbye)</author><guid>https://mortennordbye.github.io/northlight/blog/measuring/</guid><description>&lt;p&gt;The design reference for this theme carried contrast ratios for every accent colour, worked
out by hand from the sRGB values. When they were finally measured against the surfaces they
actually sit on, several were wrong — and the ones that were wrong were the ones nobody
would have questioned.&lt;/p&gt;</description></item><item><title>Shipping a Static Site Without a Node Toolchain</title><link>https://mortennordbye.github.io/northlight/blog/shipping-static/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><author>hello@example.com (Morten Victor Nordbye)</author><guid>https://mortennordbye.github.io/northlight/blog/shipping-static/</guid><description>&lt;p&gt;The usual static-site build has a Node step in it, and the Node step is where most of the
breakage lives. Hugo&amp;rsquo;s own pipeline covers enough that a content site does not need one.&lt;/p&gt;</description></item><item><title>A Post With Two Authors</title><link>https://mortennordbye.github.io/northlight/blog/co-authored/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><author>hello@example.com (Morten Victor Nordbye)</author><guid>https://mortennordbye.github.io/northlight/blog/co-authored/</guid><description>&lt;p&gt;This post is credited to two people. Its byline names both, each linking to an author
page listing what they wrote, and the card at the foot carries the fuller version with
headlines and links.&lt;/p&gt;</description></item><item><title>Setting Long-Form Text for the Screen</title><link>https://mortennordbye.github.io/northlight/blog/reading-long-form/</link><pubDate>Sun, 08 Feb 2026 00:00:00 +0000</pubDate><author>hello@example.com (Morten Victor Nordbye)</author><guid>https://mortennordbye.github.io/northlight/blog/reading-long-form/</guid><description>&lt;p&gt;A page of body copy is mostly one decision repeated: how far the eye travels before it
has to find the next line. Everything else in a reading layout is downstream of that.&lt;/p&gt;</description></item><item><title>Thumb and background hero</title><link>https://mortennordbye.github.io/northlight/blog/hero-thumb-and-background/</link><pubDate>Thu, 22 Jan 2026 00:00:00 +0000</pubDate><author>hello@example.com (Morten Victor Nordbye)</author><guid>https://mortennordbye.github.io/northlight/blog/hero-thumb-and-background/</guid><description>&lt;p&gt;This post exists to render &lt;code&gt;heroStyle = &amp;quot;thumbAndBackground&amp;quot;&lt;/code&gt;. Every other post on this site uses the
default, &lt;code&gt;basic&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Its cover has no text in it, and that is the point.&lt;/strong&gt; The covers elsewhere on this site
have their title baked into the artwork, which is the right choice for a card but the
wrong one here: an overlay treatment would then show the title twice. Artwork for these
styles should carry no words.&lt;/p&gt;</description></item><item><title>Background hero</title><link>https://mortennordbye.github.io/northlight/blog/hero-background/</link><pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate><author>hello@example.com (Morten Victor Nordbye)</author><guid>https://mortennordbye.github.io/northlight/blog/hero-background/</guid><description>&lt;p&gt;This post exists to render &lt;code&gt;heroStyle = &amp;quot;background&amp;quot;&lt;/code&gt;. Every other post on this site uses the
default, &lt;code&gt;basic&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Its cover has no text in it, and that is the point.&lt;/strong&gt; The covers elsewhere on this site
have their title baked into the artwork, which is the right choice for a card but the
wrong one here: an overlay treatment would then show the title twice. Artwork for these
styles should carry no words.&lt;/p&gt;</description></item><item><title>Everything the Theme Has to Render</title><link>https://mortennordbye.github.io/northlight/blog/hello-northlight/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>hello@example.com (Morten Victor Nordbye)</author><guid>https://mortennordbye.github.io/northlight/blog/hello-northlight/</guid><description>&lt;p&gt;This post exists to exercise every element the theme renders. Keep it in sync with the
build plan: when you add a feature, add the markup that proves it works.&lt;/p&gt;</description></item><item><title>Why This Theme Has No Shortcodes</title><link>https://mortennordbye.github.io/northlight/blog/no-shortcodes/</link><pubDate>Wed, 12 Nov 2025 00:00:00 +0000</pubDate><author>hello@example.com (Morten Victor Nordbye)</author><guid>https://mortennordbye.github.io/northlight/blog/no-shortcodes/</guid><description>&lt;p&gt;The theme Northlight replaces ships about forty-five shortcodes. An audit of every post
on the site using it found that exactly zero appeared in any of them.&lt;/p&gt;
&lt;h2 id="unused-surface-is-not-free"&gt;Unused surface is not free&lt;a class="heading-anchor" href="#unused-surface-is-not-free" aria-label="Link to this section"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Every shortcode is a template to maintain, a name to document, and a behaviour someone
will eventually depend on. Shipping forty-five of them to cover the handful a given site
might want is a trade that only looks good before the maintenance starts.&lt;/p&gt;</description></item><item><title>A Link Post Pointing Elsewhere</title><link>https://mortennordbye.github.io/northlight/blog/a-link-post/</link><pubDate>Thu, 02 Oct 2025 00:00:00 +0000</pubDate><author>hello@example.com (Morten Victor Nordbye)</author><guid>https://mortennordbye.github.io/northlight/blog/a-link-post/</guid><description>&lt;p&gt;This body is never reached from a listing, because every card and index row for this post
links to &lt;code&gt;externalUrl&lt;/code&gt; instead. The page still builds, so an existing permalink does not
break.&lt;/p&gt;</description></item><item><title>Two Modes, Not One Inverted</title><link>https://mortennordbye.github.io/northlight/blog/two-modes/</link><pubDate>Tue, 30 Sep 2025 00:00:00 +0000</pubDate><author>hello@example.com (Morten Victor Nordbye)</author><guid>https://mortennordbye.github.io/northlight/blog/two-modes/</guid><description>&lt;p&gt;Inverting a palette is the cheapest way to get a dark mode and the easiest one to spot.
Pure white text on pure black vibrates; mid greys that read as calm on white read as murky
on black; and a saturated accent that was comfortable at 6:1 becomes a glare at 15:1.&lt;/p&gt;</description></item><item><title>A Post With No Description</title><link>https://mortennordbye.github.io/northlight/blog/no-description/</link><pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate><author>hello@example.com (Morten Victor Nordbye)</author><guid>https://mortennordbye.github.io/northlight/blog/no-description/</guid><description>&lt;p&gt;This post deliberately has no &lt;code&gt;description&lt;/code&gt; in its front matter, which is what makes it
useful: it is the one entry in the index that exercises &lt;code&gt;list.showSummary&lt;/code&gt;. With that
setting off, the listing shows the title and nothing else. With it on, the text you are
reading now is stripped of its markup, truncated, and used as the excerpt instead.&lt;/p&gt;</description></item></channel></rss>