diff --git a/build.mjs b/build.mjs
index 3cdd6f6..f62d166 100644
--- a/build.mjs
+++ b/build.mjs
@@ -15,7 +15,7 @@ await cp(join(root, 'static'), out, { recursive: true });
// Fingerprint CSS/JS so a new deploy never reuses a stale cached copy.
const hashOf = async (f) => createHash('sha256').update(await readFile(join(root, 'static', f))).digest('hex').slice(0, 10);
-const assetVersions = { '/assets/styles.css': await hashOf('assets/styles.css'), '/assets/site.js': await hashOf('assets/site.js') };
+const assetVersions = Object.fromEntries(await Promise.all(['styles.css', 'site.js', 'home.css', 'home.js', 'fonts.css'].map(async (f) => ['/assets/' + f, await hashOf('assets/' + f)])));
const fingerprint = (html) => Object.entries(assetVersions).reduce((h, [u, v]) => h.replaceAll(`"${u}"`, `"${u}?v=${v}"`), html);
const urls = [];
diff --git a/src/layout.mjs b/src/layout.mjs
index ce9e063..f28c72e 100644
--- a/src/layout.mjs
+++ b/src/layout.mjs
@@ -61,13 +61,13 @@ export function icon(name, cls = '') {
// Dylan Mazzei monogram: italic "D" (inherits text color) and the sky-blue blade.
export const mark = (cls = 'logo-mark') => ``;
-export const logo = () => `${mark()}Dylan Mazzei`;
+export const logo = () => `
${mark()}Dylan Mazzei`;
export const eyebrow = (t) => `${t}`;
export function btn(text, href, variant = 'primary', extra = '') {
const ext = /^https?:/.test(href) ? ' target="_blank" rel="noopener"' : '';
- return `${text} ${icon('arrow')}`;
+ return `${text}${icon('arrow')}`;
}
export function textLink(text, href) {
@@ -126,13 +126,13 @@ function nav(path) {