Index: src/views/pages/post.ejs
===================================================================
--- src/views/pages/post.ejs	(revision 8afbdd6572a947bce4726d5aa0d0aa0d6c7e5067)
+++ src/views/pages/post.ejs	(revision d54dadef21ca21f9a76468bde33d1e745e9f3150)
@@ -212,7 +212,7 @@
         <% relatedPosts.forEach(function(rp) { %>
           <li class="post-related-card">
-            <a href="/<%= rp.slug %>"
+            <a href="<%= rp._urlBase || '' %>/<%= rp.slug %>"<% if (!rp._urlBase) { %>
                hx-get="/<%= rp.slug %>?partial=1" hx-target="#pcms-main"
-               hx-push-url="/<%= rp.slug %>" hx-indicator="#pcms-loading">
+               hx-push-url="/<%= rp.slug %>" hx-indicator="#pcms-loading"<% } %>>
               <% if (rp.cover_image_url) { %>
                 <span class="post-related-cover"
@@ -242,7 +242,7 @@
           Uses prevPinnedPost which now means "smaller rank". %>
       <% if (prevPinnedPost) { %>
-        <a class="post-pinned-card post-pinned-card--prev" href="/<%= prevPinnedPost.slug %>"
-           hx-get="/<%= prevPinnedPost.slug %>?partial=1" hx-target="#pcms-main"
-           hx-push-url="/<%= prevPinnedPost.slug %>" hx-indicator="#pcms-loading">
+        <a class="post-pinned-card post-pinned-card--prev" href="<%= _base %>/<%= prevPinnedPost.slug %>"
+           hx-get="<%= _base %>/<%= prevPinnedPost.slug %>?partial=1" hx-target="#pcms-main"
+           hx-push-url="<%= _base %>/<%= prevPinnedPost.slug %>" hx-indicator="#pcms-loading">
           <span class="post-pinned-arrow" aria-hidden="true">←</span>
           <span class="post-pinned-body">
@@ -262,7 +262,7 @@
           Uses nextPinnedPost which now means "larger rank". %>
       <% if (nextPinnedPost) { %>
-        <a class="post-pinned-card post-pinned-card--next" href="/<%= nextPinnedPost.slug %>"
-           hx-get="/<%= nextPinnedPost.slug %>?partial=1" hx-target="#pcms-main"
-           hx-push-url="/<%= nextPinnedPost.slug %>" hx-indicator="#pcms-loading">
+        <a class="post-pinned-card post-pinned-card--next" href="<%= _base %>/<%= nextPinnedPost.slug %>"
+           hx-get="<%= _base %>/<%= nextPinnedPost.slug %>?partial=1" hx-target="#pcms-main"
+           hx-push-url="<%= _base %>/<%= nextPinnedPost.slug %>" hx-indicator="#pcms-loading">
           <span class="post-pinned-arrow" aria-hidden="true">→</span>
           <span class="post-pinned-body">
@@ -287,7 +287,7 @@
     <nav class="post-nav">
       <% if (prevPost) { %>
-        <a class="post-nav-prev" href="/<%= prevPost.slug %>"
+        <a class="post-nav-prev" href="<%= prevPost._urlBase || '' %>/<%= prevPost.slug %>"<% if (!prevPost._urlBase) { %>
            hx-get="/<%= prevPost.slug %>?partial=1" hx-target="#pcms-main"
-           hx-push-url="/<%= prevPost.slug %>" hx-indicator="#pcms-loading">
+           hx-push-url="/<%= prevPost.slug %>" hx-indicator="#pcms-loading"<% } %>>
           <span class="post-nav-label">← Older</span>
           <span class="post-nav-title"><%= prevPost.title %></span>
@@ -295,7 +295,7 @@
       <% } else { %><span></span><% } %>
       <% if (nextPost) { %>
-        <a class="post-nav-next" href="/<%= nextPost.slug %>"
+        <a class="post-nav-next" href="<%= nextPost._urlBase || '' %>/<%= nextPost.slug %>"<% if (!nextPost._urlBase) { %>
            hx-get="/<%= nextPost.slug %>?partial=1" hx-target="#pcms-main"
-           hx-push-url="/<%= nextPost.slug %>" hx-indicator="#pcms-loading">
+           hx-push-url="/<%= nextPost.slug %>" hx-indicator="#pcms-loading"<% } %>>
           <span class="post-nav-label">Newer →</span>
           <span class="post-nav-title"><%= nextPost.title %></span>
