Hello, world

The first post on this new site.

A small beginning

This blog keeps its source in Markdown while the application handles rendering, feeds, previews, and publication.

Watching without churn

The content watcher ignores access-only filesystem events and publishes a new snapshot only after the source tree validates.

src/watcher.rsrust
1while let Some(event) = receiver.recv().await {2    window.touch(Instant::now());3    if window.ready(Instant::now()) {4        continue;5    }6    state.reload()?;7    tracing::info!("published content snapshot");8}