Welcome to the brand new, hand-coded home of Sail Southern!
If you've been following our journey, you know that managing racing records, club directories, and regular sailing updates can easily become scattered across various platforms. We wanted to build a fast, unified digital hub that we own completely—free from CMS bloat and vendor lock-in.
Why We Hand-Coded This Blog
Instead of launching on a standard builder, we chose to write this from the ground up using Next.js and Vanilla CSS. Here's why:
- Unrivaled Speed: By compiling our posts to static files, pages load virtually instantly. That means no spinners, no loading lag, and perfect performance.
- Total Ownership: Our blog posts live in the repository as simple Markdown files. If we ever want to move platforms or rewrite the system a decade from now, the text remains raw, clean, and portable.
- Racing Records Integration: In the future, we will connect this hub to our racing record pipelines, letting you search sailing logs, view wind conditions, and track club leaderboards natively.
"A smooth sea never made a skilled sailor." We are charting a course toward complete independence and performance.
What is Next on the Roadmap?
Over the next few weeks, we'll be rolling out several key features:
- Sailing Records Dashboard: Integration of race-by-race club results.
- Weekly Dispatch Newsletter: Direct subscription forms powered by a lightweight, clean email delivery service.
- Wind and Wave Widgets: Live weather status overlays for local clubs.
A Quick Code Example
Here is a preview of the clean, lightweight post loader we built to pull this very text from a local file:
import fs from 'fs';
import path from 'path';
import matter from 'gray-matter';
export function getSortedPostsMetadata() {
const fileNames = fs.readdirSync(postsDirectory);
// Parses frontmatter and returns clean static data
}
Stay tuned for our first major race recap! If you want to get these logs straight to your inbox, sign up for the newsletter on our home page.
Fair winds and following seas!