# Lady’s Blog

This blog is manually built and updated with the aid of GNU Make (see
`GNUmakefile`; requires `deno` as well as `rsync` >= 3). The commands
are pretty simple…

```sh
make blog # builds the blog
make dry-sync # optional; to see what will be updated
make sync # syncs the changes and also updates the remote repo
```

`make dry-sync` and `make sync` will refuse to run if the working tree
isn’t clean or if the last‐modified time of `.grass` is less than the
commit time of the latest commit—this is to ensure that the remote
repository and the built website don’t differ. `.grass` is touched each
time the blog builds.
