Blog Revamp — Requirements & Design Decisions

Reskinning blog.pdebruin.org to match the visual identity established for pdebruin.org (landing page). Approach: Reskin Minimal Mistakes — override CSS with landing page palette, fonts, and tone. Reuse before build.


Current State

Landing Page Design System (source of truth)

Established in ~/_projects/dev-landing-page/requirements.md with 25 logged decisions. The following elements carry over to the blog:

Color Palette

Role Hex Color
Background #FBF2ED Warm cream
Text #2D3436 Dark charcoal
Text (secondary) #636e72 Charcoal light
Accent (links) #CDEFFE Sky blue
Subtle accent #CDD5C6 Sage green
Secondary accent #CECED7 Lavender gray
Warm highlight #E8D4C6 Blush/peach

Typography

Shared Design Principles


Blog-Specific Considerations

Different context than the landing page

The landing page is an impression machine — 3 seconds to establish credibility for execs/recruiters. The blog is a reading experience — 154 micro-posts, regulars come for weekly content.

The landing page voice is “executive boardroom.” The blog voice is “coffee with a colleague.” Same person, different register. The design should reflect this: same palette, same fonts, but dialed back ~30% — more breathing room, less formality.

What the blog needs that the landing page doesn’t


Approach: Reskin Minimal Mistakes

Override the remote theme’s defaults via Sass variables and custom CSS. Minimal Mistakes supports this through:

  1. assets/css/main.scss — Import custom font-face declarations, override Sass variables before theme import
  2. _sass/ overrides — Custom partials that override theme defaults
  3. _config.yml — Skin, author, and site-level settings
  4. _includes/ overrides — Custom head tags, footer, etc.

What to override

What to keep as-is


Open Questions


Priorities

  1. Visual reskin (palette + fonts + background) — biggest impact, establishes brand continuity
  2. Self-hosted fonts — privacy alignment with landing page
  3. Author sidebar + favicon update — brand consistency details
  4. Clean up open questions above

Out of Scope (this iteration)

Decisions Log

Design decisions made during the blog revamp. Inherits from landing page where noted.


Reference