Repository navigation
Footer backlink to the author's blog, with author and social profile markup - #70
Merged
Merged
Conversation
The footer statement on every page now names the person who runs the lab and links their personal site, as a plain followed link with a quiet underline in the footer's inks. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JSDnPUVBtyXp8DT2mfwJiS
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JSDnPUVBtyXp8DT2mfwJiS
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JSDnPUVBtyXp8DT2mfwJiS
meta author, link rel=author, rel=author on the footer link, and a schema.org JSON-LD block naming the site's author and its publishing lab. JSON-LD is not script the budgets count. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JSDnPUVBtyXp8DT2mfwJiS
rel=me links for profile verification, fediverse:creator for Mastodon's author attribution on link previews, and both profiles as sameAs on the author in the JSON-LD. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JSDnPUVBtyXp8DT2mfwJiS
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Requested by Jan · project thread
What this changes
Jan asked for a backlink to janbrennenstuhl.eu at a strategic position, then for semantic author markup and author links to Mastodon and Bluesky.
The spot. The footer statement, which is on every page. It used to say "run by Let's Auth Labs"; it now says "run by Jan Brennenstuhl". So the link sits inside a sentence about the lab, with the name as anchor text, on every page of the site. The lab name still appears in the copyright line below. The About page already links the same site in "Who is behind it" and in the contact panel, so it needs no change.
The link. A plain followed link with
rel="author": nonofollow, nonoopener(same tab, so it is not needed). It usesOPERATOR.sitefromsrc/lib/site.ts, so the imprint, About and the footer share one URL (https://www.janbrennenstuhl.eu/).Author markup. Every page's
<head>now has:<meta name="author">and<link rel="author">to the blog.<link rel="me">to the Mastodon profile (infosec.exchange/@jbspeakr) and the Bluesky profile (janbrennenstuhl.eu), so Mastodon can verify letsauth.eu once it is in the profile fields.<meta name="fediverse:creator" content="@jbspeakr@infosec.exchange">, which makes Mastodon show the author on link previews (once letsauth.eu is allowed in the account's author attribution setting).WebSitewhoseauthoris thePerson(with both profiles assameAs) and whosepublisheris theOrganization(Let's Auth Labs) with that person asfounder.The profiles live in
OPERATORinsrc/lib/site.ts. The budget check already skips JSON-LD, so no JavaScript budget moves. The lines sit away from theog:imageline #69 changes, to keep the two PRs from conflicting.The style.
--inktext with a quiet--rule-strongunderline that turns to the text colour on hover. Only existing tokens.It does not touch the page head component (
header.page-head) or the spec entry pages (#69 and the standards entry-page rework).Screenshots
Footer of the home page from
astro preview. The head markup is invisible.The screenshots were committed once for stable URLs and removed in the next commit, so the squashed diff has no images.
Code checklist
pnpm checkpasses, and the enforced budgets pass.🤖 Generated with Claude Code
https://claude.ai/code/session_01JSDnPUVBtyXp8DT2mfwJiS