- 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
58 lines
1.7 KiB
Plaintext
58 lines
1.7 KiB
Plaintext
---
|
|
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>
|