Skip to content

Rebuild penk.in with Astro - #1

Closed
shell wants to merge 27 commits into
masterfrom
redesign
Closed

shell wants to merge 27 commits into
masterfrom
redesign

Conversation

@shell

@shell shell commented Oct 12, 2026

Copy link
Copy Markdown
Owner

Implements docs/superpowers/plans/2026-10-12-penk-in-site.md. Old site files stay until DNS cutover (Plan 2).

🤖 Generated with Claude Code

shell and others added 27 commits October 12, 2026 16:55
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ict schemas, Markdown intro

- Dist tests derive expectations from the content files instead of literals
- 404 page: correct title, noindex, no canonical/og:url
- Content schemas are strict; partial dates validate months and days
- Home intro is rendered as Markdown

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Raise dark --veil to 60% and add a text shadow to brand and nav links
so they stay readable over the bright clouds in the photo.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
- /about: two-column layout with a sidebar card (round avatar, name,
  location, tech pills from frontmatter, links) beside the story
- Homepage: chips trimmed to coding/countries/languages/location,
  intro reworded, location pins, more space above the heading
- Nav links and theme toggle brighter; toggle border removed
- Site column widened to 750px; more paragraph spacing in prose

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- /books: 89 books imported from Notion, ISBNs and 72 covers from Open
  Library and Apple Books, compact list layout, 'Read Books' title,
  undated books under 'Earlier', optional cover: field, finished-reading
  date as cover alt/title
- /life: new milestones (2004 studies, Taganrog, Moscow, San Francisco),
  reworded freelance and graduation entries, per-milestone hue override
  (Rev era in purple)
- Same gap under the page title on every inner page

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- /testimonials: 10 LinkedIn recommendations with avatars, profile links
  and dates linking to the recommendations list, short intro
- Résumé header: location and LinkedIn on separate lines (email and GitHub
  removed), Download PDF on the right, photo pill linking to testimonials

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- /contact: labelled rows (Email, LinkedIn, GitHub) with icons
- Site contact email is now hello@penk.in (CV and resume.yaml keep work@)
- Anti-harvesting (spencermortensen.com/articles/email-obfuscation):
  email links go to /email, an nginx 302 to mailto: (noindex, nofollow);
  visible address rendered with CSS-hidden decoy pieces
- Tests: no address or mailto: in built HTML, nginx redirect, decoys

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Animated 'command city' GIF (ascii.rest, MIT, credited) spanning the row
  behind '404 / Wrong turn.', fading out under the text; still JPG for
  prefers-reduced-motion; no third-party script
- Tests: GIF, reduced-motion still and credit

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- /links: subscriptions from NetNewsWire plus Alex Danco and Vale (40
  sites, alphabetical, with notes); Xuanwo and Railcode removed; heading
  'Sites and people I like on the internet'; three-column mini cards,
  domain as tooltip, links open in a new tab
- /life: 2024 Married Anna 💍; 📍 before the places moved to
- Homepage: subtitle without the location (the 📍 chip and intro carry it);
  Links card teaser updated

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant