← Back to articles index

Hello Again, World

The site is live. Built with Astro, styled with Tailwind v4, running on claylo.dev.

#What’s here

A place to write about:

  • Rust development
  • CLI tools
  • Generalized nerding
  • Open source projects
  • Whatever else comes up at 2am

#The stack

This site uses:

  • Astro — static site generation
  • Tailwind v4 — CSS-first configuration
  • Berkeley Mono — custom font cuts (LL01Display, LL02Code, LL03Text, LL04Caption)
  • Markdown — plain Markdown with some build-time sugar sprinkled on top.

#A taste of Rust

Here’s the kind of thing I’m building these days, styled with Dusty — my Zed theme:

/// A builder for greeting messages.
/// Doc comments appear in a lighter blue.
#[derive(Debug, Clone)]
pub struct Greeter<'a> {
    name: &'a str,
    excited: bool,
}

impl<'a> Greeter<'a> {
    // Regular comments are muted and italic
    pub fn new(name: &'a str) -> Self {
        Self { name, excited: false }
    }

    pub fn with_excitement(mut self) -> Self {
        self.excited = true;
        self
    }

    pub fn greet(&self) -> String {
        let punctuation = if self.excited { "!" } else { "." };
        format!("Hello, {}{}", self.name, punctuation)
    }
}

fn main() {
    let message = Greeter::new("world")
        .with_excitement()
        .greet();
    println!("{message}");
}

More to come.