Update README with new quartz strategy.

pull/2/head
Joshua Potter 2024-02-01 08:18:01 -07:00
parent 3743c3e1b7
commit 9bec3123b1
1 changed files with 10 additions and 35 deletions

View File

@ -1,40 +1,15 @@
# Wiki # Notebook
This is a collection of notes. We use [Quartz](https://quartz.jzhao.xyz/) to This is my collection of notes. Markdown files are primarily managed with
transform Markdown content into a statically generated site. Markdown files are [Obsidian](https://obsidian.md/). [Quartz](https://quartz.jzhao.xyz/) then
primarily managed with [Obsidian](https://obsidian.md/). To serve Quartz transforms these Markdown files into a statically generated site. Generate the
locally, run the following: site locally by running:
```bash
$ npx quartz build --serve
```
By default the server will live at `localhost:8080`.
## Building
If you make changes to the `package-lock.json` file, you'll need to update the
`npmDepsHash` value in `flake.nix`. The easiest way to discover this value is
by running the following:
```bash
$ prefetch-npm-deps package-lock.json
```
Alternatively, you can set the value of `npmDepsHash` to `lib.fakeHash` and run:
```bash ```bash
$ nix build $ nix build
``` ```
Nix will complain with the hash value it actually expected.
## Language Server Usually when working with Quartz, you clone the Quartz repository directly and
embed your notes within the `content/` directory. I found this makes updates
The [typescript-language-server](https://github.com/typescript-language-server/typescript-language-server) clunky though. Since serving Quartz locally isn't a priority, we use Nix to
(version 4.1.2) is included in this flake. pull the Quartz repo down directly and build against it without forking. This
has the added benefit of making it easy to switch off Quartz later on.
## Formatting
Formatting depends on [prettier](https://prettier.io/) (version 3.1.0). A
`pre-commit` hook is included in `.githooks` that can be used to format all
`*.jsx?` and `*.tsx?` files prior to commit. Install via:
```bash
$ git config --local core.hooksPath .githooks/
```
If running [direnv](https://direnv.net/), this hook is installed automatically
when entering the directory.