Index: src/views/partials/post-tile.ejs
===================================================================
--- src/views/partials/post-tile.ejs	(revision 7bc636b391c66ac399c33e54f7173a022c6a3cbd)
+++ src/views/partials/post-tile.ejs	(revision b94c08ee93afe04552667726a69e8b5eb5629d16)
@@ -7,12 +7,14 @@
 const _hasCover = !!post.cover_image_url;
 const _typeLabel = (post.type && post.type !== 'post') ? post.type : '';
+const _base = (typeof siteUrlBase !== 'undefined' && siteUrlBase) ? siteUrlBase : '';
+const _href = _base + '/' + post.slug;
 %>
 <a class="grid-tile<%= _hasCover ? '' : ' grid-tile-gradient' %><%= _isPinned ? ' is-pinned' : '' %>"
-   href="/<%= post.slug %>"
+   href="<%= _href %>"
    <% if (_hasCover) { %>style="background-image: url('<%= post.cover_image_url %>'); --tile-hue: <%= _tileHue %>;"<% } else { %>style="--tile-hue: <%= _tileHue %>;"<% } %>
-   hx-get="/<%= post.slug %>?partial=1"
+   hx-get="<%= _href %>?partial=1"
    hx-target="#pcms-main"
    hx-swap="innerHTML"
-   hx-push-url="/<%= post.slug %>"
+   hx-push-url="<%= _href %>"
    hx-indicator="#pcms-loading">
 
