diff --git a/.gitignore b/.gitignore index 37725bc..701aa37 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ main.pdf public node_modules + +.quartz-cache diff --git a/content/index.md b/content/index.md index 2bdfd83..6c03cbe 100644 --- a/content/index.md +++ b/content/index.md @@ -1,6 +1,39 @@ --- -title: Welcome to Quartz +title: "Alexandria: a knowledge garden" --- -This is a blank Quartz installation. -See the [documentation](https://quartz.jzhao.xyz) for how to get started. +Welcome! You've stumbled upon (or perhaps were pointed to) my public-facing +[Zettelkasten](https://en.wikipedia.org/wiki/Zettelkasten), or _knowledge +garden_. + +This is where I grow my ideas, and they are meticulously tagged to form the +knowledge webs you see in the top right. + +Feel free to take a look around and appreciate the scenery. + +## FAQ + +> How do you edit these notes? + +The underlying notes are simply Markdown files. Precisely, they are +[Obsidian](https://obsidian.md/) compatible Markdown files, which are tagged +with metadata for use the Obsidian apps. + +However, I do not use the Obsidian desktop app, for two reasons: + +1. Out of principle, Obsidian is [free as in free beer, but not free as in free + speech](https://www.gnu.org/philosophy/free-sw.en.html). +2. (main reason) [Vim](https://neovim.io/) is just too good to give up. + +Therefore, I edit my notes using the free and open source +[obsidian.nvim](https://github.com/epwalsh/obsidian.nvim) plugin for Neovim. + +> I want to know cool technical details about the site! + +Glad you asked, real person who is interested! This site is powered by [Quartz +4](https://quartz.jzhao.xyz/), and uses `typst` for math typesetting, not the +common `LaTeX`. Behold: + +$$ +integral _(diff Omega) omega = integral _Omega dif omega +$$ diff --git a/quartz.config.ts b/quartz.config.ts index dc339d9..e4531cb 100644 --- a/quartz.config.ts +++ b/quartz.config.ts @@ -1,5 +1,5 @@ -import { QuartzConfig } from "./quartz/cfg" -import * as Plugin from "./quartz/plugins" +import { QuartzConfig } from "./quartz/cfg"; +import * as Plugin from "./quartz/plugins"; /** * Quartz 4.0 Configuration @@ -8,7 +8,7 @@ import * as Plugin from "./quartz/plugins" */ const config: QuartzConfig = { configuration: { - pageTitle: "🪴 Quartz 4.0", + pageTitle: "📚 Alexandria", pageTitleSuffix: "", enableSPA: true, enablePopovers: true, @@ -16,7 +16,7 @@ const config: QuartzConfig = { provider: "plausible", }, locale: "en-US", - baseUrl: "quartz.jzhao.xyz", + baseUrl: "alexandria.youwen.dev", ignorePatterns: ["private", "templates", ".obsidian"], defaultDateType: "created", generateSocialImages: false, @@ -62,8 +62,8 @@ const config: QuartzConfig = { }), Plugin.SyntaxHighlighting({ theme: { - light: "github-light", - dark: "github-dark", + light: "rose-pine", + dark: "rose-pine-dawn", }, keepBackground: false, }), @@ -72,7 +72,7 @@ const config: QuartzConfig = { Plugin.TableOfContents(), Plugin.CrawlLinks({ markdownLinkResolution: "shortest" }), Plugin.Description(), - Plugin.Latex({ renderEngine: "katex" }), + Plugin.Latex({ renderEngine: "typst" }), ], filters: [Plugin.RemoveDrafts()], emitters: [ @@ -90,6 +90,6 @@ const config: QuartzConfig = { Plugin.NotFoundPage(), ], }, -} +}; -export default config +export default config;