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.