Dev - #106
Merged
Merged
Dev#106
Conversation
- Rewrite short listing-page <title> tags (work, about, contact, insights, projects) into the ~50-60 char range - Add optional seoTitle frontmatter for insights; shorten the k3s-homelab and ziggy <title> without changing their on-page headlines or OG titles - Add closing explainer sections: 'How to read these' (work) and 'What you'll find here' (insights), each with a pre-filled mailto CTA; new mailtoUrl helper; ArrowLink now handles mailto/external hrefs - Add ShareButton on insight and case-study pages: mints an opaque ?s= id per share and fires a PostHog share_created event so referral attribution can be built later from existing pageview data
Replace the one-line NDA blurb at the foot of each case study with a 'Facing something like this?' section: keeps the confidentiality note, adds an invitation to reach out, and a pre-filled mailto CTA that references the specific case study in the body.
SEO title lengths, list-page explainers, and share buttons
Add scripts/notify-indexnow.mjs, run after the CloudFront invalidation step in the prod workflow. It reuses the route-mapping and import-graph logic in scripts/cache-invalidation/ to find which pages changed since its own git tag (indexnow-submitted-prod), filters that set down to indexable HTML pages (dropping the /md mirror, llms.txt, sitemap.xml, opengraph-image, .well-known, images, and _next), and POSTs them to IndexNow so Bing and the other participating engines recrawl fast. - public/<key>.txt hosts the IndexNow key, which is public by design (IndexNow verifies ownership by fetching it), so there is no secret to configure - Best-effort: a failed ping warns but never fails the deploy or moves the tag, so unsent URLs roll into the next deploy - Bootstrap (no tag yet) submits all current pages; verified with --dry-run (19 URLs)
Notify IndexNow of changed pages on prod deploy
- Share buttons: replace the muted outline with a new outline-strong Button variant (full-ink label, accent border+text on hover) so they read as clearly clickable, and give each a nebula trigger on hover. LinkedIn/Email/native reuse existing glyphs; Copy link gets a new 'link' chain-link shape. - Case study foot: keep the plain confidentiality note as its own note, and add a separate CTA section that nudges a decision-maker to reach out, with a solid 'Reach out now' button. - Add ButtonLink (anchor styled as a Button, mailto/external-aware) and extract the shared buttonClasses builder from Button so the CTA anchor matches a real button exactly.
Polish share buttons and split the case-study CTA
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.
No description provided.