Playbooks 1 min read

Config-driven marketing sites — change the config, not the components

A rebrand should be one file, not a week. How Forge models an entire business in a single typed config so the components never need to change.

Akshay Palimkar
Akshay Palimkar

Founder

Abstract gradient artwork reading "Config-driven sites"

The slowest part of shipping a client site was never the code. It was the re-typing — the business name in forty files, the phone number in twelve, the brand color hard-coded into a button somewhere nobody could find.

So Forge sites are config-driven. Almost everything a business needs to rebrand lives in one typed file.

One source of truth

export const site = {
  name: "Northside Dental",
  tagline: "Gentle dentistry in Kitchener-Waterloo",
  email: "hello@northsidedental.ca",
  phone: "+1 (519) 555-0142",
  address: { city: "Kitchener", region: "ON", country: "CA" },
};

The components read from this. Change the name once and it updates the header, the footer, the page titles, the Open Graph tags, and the structured data — all at once.

The generic catalog model

A dentist has services. A dealership has vehicles. A venue has packages. Rather than build a bespoke schema for each, Forge ships one catalog model with a title, a summary, a category, a price, photos, and a flexible list of attributes. You map the business’s “things” onto that single model and the grid, search, and detail pages come for free.

Why this matters for maintenance

A small team can keep a config-driven site current because changing it doesn’t require reading the components. The owner edits content and config; the structure stays correct because it’s validated at build time. That’s the whole game: a site you can actually keep up to date.

Akshay Palimkar

Written by

Akshay Palimkar

Akshay builds Forge and writes about shipping marketing sites on a stack a small team can actually own.

Keep reading

Engineering 2 min read

Why we build Forge sites on Astro

Islands architecture, zero-JS by default, and a content layer that treats Markdown as a database. Here's why every Forge site ships on Astro.

A Akshay Palimkar