site: ui/ux refresh, seo pass, find/lists indexes, 25 new finds
- newspaper-style masthead (stats | "Unique" | About/Blog) on every page with per-page italic subheader + last-updated date on listing pages; sitewide 42rem reading width - pinterest home (hero + masonry, "load more"); old list view at /index3/ - new pages: /about, /blog, /legal, /find/, /finds/, custom 404 - footer collection links now clickable; "founded" stat replaces "updated" in the masthead - centralised SEO component with per-page json-ld (Review, BlogPosting, Product, Article, CollectionPage, ItemList, BreadcrumbList, etc.); @astrojs/sitemap + @astrojs/rss; robots.txt; promoted finds canonical to their review - memoize getSiteStats() so the masthead/footer counts don't multiply per-page build cost - 25 new daily-finds captures
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
---
|
||||
import BaseLayout from '../layouts/BaseLayout.astro';
|
||||
import { buildOgImage, buildBreadcrumbs, absoluteUrl } from '../lib/seo';
|
||||
|
||||
const description =
|
||||
'About Unique — a small, one-person blog cataloguing delightful, unusual, well-made things.';
|
||||
|
||||
const ogImage = buildOgImage(undefined, 'site', 'About Unique');
|
||||
|
||||
const aboutPage: Record<string, unknown> = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'AboutPage',
|
||||
'@id': absoluteUrl('/about/#about'),
|
||||
name: 'About — Unique',
|
||||
description,
|
||||
url: absoluteUrl('/about/'),
|
||||
inLanguage: 'en-US',
|
||||
about: {
|
||||
'@type': 'Person',
|
||||
name: 'rzen',
|
||||
url: absoluteUrl('/about/'),
|
||||
},
|
||||
};
|
||||
|
||||
const breadcrumbs = buildBreadcrumbs([
|
||||
{ name: 'Home', url: '/' },
|
||||
{ name: 'About', url: '/about/' },
|
||||
]);
|
||||
---
|
||||
|
||||
<BaseLayout
|
||||
title="About"
|
||||
description={description}
|
||||
subheader="A small log of delightful things, kept for our own amusement."
|
||||
ogImage={ogImage}
|
||||
jsonLd={[aboutPage, breadcrumbs]}
|
||||
>
|
||||
<article>
|
||||
<p>
|
||||
<strong>Unique</strong> is a quiet little blog that collects the small,
|
||||
well-made things that make ordinary days a bit better — the kind of
|
||||
object, app, or tool you find yourself recommending to a friend without
|
||||
thinking twice.
|
||||
</p>
|
||||
<p>
|
||||
It's run by one person, updated when there's something worth sharing,
|
||||
and indexed by topic so you can browse by interest. Nothing here is
|
||||
sponsored; some outbound links are affiliate links, which costs you
|
||||
nothing extra and helps keep the lights on.
|
||||
</p>
|
||||
<p>
|
||||
Start with the <a href="/">home page</a>, scan the
|
||||
<a href="/grid/">grid</a>, or peek at the
|
||||
<a href="/sources/">sources</a> we draw from.
|
||||
</p>
|
||||
</article>
|
||||
</BaseLayout>
|
||||
Reference in New Issue
Block a user