From 6d59aa8201a1fd3abea32ef36206af6471d85435 Mon Sep 17 00:00:00 2001 From: Emile Bangma Date: Fri, 8 Mar 2024 10:04:44 +0100 Subject: [PATCH 001/139] fix(description): counts characters instead of words (#972) * fix(description): make sure description counts characters instead of words * ref: removed duplicate ternary --- quartz/plugins/transformers/description.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/quartz/plugins/transformers/description.ts b/quartz/plugins/transformers/description.ts index b582feea6..2ec88804a 100644 --- a/quartz/plugins/transformers/description.ts +++ b/quartz/plugins/transformers/description.ts @@ -42,22 +42,25 @@ export const Description: QuartzTransformerPlugin | undefined> const finalDesc: string[] = [] const len = opts.descriptionLength let sentenceIdx = 0 + let currentDescriptionLength = 0 if (sentences[0] !== undefined && sentences[0].length >= len) { const firstSentence = sentences[0].split(" ") - while (finalDesc.length < len) { + while (currentDescriptionLength < len) { const sentence = firstSentence[sentenceIdx] if (!sentence) break finalDesc.push(sentence) + currentDescriptionLength += sentence.length sentenceIdx++ } finalDesc.push("...") } else { - while (finalDesc.length < len) { + while (currentDescriptionLength < len) { const sentence = sentences[sentenceIdx] if (!sentence) break - finalDesc.push(sentence.endsWith(".") ? sentence : sentence + ".") - sentenceIdx++ + const currentSentence = sentence.endsWith(".") ? sentence : sentence + "." + finalDesc.push(currentSentence) + currentDescriptionLength += currentSentence.length } } From b30a200bd4ddc64f4fd3d2124fcda0b354847073 Mon Sep 17 00:00:00 2001 From: Aaron Pham <29749331+aarnphm@users.noreply.github.com> Date: Fri, 8 Mar 2024 12:14:22 -0500 Subject: [PATCH 002/139] fix(i18n): make sure to use correct fileData for manual localization (#975) Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com> --- quartz/components/renderPage.tsx | 2 +- quartz/plugins/transformers/frontmatter.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/quartz/components/renderPage.tsx b/quartz/components/renderPage.tsx index 7a97edbc2..0c1854448 100644 --- a/quartz/components/renderPage.tsx +++ b/quartz/components/renderPage.tsx @@ -209,7 +209,7 @@ export function renderPage( ) - const lang = componentData.frontmatter?.lang ?? cfg.locale?.split("-")[0] ?? "en" + const lang = componentData.fileData.frontmatter?.lang ?? cfg.locale?.split("-")[0] ?? "en" const doc = ( diff --git a/quartz/plugins/transformers/frontmatter.ts b/quartz/plugins/transformers/frontmatter.ts index 79aa5f313..5ab239a31 100644 --- a/quartz/plugins/transformers/frontmatter.ts +++ b/quartz/plugins/transformers/frontmatter.ts @@ -90,6 +90,7 @@ declare module "vfile" { description: string publish: boolean draft: boolean + lang: string enableToc: string cssclasses: string[] }> From 2e9a0c21db717c324a74f761fb0910b1218fdd72 Mon Sep 17 00:00:00 2001 From: Emile Bangma Date: Sat, 9 Mar 2024 17:43:40 +0100 Subject: [PATCH 003/139] fix(description): first sentence no longer repeats until max length (#981) --- quartz/plugins/transformers/description.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/quartz/plugins/transformers/description.ts b/quartz/plugins/transformers/description.ts index 2ec88804a..5900745c4 100644 --- a/quartz/plugins/transformers/description.ts +++ b/quartz/plugins/transformers/description.ts @@ -61,6 +61,7 @@ export const Description: QuartzTransformerPlugin | undefined> const currentSentence = sentence.endsWith(".") ? sentence : sentence + "." finalDesc.push(currentSentence) currentDescriptionLength += currentSentence.length + sentenceIdx++ } } From 94a54698ab7f29a609ca90033c1384a7ec5f5e65 Mon Sep 17 00:00:00 2001 From: Emile Bangma Date: Sat, 9 Mar 2024 17:59:55 +0100 Subject: [PATCH 004/139] fix(resources): Use full path to font when cdnCache is false (#976) --- quartz/plugins/emitters/componentResources.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quartz/plugins/emitters/componentResources.ts b/quartz/plugins/emitters/componentResources.ts index 7d1a01d20..eae496ea0 100644 --- a/quartz/plugins/emitters/componentResources.ts +++ b/quartz/plugins/emitters/componentResources.ts @@ -228,7 +228,7 @@ export const ComponentResources: QuartzEmitterPlugin = (opts?: Partial< googleFontsStyleSheet = googleFontsStyleSheet.replace( url, - `/static/fonts/${filename}.ttf`, + `https://${cfg.baseUrl}/static/fonts/${filename}.ttf`, ) promises.push( From 6e0c10297095a918109a058762beb47efc384a21 Mon Sep 17 00:00:00 2001 From: Emile Bangma Date: Sun, 10 Mar 2024 01:14:31 +0100 Subject: [PATCH 005/139] fix(transclusion): prevent duplicate transclusion if multiple transclusions are present. (#982) --- quartz/components/renderPage.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/quartz/components/renderPage.tsx b/quartz/components/renderPage.tsx index 0c1854448..251a53f2e 100644 --- a/quartz/components/renderPage.tsx +++ b/quartz/components/renderPage.tsx @@ -118,11 +118,12 @@ export function renderPage( // skip until we find the blockref that matches if (el.properties?.id === blockRef) { startIdx = i - startDepth = Number(el.tagName.substring(1)) + startDepth = depth } } else if (depth <= startDepth) { // looking for new header that is same level or higher endIdx = i + break } } From b4236e5142c31829cf809c0fbc8370ac22b6d1ba Mon Sep 17 00:00:00 2001 From: kabirgh <15871468+kabirgh@users.noreply.github.com> Date: Sun, 10 Mar 2024 00:42:23 +0000 Subject: [PATCH 006/139] feat(perf:fast-rebuilds): Stop mutating resources param in ComponentResources emitter (#977) * Stop mutating resources param in ComponentResources emitter * Add done rebuilding log for fast rebuilds * Move google font loading to Head component * Simplify code and fix comment --- quartz.config.ts | 3 +- quartz/build.ts | 2 + quartz/components/Head.tsx | 4 +- quartz/plugins/emitters/componentResources.ts | 143 ++++++------------ quartz/plugins/index.ts | 17 +++ quartz/util/theme.ts | 1 + 6 files changed, 72 insertions(+), 98 deletions(-) diff --git a/quartz.config.ts b/quartz.config.ts index 2cdadb740..4b98325dd 100644 --- a/quartz.config.ts +++ b/quartz.config.ts @@ -19,6 +19,7 @@ const config: QuartzConfig = { ignorePatterns: ["private", "templates", ".obsidian"], defaultDateType: "created", theme: { + fontOrigin: "googleFonts", cdnCaching: true, typography: { header: "Schibsted Grotesk", @@ -72,7 +73,7 @@ const config: QuartzConfig = { filters: [Plugin.RemoveDrafts()], emitters: [ Plugin.AliasRedirects(), - Plugin.ComponentResources({ fontOrigin: "googleFonts" }), + Plugin.ComponentResources(), Plugin.ContentPage(), Plugin.FolderPage(), Plugin.TagPage(), diff --git a/quartz/build.ts b/quartz/build.ts index d72b8ddf4..972a7e850 100644 --- a/quartz/build.ts +++ b/quartz/build.ts @@ -309,6 +309,8 @@ async function partialRebuildFromEntrypoint( } await rimraf([...destinationsToDelete]) + console.log(chalk.green(`Done rebuilding in ${perf.timeSince()}`)) + toRemove.clear() release() clientRefresh() diff --git a/quartz/components/Head.tsx b/quartz/components/Head.tsx index 3cb6bea66..46ba5e002 100644 --- a/quartz/components/Head.tsx +++ b/quartz/components/Head.tsx @@ -1,6 +1,7 @@ import { i18n } from "../i18n" import { FullSlug, joinSegments, pathToRoot } from "../util/path" import { JSResourceToScriptElement } from "../util/resources" +import { googleFontHref } from "../util/theme" import { QuartzComponent, QuartzComponentConstructor, QuartzComponentProps } from "./types" export default (() => { @@ -21,10 +22,11 @@ export default (() => { {title} - {cfg.theme.cdnCaching && ( + {cfg.theme.cdnCaching && cfg.theme.fontOrigin === "googleFonts" && ( <> + )} diff --git a/quartz/plugins/emitters/componentResources.ts b/quartz/plugins/emitters/componentResources.ts index eae496ea0..0bccb6075 100644 --- a/quartz/plugins/emitters/componentResources.ts +++ b/quartz/plugins/emitters/componentResources.ts @@ -8,7 +8,6 @@ import popoverScript from "../../components/scripts/popover.inline" import styles from "../../styles/custom.scss" import popoverStyle from "../../components/styles/popover.scss" import { BuildCtx } from "../../util/ctx" -import { StaticResources } from "../../util/resources" import { QuartzComponent } from "../../components/types" import { googleFontHref, joinStyles } from "../../util/theme" import { Features, transform } from "lightningcss" @@ -69,13 +68,8 @@ async function joinScripts(scripts: string[]): Promise { return res.code } -function addGlobalPageResources( - ctx: BuildCtx, - staticResources: StaticResources, - componentResources: ComponentResources, -) { +function addGlobalPageResources(ctx: BuildCtx, componentResources: ComponentResources) { const cfg = ctx.cfg.configuration - const reloadScript = ctx.argv.serve // popovers if (cfg.enablePopovers) { @@ -85,12 +79,12 @@ function addGlobalPageResources( if (cfg.analytics?.provider === "google") { const tagId = cfg.analytics.tagId - staticResources.js.push({ - src: `https://www.googletagmanager.com/gtag/js?id=${tagId}`, - contentType: "external", - loadTime: "afterDOMReady", - }) componentResources.afterDOMLoaded.push(` + const gtagScript = document.createElement("script") + gtagScript.src = "https://www.googletagmanager.com/gtag/js?id=${tagId}" + gtagScript.async = true + document.head.appendChild(gtagScript) + window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag("js", new Date()); @@ -147,115 +141,72 @@ function addGlobalPageResources( document.dispatchEvent(event) `) } - - let wsUrl = `ws://localhost:${ctx.argv.wsPort}` - - if (ctx.argv.remoteDevHost) { - wsUrl = `wss://${ctx.argv.remoteDevHost}:${ctx.argv.wsPort}` - } - - if (reloadScript) { - staticResources.js.push({ - loadTime: "afterDOMReady", - contentType: "inline", - script: ` - const socket = new WebSocket('${wsUrl}') - // reload(true) ensures resources like images and scripts are fetched again in firefox - socket.addEventListener('message', () => document.location.reload(true)) - `, - }) - } } -interface Options { - fontOrigin: "googleFonts" | "local" -} - -const defaultOptions: Options = { - fontOrigin: "googleFonts", -} - -export const ComponentResources: QuartzEmitterPlugin = (opts?: Partial) => { - const { fontOrigin } = { ...defaultOptions, ...opts } +// This emitter should not update the `resources` parameter. If it does, partial +// rebuilds may not work as expected. +export const ComponentResources: QuartzEmitterPlugin = () => { return { name: "ComponentResources", getQuartzComponents() { return [] }, - async getDependencyGraph(ctx, content, _resources) { - // This emitter adds static resources to the `resources` parameter. One - // important resource this emitter adds is the code to start a websocket - // connection and listen to rebuild messages, which triggers a page reload. - // The resources parameter with the reload logic is later used by the - // ContentPage emitter while creating the final html page. In order for - // the reload logic to be included, and so for partial rebuilds to work, - // we need to run this emitter for all markdown files. - const graph = new DepGraph() - - for (const [_tree, file] of content) { - const sourcePath = file.data.filePath! - const slug = file.data.slug! - graph.addEdge(sourcePath, joinSegments(ctx.argv.output, slug + ".html") as FilePath) - } - - return graph + async getDependencyGraph(_ctx, _content, _resources) { + return new DepGraph() }, - async emit(ctx, _content, resources): Promise { + async emit(ctx, _content, _resources): Promise { const promises: Promise[] = [] const cfg = ctx.cfg.configuration // component specific scripts and styles const componentResources = getComponentResources(ctx) let googleFontsStyleSheet = "" - if (fontOrigin === "local") { + if (cfg.theme.fontOrigin === "local") { // let the user do it themselves in css - } else if (fontOrigin === "googleFonts") { - if (cfg.theme.cdnCaching) { - resources.css.push(googleFontHref(cfg.theme)) - } else { - let match + } else if (cfg.theme.fontOrigin === "googleFonts" && !cfg.theme.cdnCaching) { + // when cdnCaching is true, we link to google fonts in Head.tsx + let match - const fontSourceRegex = /url\((https:\/\/fonts.gstatic.com\/s\/[^)]+\.(woff2|ttf))\)/g + const fontSourceRegex = /url\((https:\/\/fonts.gstatic.com\/s\/[^)]+\.(woff2|ttf))\)/g - googleFontsStyleSheet = await ( - await fetch(googleFontHref(ctx.cfg.configuration.theme)) - ).text() + googleFontsStyleSheet = await ( + await fetch(googleFontHref(ctx.cfg.configuration.theme)) + ).text() - while ((match = fontSourceRegex.exec(googleFontsStyleSheet)) !== null) { - // match[0] is the `url(path)`, match[1] is the `path` - const url = match[1] - // the static name of this file. - const [filename, ext] = url.split("/").pop()!.split(".") + while ((match = fontSourceRegex.exec(googleFontsStyleSheet)) !== null) { + // match[0] is the `url(path)`, match[1] is the `path` + const url = match[1] + // the static name of this file. + const [filename, ext] = url.split("/").pop()!.split(".") - googleFontsStyleSheet = googleFontsStyleSheet.replace( - url, - `https://${cfg.baseUrl}/static/fonts/${filename}.ttf`, - ) + googleFontsStyleSheet = googleFontsStyleSheet.replace( + url, + `https://${cfg.baseUrl}/static/fonts/${filename}.ttf`, + ) - promises.push( - fetch(url) - .then((res) => { - if (!res.ok) { - throw new Error(`Failed to fetch font`) - } - return res.arrayBuffer() - }) - .then((buf) => - write({ - ctx, - slug: joinSegments("static", "fonts", filename) as FullSlug, - ext: `.${ext}`, - content: Buffer.from(buf), - }), - ), - ) - } + promises.push( + fetch(url) + .then((res) => { + if (!res.ok) { + throw new Error(`Failed to fetch font`) + } + return res.arrayBuffer() + }) + .then((buf) => + write({ + ctx, + slug: joinSegments("static", "fonts", filename) as FullSlug, + ext: `.${ext}`, + content: Buffer.from(buf), + }), + ), + ) } } // important that this goes *after* component scripts // as the "nav" event gets triggered here and we should make sure // that everyone else had the chance to register a listener for it - addGlobalPageResources(ctx, resources, componentResources) + addGlobalPageResources(ctx, componentResources) const stylesheet = joinStyles( ctx.cfg.configuration.theme, diff --git a/quartz/plugins/index.ts b/quartz/plugins/index.ts index f35d05353..554b1170b 100644 --- a/quartz/plugins/index.ts +++ b/quartz/plugins/index.ts @@ -18,6 +18,23 @@ export function getStaticResourcesFromPlugins(ctx: BuildCtx) { } } + // if serving locally, listen for rebuilds and reload the page + if (ctx.argv.serve) { + const wsUrl = ctx.argv.remoteDevHost + ? `wss://${ctx.argv.remoteDevHost}:${ctx.argv.wsPort}` + : `ws://localhost:${ctx.argv.wsPort}` + + staticResources.js.push({ + loadTime: "afterDOMReady", + contentType: "inline", + script: ` + const socket = new WebSocket('${wsUrl}') + // reload(true) ensures resources like images and scripts are fetched again in firefox + socket.addEventListener('message', () => document.location.reload(true)) + `, + }) + } + return staticResources } diff --git a/quartz/util/theme.ts b/quartz/util/theme.ts index 49cc9cce8..d3bfb9a0d 100644 --- a/quartz/util/theme.ts +++ b/quartz/util/theme.ts @@ -22,6 +22,7 @@ export interface Theme { } cdnCaching: boolean colors: Colors + fontOrigin: "googleFonts" | "local" } export type ThemeKey = keyof Colors From 0f5a9d7b661a1f8610d7001f80a3fd2c52661e51 Mon Sep 17 00:00:00 2001 From: Matt Vogel Date: Sun, 10 Mar 2024 12:57:10 -0400 Subject: [PATCH 007/139] feat: separated content meta (#929) to allow for CSS styling --- quartz/components/ContentMeta.tsx | 22 ++++++++++++++-------- quartz/components/styles/contentMeta.scss | 14 ++++++++++++++ 2 files changed, 28 insertions(+), 8 deletions(-) create mode 100644 quartz/components/styles/contentMeta.scss diff --git a/quartz/components/ContentMeta.tsx b/quartz/components/ContentMeta.tsx index bcbe4285d..5dfec1448 100644 --- a/quartz/components/ContentMeta.tsx +++ b/quartz/components/ContentMeta.tsx @@ -3,16 +3,20 @@ import { QuartzComponentConstructor, QuartzComponentProps } from "./types" import readingTime from "reading-time" import { classNames } from "../util/lang" import { i18n } from "../i18n" +import { JSX } from "preact" +import style from "./styles/contentMeta.scss" interface ContentMetaOptions { /** * Whether to display reading time */ showReadingTime: boolean + showComma: boolean } const defaultOptions: ContentMetaOptions = { showReadingTime: true, + showComma: true, } export default ((opts?: Partial) => { @@ -23,7 +27,7 @@ export default ((opts?: Partial) => { const text = fileData.text if (text) { - const segments: string[] = [] + const segments: (string | JSX.Element)[] = [] if (fileData.dates) { segments.push(formatDate(getDate(cfg, fileData)!, cfg.locale)) @@ -38,17 +42,19 @@ export default ((opts?: Partial) => { segments.push(displayedTime) } - return

{segments.join(", ")}

+ const segmentsElements = segments.map((segment) => {segment}) + + return ( +

+ {segmentsElements} +

+ ) } else { return null } } - ContentMetadata.css = ` - .content-meta { - margin-top: 0; - color: var(--gray); - } - ` + ContentMetadata.css = style + return ContentMetadata }) satisfies QuartzComponentConstructor diff --git a/quartz/components/styles/contentMeta.scss b/quartz/components/styles/contentMeta.scss new file mode 100644 index 000000000..4d89f65d5 --- /dev/null +++ b/quartz/components/styles/contentMeta.scss @@ -0,0 +1,14 @@ +.content-meta { + margin-top: 0; + color: var(--gray); + + &[show-comma="true"] { + > span:not(:last-child) { + margin-right: 8px; + + &::after { + content: ","; + } + } + } +} From 9fff6d7d0dbaacad0f9988d4017b72738e6f6c58 Mon Sep 17 00:00:00 2001 From: Mara-Li Date: Mon, 11 Mar 2024 17:46:53 +0100 Subject: [PATCH 008/139] fix: spelling error (#987) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I really don't know why I translated this like that into "pas trouvé", and it bugged me a lot. I finally fixed it… Signed-off-by: Mara-Li --- quartz/i18n/locales/fr-FR.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quartz/i18n/locales/fr-FR.ts b/quartz/i18n/locales/fr-FR.ts index b485d2b6e..88ad5a27e 100644 --- a/quartz/i18n/locales/fr-FR.ts +++ b/quartz/i18n/locales/fr-FR.ts @@ -63,7 +63,7 @@ export default { lastFewNotes: ({ count }) => `Les dernières ${count} notes`, }, error: { - title: "Pas trouvé", + title: "Introuvable", notFound: "Cette page est soit privée, soit elle n'existe pas.", }, folderContent: { From a00324ddfdea9adf6aaec03abf4f076cb756ee7a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Mar 2024 13:41:41 -0700 Subject: [PATCH 009/139] chore(deps-dev): bump typescript from 5.3.3 to 5.4.2 (#989) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.3.3 to 5.4.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.3.3...v5.4.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index b3e7eced9..869c0d845 100644 --- a/package-lock.json +++ b/package-lock.json @@ -81,7 +81,7 @@ "esbuild": "^0.19.9", "prettier": "^3.2.4", "tsx": "^4.7.1", - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "engines": { "node": ">=18.14", @@ -5649,9 +5649,9 @@ } }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", + "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", "dev": true, "bin": { "tsc": "bin/tsc", diff --git a/package.json b/package.json index a0feb9670..a8c5b8e95 100644 --- a/package.json +++ b/package.json @@ -103,6 +103,6 @@ "esbuild": "^0.19.9", "prettier": "^3.2.4", "tsx": "^4.7.1", - "typescript": "^5.3.3" + "typescript": "^5.4.2" } } From 097abc3cda0d9a6f3cfedfa3c6351648efd8d6b8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Mar 2024 13:41:48 -0700 Subject: [PATCH 010/139] chore(deps): bump async-mutex from 0.4.1 to 0.5.0 (#991) Bumps [async-mutex](https://github.com/DirtyHairy/async-mutex) from 0.4.1 to 0.5.0. - [Changelog](https://github.com/DirtyHairy/async-mutex/blob/master/CHANGELOG.md) - [Commits](https://github.com/DirtyHairy/async-mutex/compare/v0.4.1...v0.5.0) --- updated-dependencies: - dependency-name: async-mutex dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 869c0d845..d02dad10b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@clack/prompts": "^0.7.0", "@floating-ui/dom": "^1.6.3", "@napi-rs/simple-git": "0.1.16", - "async-mutex": "^0.4.1", + "async-mutex": "^0.5.0", "chalk": "^5.3.0", "chokidar": "^3.6.0", "cli-spinner": "^0.2.10", @@ -1213,9 +1213,9 @@ } }, "node_modules/async-mutex": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.1.tgz", - "integrity": "sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", + "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", "dependencies": { "tslib": "^2.4.0" } diff --git a/package.json b/package.json index a8c5b8e95..910e2bbbb 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "@clack/prompts": "^0.7.0", "@floating-ui/dom": "^1.6.3", "@napi-rs/simple-git": "0.1.16", - "async-mutex": "^0.4.1", + "async-mutex": "^0.5.0", "chalk": "^5.3.0", "chokidar": "^3.6.0", "cli-spinner": "^0.2.10", From 92cc23dc456ffc23285b83728fbc3434bbca5472 Mon Sep 17 00:00:00 2001 From: Linus Sehn <37184648+linozen@users.noreply.github.com> Date: Wed, 13 Mar 2024 08:59:37 +0100 Subject: [PATCH 011/139] feat(plugin): citations (#984) * feat: add rehype-citations * feat: add citations transformer plugin * feat: add rehype-rewrite * feat: add csl option and add no-popover to citation links * revert: add rehype-rewrite 04b2692 'feat: add rehype-rewrite' * feat: use existing package for html manipulation * fix: remove `console.log()` --- package-lock.json | 273 +++++++++++++++++++++++ package.json | 1 + quartz/plugins/transformers/citations.ts | 52 +++++ quartz/plugins/transformers/index.ts | 1 + 4 files changed, 327 insertions(+) create mode 100644 quartz/plugins/transformers/citations.ts diff --git a/package-lock.json b/package-lock.json index d02dad10b..1c042b2d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,6 +38,7 @@ "pretty-time": "^1.1.0", "reading-time": "^1.5.0", "rehype-autolink-headings": "^7.1.0", + "rehype-citation": "^2.0.0", "rehype-katex": "^7.0.0", "rehype-mathjax": "^6.0.0", "rehype-pretty-code": "^0.13.0", @@ -98,6 +99,82 @@ "is-potential-custom-element-name": "^1.0.1" } }, + "node_modules/@citation-js/core": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/core/-/core-0.7.9.tgz", + "integrity": "sha512-fSbkB32JayDChZnAYC/kB+sWHRvxxL7ibVetyBOyzOc+5aCnjb6UVsbcfhnkOIEyAMoRRvWDyFmakEoTtA5ttQ==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "fetch-ponyfill": "^7.1.0", + "sync-fetch": "^0.4.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@citation-js/date": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@citation-js/date/-/date-0.5.1.tgz", + "integrity": "sha512-1iDKAZ4ie48PVhovsOXQ+C6o55dWJloXqtznnnKy6CltJBQLIuLLuUqa8zlIvma0ZigjVjgDUhnVaNU1MErtZw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@citation-js/name": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@citation-js/name/-/name-0.4.2.tgz", + "integrity": "sha512-brSPsjs2fOVzSnARLKu0qncn6suWjHVQtrqSUrnqyaRH95r/Ad4wPF5EsoWr+Dx8HzkCGb/ogmoAzfCsqlTwTQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@citation-js/plugin-bibjson": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-bibjson/-/plugin-bibjson-0.7.9.tgz", + "integrity": "sha512-YNCWIrkhqZ3cZKewHkLBixABo2PvOWnU+8dBx6KfN47ysdECR76xENe86YYpJ0ska2D5ZnTP0jKZIrUHQoxYfQ==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.7.0" + } + }, + "node_modules/@citation-js/plugin-bibtex": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-bibtex/-/plugin-bibtex-0.7.9.tgz", + "integrity": "sha512-gIJpCd6vmmTOcRfDrSOjtoNhw2Mi94UwFxmgJ7GwkXyTYcNheW5VlMMo1tlqjakJGARQ0eOsKcI57gSPqJSS2g==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "moo": "^0.5.1" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.7.0" + } + }, + "node_modules/@citation-js/plugin-csl": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-csl/-/plugin-csl-0.7.9.tgz", + "integrity": "sha512-mbD7CnUiPOuVnjeJwo+d0RGUcY0PE8n01gHyjq0qpTeS42EGmQ9+LzqfsTUVWWBndTwc6zLRuIF1qFAUHKE4oA==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "citeproc": "^2.4.6" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.7.0" + } + }, "node_modules/@clack/core": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.3.3.tgz", @@ -1239,6 +1316,25 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/bidi-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", @@ -1274,6 +1370,29 @@ "node": ">=8" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -1366,6 +1485,11 @@ "fsevents": "~2.3.2" } }, + "node_modules/citeproc": { + "version": "2.4.63", + "resolved": "https://registry.npmjs.org/citeproc/-/citeproc-2.4.63.tgz", + "integrity": "sha512-68F95Bp4UbgZU/DBUGQn0qV3HDZLCdI9+Bb2ByrTaNJDL5VEm9LqaiNaxljsvoaExSLEXe1/r6n2Z06SCzW3/Q==" + }, "node_modules/cli-spinner": { "version": "0.2.10", "resolved": "https://registry.npmjs.org/cli-spinner/-/cli-spinner-0.2.10.tgz", @@ -1497,6 +1621,14 @@ "node": ">= 0.6" } }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -2172,6 +2304,52 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/fetch-ponyfill": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-7.1.0.tgz", + "integrity": "sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw==", + "dependencies": { + "node-fetch": "~2.6.1" + } + }, + "node_modules/fetch-ponyfill/node_modules/node-fetch": { + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz", + "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/fetch-ponyfill/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/fetch-ponyfill/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/fetch-ponyfill/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -2748,6 +2926,25 @@ "node": ">=0.10.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -4316,6 +4513,11 @@ "resolved": "https://registry.npmjs.org/mj-context-menu/-/mj-context-menu-0.6.1.tgz", "integrity": "sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==" }, + "node_modules/moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -4333,6 +4535,44 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -4598,6 +4838,27 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/rehype-citation": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/rehype-citation/-/rehype-citation-2.0.0.tgz", + "integrity": "sha512-rGawTBI8SJA1Y4IRyROvpYF6oXBVNFXlJYHIJ2jJH3HgeuCbAC9AO8wE/NMPLDOPQ8+Q8QkZm93fKsnUNbvwZA==", + "dependencies": { + "@citation-js/core": "^0.7.1", + "@citation-js/date": "^0.5.1", + "@citation-js/name": "^0.4.2", + "@citation-js/plugin-bibjson": "^0.7.2", + "@citation-js/plugin-bibtex": "^0.7.2", + "@citation-js/plugin-csl": "^0.7.2", + "citeproc": "^2.4.63", + "cross-fetch": "^4.0.0", + "hast-util-from-dom": "^5.0.0", + "hast-util-from-parse5": "^8.0.1", + "js-yaml": "^4.1.0", + "parse5": "^7.1.2", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0" + } + }, "node_modules/rehype-katex": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/rehype-katex/-/rehype-katex-7.0.0.tgz", @@ -5537,6 +5798,18 @@ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, + "node_modules/sync-fetch": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.4.5.tgz", + "integrity": "sha512-esiWJ7ixSKGpd9DJPBTC4ckChqdOjIwJfYhVHkcQ2Gnm41323p1TRmEI+esTQ9ppD+b5opps2OTEGTCGX5kF+g==", + "dependencies": { + "buffer": "^5.7.1", + "node-fetch": "^2.6.1" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", diff --git a/package.json b/package.json index 910e2bbbb..2395c7dc2 100644 --- a/package.json +++ b/package.json @@ -63,6 +63,7 @@ "pretty-time": "^1.1.0", "reading-time": "^1.5.0", "rehype-autolink-headings": "^7.1.0", + "rehype-citation": "^2.0.0", "rehype-katex": "^7.0.0", "rehype-mathjax": "^6.0.0", "rehype-pretty-code": "^0.13.0", diff --git a/quartz/plugins/transformers/citations.ts b/quartz/plugins/transformers/citations.ts new file mode 100644 index 000000000..bb302e437 --- /dev/null +++ b/quartz/plugins/transformers/citations.ts @@ -0,0 +1,52 @@ +import rehypeCitation from "rehype-citation" +import { PluggableList } from "unified" +import { visit } from "unist-util-visit" +import { QuartzTransformerPlugin } from "../types" + +export interface Options { + bibliographyFile: string + suppressBibliography: boolean + linkCitations: boolean + csl: string +} + +const defaultOptions: Options = { + bibliographyFile: "./bibliography.bib", + suppressBibliography: false, + linkCitations: false, + csl: "apa", +} + +export const Citations: QuartzTransformerPlugin | undefined> = (userOpts) => { + const opts = { ...defaultOptions, ...userOpts } + return { + name: "Citations", + htmlPlugins() { + const plugins: PluggableList = [] + + // Add rehype-citation to the list of plugins + plugins.push([ + rehypeCitation, + { + bibliography: opts.bibliographyFile, + suppressBibliography: opts.suppressBibliography, + linkCitations: opts.linkCitations, + }, + ]) + + // Transform the HTML of the citattions; add data-no-popover property to the citation links + // using https://github.com/syntax-tree/unist-util-visit as they're just anochor links + plugins.push(() => { + return (tree, _file) => { + visit(tree, "element", (node, index, parent) => { + if (node.tagName === "a" && node.properties?.href?.startsWith("#bib")) { + node.properties["data-no-popover"] = true + } + }) + } + }) + + return plugins + }, + } +} diff --git a/quartz/plugins/transformers/index.ts b/quartz/plugins/transformers/index.ts index e340f10e7..7908c865e 100644 --- a/quartz/plugins/transformers/index.ts +++ b/quartz/plugins/transformers/index.ts @@ -1,5 +1,6 @@ export { FrontMatter } from "./frontmatter" export { GitHubFlavoredMarkdown } from "./gfm" +export { Citations } from "./citations" export { CreatedModifiedDate } from "./lastmod" export { Latex } from "./latex" export { Description } from "./description" From 8be51a0504a7d819a9dab66d854dbef77878520a Mon Sep 17 00:00:00 2001 From: catcodeme <1020082805@qq.com> Date: Fri, 15 Mar 2024 14:25:01 +0800 Subject: [PATCH 012/139] fix: wikiLink in table (#993) * fix: wikiLink in table - update regexp to make '\' to group in alias - handle alias using block_id * style: format with prettier * style: add comment for block_ref(without alias) in table --------- Co-authored-by: hulinjiang --- quartz/plugins/transformers/ofm.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index 5058c8b35..40919607b 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -103,9 +103,9 @@ export const arrowRegex = new RegExp(/(-{1,2}>|={1,2}>|<-{1,2}|<={1,2})/, "g") // \[\[ -> open brace // ([^\[\]\|\#]+) -> one or more non-special characters ([,],|, or #) (name) // (#[^\[\]\|\#]+)? -> # then one or more non-special characters (heading link) -// (\|[^\[\]\#]+)? -> | then one or more non-special characters (alias) +// (\|[^\[\]\#]+)? -> \| then one or more non-special characters (alias) export const wikilinkRegex = new RegExp( - /!?\[\[([^\[\]\|\#]+)?(#+[^\[\]\|\#]+)?(\|[^\[\]\#]+)?\]\]/, + /!?\[\[([^\[\]\|\#\\]+)?(#+[^\[\]\|\#\\]+)?(\\?\|[^\[\]\#]+)?\]\]/, "g", ) const highlightRegex = new RegExp(/==([^=]+)==/, "g") @@ -176,13 +176,18 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin const anchor = rawHeader?.trim().replace(/^#+/, "") const blockRef = Boolean(anchor?.startsWith("^")) ? "^" : "" const displayAnchor = anchor ? `#${blockRef}${slugAnchor(anchor)}` : "" - const displayAlias = rawAlias ?? rawHeader?.replace("#", "|") ?? "" + let displayAlias = rawAlias ?? rawHeader?.replace("#", "|") ?? "" const embedDisplay = value.startsWith("!") ? "!" : "" if (rawFp?.match(externalLinkRegex)) { return `${embedDisplay}[${displayAlias.replace(/^\|/, "")}](${rawFp})` } + //transform `[[note#^block_ref|^block_ref]]` to `[[note#^block_ref\|^block_ref]]`, display correctly in table. + if (displayAlias && displayAlias.startsWith("|")) { + displayAlias = `\\${displayAlias}` + } + return `${embedDisplay}[[${fp}${displayAnchor}${displayAlias}]]` }) } From b98e4be66548e452419a1e4138d9d6d1981f891e Mon Sep 17 00:00:00 2001 From: Mara-Li Date: Fri, 15 Mar 2024 23:28:31 +0100 Subject: [PATCH 013/139] feat(i18n): Add French translation for reading time (#998) Signed-off-by: Mara-Li --- quartz/i18n/locales/fr-FR.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quartz/i18n/locales/fr-FR.ts b/quartz/i18n/locales/fr-FR.ts index 88ad5a27e..e1dfa48b7 100644 --- a/quartz/i18n/locales/fr-FR.ts +++ b/quartz/i18n/locales/fr-FR.ts @@ -54,7 +54,7 @@ export default { title: "Table des Matières", }, contentMeta: { - readingTime: ({ minutes }) => `${minutes} min read`, + readingTime: ({ minutes }) => `${minutes} min de lecture`, }, }, pages: { From 47024022e834e1bb6c70f671cb32597f42aabd94 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Mar 2024 18:29:14 -0400 Subject: [PATCH 014/139] chore(deps-dev): bump @types/node from 20.11.24 to 20.11.25 (#990) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.11.24 to 20.11.25. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1c042b2d6..92d41dd90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -74,7 +74,7 @@ "@types/d3": "^7.4.3", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", - "@types/node": "^20.11.24", + "@types/node": "^20.11.25", "@types/pretty-time": "^1.1.5", "@types/source-map-support": "^0.5.10", "@types/ws": "^8.5.10", @@ -1170,9 +1170,9 @@ } }, "node_modules/@types/node": { - "version": "20.11.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz", - "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", + "version": "20.11.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", + "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", "dev": true, "dependencies": { "undici-types": "~5.26.4" diff --git a/package.json b/package.json index 2395c7dc2..145804871 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@types/d3": "^7.4.3", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", - "@types/node": "^20.11.24", + "@types/node": "^20.11.25", "@types/pretty-time": "^1.1.5", "@types/source-map-support": "^0.5.10", "@types/ws": "^8.5.10", From 7164857f6e32aeba3da80112d604244aa8f557f4 Mon Sep 17 00:00:00 2001 From: Aaron Pham <29749331+aarnphm@users.noreply.github.com> Date: Fri, 15 Mar 2024 21:17:42 -0400 Subject: [PATCH 015/139] chore(ofm): remove unused (#999) Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com> --- quartz/plugins/transformers/ofm.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index 40919607b..3b76f2533 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -194,9 +194,8 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin return src }, - markdownPlugins(ctx) { + markdownPlugins(_ctx) { const plugins: PluggableList = [] - const cfg = ctx.cfg.configuration // regex replacements plugins.push(() => { From 4691369abf0ccb763112cda10f8208c68814c046 Mon Sep 17 00:00:00 2001 From: Emile Bangma Date: Sat, 16 Mar 2024 14:23:08 +0100 Subject: [PATCH 016/139] fix(wikilinks): only escape alias in wikilinks inside tables (#1000) --- quartz/plugins/transformers/ofm.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index 3b76f2533..50371c87a 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -99,13 +99,15 @@ export const externalLinkRegex = /^https?:\/\//i export const arrowRegex = new RegExp(/(-{1,2}>|={1,2}>|<-{1,2}|<={1,2})/, "g") +// (\|[^\|\[\n]*)? -> optional check if wikilink is inside a table cell // !? -> optional embedding // \[\[ -> open brace // ([^\[\]\|\#]+) -> one or more non-special characters ([,],|, or #) (name) // (#[^\[\]\|\#]+)? -> # then one or more non-special characters (heading link) -// (\|[^\[\]\#]+)? -> \| then one or more non-special characters (alias) +// (\|[^\[\]\#]+)? -> \| then one or more non-special characters (alias) +// ([^\|\n]*\|)? -> optional check if wikilink is inside a table cell export const wikilinkRegex = new RegExp( - /!?\[\[([^\[\]\|\#\\]+)?(#+[^\[\]\|\#\\]+)?(\\?\|[^\[\]\#]+)?\]\]/, + /(\|[^\|\[\n]*)?!?\[\[([^\[\]\|\#\\]+)?(#+[^\[\]\|\#\\]+)?(\\?\|[^\[\]\#]+)?\]\]([^\|\n]*\|)?/, "g", ) const highlightRegex = new RegExp(/==([^=]+)==/, "g") @@ -170,7 +172,8 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin } src = src.replace(wikilinkRegex, (value, ...capture) => { - const [rawFp, rawHeader, rawAlias]: (string | undefined)[] = capture + const [rawTablePre, rawFp, rawHeader, rawAlias, rawTablePost]: (string | undefined)[] = + capture const fp = rawFp ?? "" const anchor = rawHeader?.trim().replace(/^#+/, "") @@ -183,8 +186,9 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin return `${embedDisplay}[${displayAlias.replace(/^\|/, "")}](${rawFp})` } - //transform `[[note#^block_ref|^block_ref]]` to `[[note#^block_ref\|^block_ref]]`, display correctly in table. - if (displayAlias && displayAlias.startsWith("|")) { + // transform `[[note#^block_ref|^block_ref]]` to `[[note#^block_ref\|^block_ref]]`, + // when the wikilink with alias is inside a table. + if (displayAlias && displayAlias.startsWith("|") && rawTablePre && rawTablePost) { displayAlias = `\\${displayAlias}` } @@ -207,7 +211,7 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin replacements.push([ wikilinkRegex, (value: string, ...capture: string[]) => { - let [rawFp, rawHeader, rawAlias] = capture + let [_rawTablePre, rawFp, rawHeader, rawAlias, _rawTablePost] = capture const fp = rawFp?.trim() ?? "" const anchor = rawHeader?.trim() ?? "" const alias = rawAlias?.slice(1).trim() From 253497cad45b086aae3cc1c99e483146440ae8c2 Mon Sep 17 00:00:00 2001 From: Denis Bezykornov Date: Sat, 16 Mar 2024 20:16:58 +0300 Subject: [PATCH 017/139] docs: add config for Caddy server (#1002) --- docs/hosting.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/hosting.md b/docs/hosting.md index eeb930849..e5ef9a615 100644 --- a/docs/hosting.md +++ b/docs/hosting.md @@ -250,3 +250,21 @@ server { } } ``` + +### Using Caddy + +Here's and example of how to do this with Caddy: + +```caddy title="Caddyfile" +example.com { + root * /path/to/quartz/public + try_files {path} {path}.html {path}/ =404 + file_server + encode gzip + + handle_errors { + rewrite * /{err.status_code}.html + file_server + } +} +``` From 38d9d5213784ba3250326c66567be5a91d93c415 Mon Sep 17 00:00:00 2001 From: makondratev <69584771+makondratev@users.noreply.github.com> Date: Mon, 18 Mar 2024 03:48:00 +0300 Subject: [PATCH 018/139] feat(search): add search by title/content index and tag at the same time (#978) * feat(search): add search by title/content index and tag at the same time * fix(search): set search type to basic and remove tag from term for proper highlightning and scroll when searched by tag and title/content index * fix(search): use indexOf to find space so it is easier to read * fix(search): trim trailing whitespaces before splitting * fix(search): set limit to 10000 for combined search mode (to make filter by tag more accurate) --- quartz/components/scripts/search.inline.ts | 33 ++++++++++++++++++---- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/quartz/components/scripts/search.inline.ts b/quartz/components/scripts/search.inline.ts index a75f4ff46..72be6b8dd 100644 --- a/quartz/components/scripts/search.inline.ts +++ b/quartz/components/scripts/search.inline.ts @@ -21,6 +21,7 @@ let index = new FlexSearch.Document({ encode: encoder, document: { id: "id", + tag: "tags", index: [ { field: "title", @@ -405,11 +406,33 @@ document.addEventListener("nav", async (e: CustomEventMap["nav"]) => { let searchResults: FlexSearch.SimpleDocumentSearchResultSetUnit[] if (searchType === "tags") { - searchResults = await index.searchAsync({ - query: currentSearchTerm.substring(1), - limit: numSearchResults, - index: ["tags"], - }) + currentSearchTerm = currentSearchTerm.substring(1).trim() + const separatorIndex = currentSearchTerm.indexOf(" ") + if (separatorIndex != -1) { + // search by title and content index and then filter by tag (implemented in flexsearch) + const tag = currentSearchTerm.substring(0, separatorIndex) + const query = currentSearchTerm.substring(separatorIndex + 1).trim() + searchResults = await index.searchAsync({ + query: query, + // return at least 10000 documents, so it is enough to filter them by tag (implemented in flexsearch) + limit: Math.max(numSearchResults, 10000), + index: ["title", "content"], + tag: tag, + }) + for (let searchResult of searchResults) { + searchResult.result = searchResult.result.slice(0, numSearchResults) + } + // set search type to basic and remove tag from term for proper highlightning and scroll + searchType = "basic" + currentSearchTerm = query + } else { + // default search by tags index + searchResults = await index.searchAsync({ + query: currentSearchTerm, + limit: numSearchResults, + index: ["tags"], + }) + } } else if (searchType === "basic") { searchResults = await index.searchAsync({ query: currentSearchTerm, From 91f0a2abb2d186801244a0b63b64604ac7505031 Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Sun, 17 Mar 2024 18:00:04 -0700 Subject: [PATCH 019/139] feat: support rich descriptions in tag listing page (closes #908) --- quartz/components/pages/TagContent.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/quartz/components/pages/TagContent.tsx b/quartz/components/pages/TagContent.tsx index 692585c2b..94061631e 100644 --- a/quartz/components/pages/TagContent.tsx +++ b/quartz/components/pages/TagContent.tsx @@ -52,8 +52,14 @@ const TagContent: QuartzComponent = (props: QuartzComponentProps) => { allFiles: pages, } - const contentPage = allFiles.filter((file) => file.slug === `tags/${tag}`)[0] - const content = contentPage?.description + const contentPage = allFiles.filter((file) => file.slug === `tags/${tag}`).at(0) + + const root = contentPage?.htmlAst + const content = + !root || root?.children.length === 0 + ? contentPage?.description + : htmlToJsx(contentPage.filePath!, root) + return (

From daa8796554dea41d6fbf81f4eccea58153a4e850 Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Sun, 17 Mar 2024 18:15:42 -0700 Subject: [PATCH 020/139] fix: format --- quartz/components/pages/TagContent.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quartz/components/pages/TagContent.tsx b/quartz/components/pages/TagContent.tsx index 94061631e..9e04359c1 100644 --- a/quartz/components/pages/TagContent.tsx +++ b/quartz/components/pages/TagContent.tsx @@ -56,7 +56,7 @@ const TagContent: QuartzComponent = (props: QuartzComponentProps) => { const root = contentPage?.htmlAst const content = - !root || root?.children.length === 0 + !root || root?.children.length === 0 ? contentPage?.description : htmlToJsx(contentPage.filePath!, root) From 7e22c38f8eaf8d9e3ae3a5b25f4611a5f4503b26 Mon Sep 17 00:00:00 2001 From: Emile Bangma Date: Mon, 18 Mar 2024 02:16:04 +0100 Subject: [PATCH 021/139] fix(wikilinks): handle wikilinks inside tables seperately from other wikilinks (#1005) * fix(wikilinks): handle wikilinks inside tables seperately from other wikilinks * Prettier * Cleaned up duplicate code * Remove test logging * Refactored and fixed for non-aliased wikilinks inside table * Updated naming and comments * Updated comment of wikilink regex * Updated regex to match previous formatting * Match table even if EOF is immediately after the table. * Update quartz/plugins/transformers/ofm.ts Co-authored-by: Jacky Zhao * Change table escape replace to non-regex version * Prettier * Prettier --------- Co-authored-by: Jacky Zhao --- quartz/plugins/transformers/ofm.ts | 53 ++++++++++++++++++++---------- 1 file changed, 35 insertions(+), 18 deletions(-) diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index 50371c87a..3ee6480ca 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -99,17 +99,27 @@ export const externalLinkRegex = /^https?:\/\//i export const arrowRegex = new RegExp(/(-{1,2}>|={1,2}>|<-{1,2}|<={1,2})/, "g") -// (\|[^\|\[\n]*)? -> optional check if wikilink is inside a table cell -// !? -> optional embedding -// \[\[ -> open brace -// ([^\[\]\|\#]+) -> one or more non-special characters ([,],|, or #) (name) -// (#[^\[\]\|\#]+)? -> # then one or more non-special characters (heading link) -// (\|[^\[\]\#]+)? -> \| then one or more non-special characters (alias) -// ([^\|\n]*\|)? -> optional check if wikilink is inside a table cell +// !? -> optional embedding +// \[\[ -> open brace +// ([^\[\]\|\#]+) -> one or more non-special characters ([,],|, or #) (name) +// (#[^\[\]\|\#]+)? -> # then one or more non-special characters (heading link) +// (\\?\|[^\[\]\#]+)? -> optional escape \ then | then one or more non-special characters (alias) export const wikilinkRegex = new RegExp( - /(\|[^\|\[\n]*)?!?\[\[([^\[\]\|\#\\]+)?(#+[^\[\]\|\#\\]+)?(\\?\|[^\[\]\#]+)?\]\]([^\|\n]*\|)?/, + /!?\[\[([^\[\]\|\#\\]+)?(#+[^\[\]\|\#\\]+)?(\\?\|[^\[\]\#]+)?\]\]/, "g", ) + +// ^\|([^\n])+\|\n(\|) -> matches the header row +// ( ?:?-{3,}:? ?\|)+ -> matches the header row separator +// (\|([^\n])+\|\n)+ -> matches the body rows +export const tableRegex = new RegExp( + /^\|([^\n])+\|\n(\|)( ?:?-{3,}:? ?\|)+\n(\|([^\n])+\|\n?)+/, + "gm", +) + +// matches any wikilink, only used for escaping wikilinks inside tables +export const tableWikilinkRegex = new RegExp(/(!?\[\[[^\]]*?\]\])/, "g") + const highlightRegex = new RegExp(/==([^=]+)==/, "g") const commentRegex = new RegExp(/%%[\s\S]*?%%/, "g") // from https://github.com/escwxyz/remark-obsidian-callout/blob/main/src/index.ts @@ -171,27 +181,34 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin src = src.toString() } + // replace all wikilinks inside a table first + src = src.replace(tableRegex, (value) => { + // escape all aliases and headers in wikilinks inside a table + return value.replace(tableWikilinkRegex, (value, ...capture) => { + const [raw]: (string | undefined)[] = capture + let escaped = raw ?? "" + escaped = escaped.replace("#", "\\#") + escaped = escaped.replace("|", "\\|") + + return escaped + }) + }) + + // replace all other wikilinks src = src.replace(wikilinkRegex, (value, ...capture) => { - const [rawTablePre, rawFp, rawHeader, rawAlias, rawTablePost]: (string | undefined)[] = - capture + const [rawFp, rawHeader, rawAlias]: (string | undefined)[] = capture const fp = rawFp ?? "" const anchor = rawHeader?.trim().replace(/^#+/, "") const blockRef = Boolean(anchor?.startsWith("^")) ? "^" : "" const displayAnchor = anchor ? `#${blockRef}${slugAnchor(anchor)}` : "" - let displayAlias = rawAlias ?? rawHeader?.replace("#", "|") ?? "" + const displayAlias = rawAlias ?? rawHeader?.replace("#", "|") ?? "" const embedDisplay = value.startsWith("!") ? "!" : "" if (rawFp?.match(externalLinkRegex)) { return `${embedDisplay}[${displayAlias.replace(/^\|/, "")}](${rawFp})` } - // transform `[[note#^block_ref|^block_ref]]` to `[[note#^block_ref\|^block_ref]]`, - // when the wikilink with alias is inside a table. - if (displayAlias && displayAlias.startsWith("|") && rawTablePre && rawTablePost) { - displayAlias = `\\${displayAlias}` - } - return `${embedDisplay}[[${fp}${displayAnchor}${displayAlias}]]` }) } @@ -211,7 +228,7 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin replacements.push([ wikilinkRegex, (value: string, ...capture: string[]) => { - let [_rawTablePre, rawFp, rawHeader, rawAlias, _rawTablePost] = capture + let [rawFp, rawHeader, rawAlias] = capture const fp = rawFp?.trim() ?? "" const anchor = rawHeader?.trim() ?? "" const alias = rawAlias?.slice(1).trim() From 8007ec0f82b11d07c7e49175e5a866fe31fc12df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 18:53:19 -0700 Subject: [PATCH 022/139] chore(deps): bump lightningcss from 1.24.0 to 1.24.1 (#1012) Bumps [lightningcss](https://github.com/parcel-bundler/lightningcss) from 1.24.0 to 1.24.1. - [Release notes](https://github.com/parcel-bundler/lightningcss/releases) - [Commits](https://github.com/parcel-bundler/lightningcss/compare/v1.24.0...v1.24.1) --- updated-dependencies: - dependency-name: lightningcss dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 80 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/package-lock.json b/package-lock.json index 92d41dd90..f661532cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "hast-util-to-string": "^3.0.0", "is-absolute-url": "^4.0.1", "js-yaml": "^4.1.0", - "lightningcss": "^1.24.0", + "lightningcss": "^1.24.1", "mdast-util-find-and-replace": "^3.0.1", "mdast-util-to-hast": "^13.1.0", "mdast-util-to-string": "^4.0.0", @@ -3229,9 +3229,9 @@ } }, "node_modules/lightningcss": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.24.0.tgz", - "integrity": "sha512-y36QEEDVx4IM7/yIZNsZJMRREIu26WzTsauIysf5s76YeCmlSbRZS7aC97IGPuoFRnyZ5Wx43OBsQBFB5Ne7ng==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.24.1.tgz", + "integrity": "sha512-kUpHOLiH5GB0ERSv4pxqlL0RYKnOXtgGtVe7shDGfhS0AZ4D1ouKFYAcLcZhql8aMspDNzaUCumGHZ78tb2fTg==", "dependencies": { "detect-libc": "^1.0.3" }, @@ -3243,21 +3243,21 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-darwin-arm64": "1.24.0", - "lightningcss-darwin-x64": "1.24.0", - "lightningcss-freebsd-x64": "1.24.0", - "lightningcss-linux-arm-gnueabihf": "1.24.0", - "lightningcss-linux-arm64-gnu": "1.24.0", - "lightningcss-linux-arm64-musl": "1.24.0", - "lightningcss-linux-x64-gnu": "1.24.0", - "lightningcss-linux-x64-musl": "1.24.0", - "lightningcss-win32-x64-msvc": "1.24.0" + "lightningcss-darwin-arm64": "1.24.1", + "lightningcss-darwin-x64": "1.24.1", + "lightningcss-freebsd-x64": "1.24.1", + "lightningcss-linux-arm-gnueabihf": "1.24.1", + "lightningcss-linux-arm64-gnu": "1.24.1", + "lightningcss-linux-arm64-musl": "1.24.1", + "lightningcss-linux-x64-gnu": "1.24.1", + "lightningcss-linux-x64-musl": "1.24.1", + "lightningcss-win32-x64-msvc": "1.24.1" } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.24.0.tgz", - "integrity": "sha512-rTNPkEiynOu4CfGdd5ZfVOQe2gd2idfQd4EfX1l2ZUUwd+2SwSdbb7cG4rlwfnZckbzCAygm85xkpekRE5/wFw==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.24.1.tgz", + "integrity": "sha512-1jQ12jBy+AE/73uGQWGSafK5GoWgmSiIQOGhSEXiFJSZxzV+OXIx+a9h2EYHxdJfX864M+2TAxWPWb0Vv+8y4w==", "cpu": [ "arm64" ], @@ -3274,9 +3274,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.24.0.tgz", - "integrity": "sha512-4KCeF2RJjzp9xdGY8zIH68CUtptEg8uz8PfkHvsIdrP4t9t5CIgfDBhiB8AmuO75N6SofdmZexDZIKdy9vA7Ww==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.24.1.tgz", + "integrity": "sha512-R4R1d7VVdq2mG4igMU+Di8GPf0b64ZLnYVkubYnGG0Qxq1KaXQtAzcLI43EkpnoWvB/kUg8JKCWH4S13NfiLcQ==", "cpu": [ "x64" ], @@ -3293,9 +3293,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.24.0.tgz", - "integrity": "sha512-FJAYlek1wXuVTsncNU0C6YD41q126dXcIUm97KAccMn9C4s/JfLSqGWT2gIzAblavPFkyGG2gIADTWp3uWfN1g==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.24.1.tgz", + "integrity": "sha512-z6NberUUw5ALES6Ixn2shmjRRrM1cmEn1ZQPiM5IrZ6xHHL5a1lPin9pRv+w6eWfcrEo+qGG6R9XfJrpuY3e4g==", "cpu": [ "x64" ], @@ -3312,9 +3312,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.24.0.tgz", - "integrity": "sha512-N55K6JqzMx7C0hYUu1YmWqhkHwzEJlkQRMA6phY65noO0I1LOAvP4wBIoFWrzRE+O6zL0RmXJ2xppqyTbk3sYw==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.24.1.tgz", + "integrity": "sha512-NLQLnBQW/0sSg74qLNI8F8QKQXkNg4/ukSTa+XhtkO7v3BnK19TS1MfCbDHt+TTdSgNEBv0tubRuapcKho2EWw==", "cpu": [ "arm" ], @@ -3331,9 +3331,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.24.0.tgz", - "integrity": "sha512-MqqUB2TpYtFWeBvvf5KExDdClU3YGLW5bHKs50uKKootcvG9KoS7wYwd5UichS+W3mYLc5yXUPGD1DNWbLiYKw==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.24.1.tgz", + "integrity": "sha512-AQxWU8c9E9JAjAi4Qw9CvX2tDIPjgzCTrZCSXKELfs4mCwzxRkHh2RCxX8sFK19RyJoJAjA/Kw8+LMNRHS5qEg==", "cpu": [ "arm64" ], @@ -3350,9 +3350,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.24.0.tgz", - "integrity": "sha512-5wn4d9tFwa5bS1ao9mLexYVJdh3nn09HNIipsII6ZF7z9ZA5J4dOEhMgKoeCl891axTGTUYd8Kxn+Hn3XUSYRQ==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.24.1.tgz", + "integrity": "sha512-JCgH/SrNrhqsguUA0uJUM1PvN5+dVuzPIlXcoWDHSv2OU/BWlj2dUYr3XNzEw748SmNZPfl2NjQrAdzaPOn1lA==", "cpu": [ "arm64" ], @@ -3369,9 +3369,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.24.0.tgz", - "integrity": "sha512-3j5MdTh+LSDF3o6uDwRjRUgw4J+IfDCVtdkUrJvKxL79qBLUujXY7CTe5X3IQDDLKEe/3wu49r8JKgxr0MfjbQ==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.24.1.tgz", + "integrity": "sha512-TYdEsC63bHV0h47aNRGN3RiK7aIeco3/keN4NkoSQ5T8xk09KHuBdySltWAvKLgT8JvR+ayzq8ZHnL1wKWY0rw==", "cpu": [ "x64" ], @@ -3388,9 +3388,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.24.0.tgz", - "integrity": "sha512-HI+rNnvaLz0o36z6Ki0gyG5igVGrJmzczxA5fznr6eFTj3cHORoR/j2q8ivMzNFR4UKJDkTWUH5LMhacwOHWBA==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.24.1.tgz", + "integrity": "sha512-HLfzVik3RToot6pQ2Rgc3JhfZkGi01hFetHt40HrUMoeKitLoqUUT5owM6yTZPTytTUW9ukLBJ1pc3XNMSvlLw==", "cpu": [ "x64" ], @@ -3407,9 +3407,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.24.0.tgz", - "integrity": "sha512-oeije/t7OZ5N9vSs6amyW/34wIYoBCpE6HUlsSKcP2SR1CVgx9oKEM00GtQmtqNnYiMIfsSm7+ppMb4NLtD5vg==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.24.1.tgz", + "integrity": "sha512-joEupPjYJ7PjZtDsS5lzALtlAudAbgIBMGJPNeFe5HfdmJXFd13ECmEM+5rXNxYVMRHua2w8132R6ab5Z6K9Ow==", "cpu": [ "x64" ], diff --git a/package.json b/package.json index 145804871..b3cb9d2b7 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "hast-util-to-string": "^3.0.0", "is-absolute-url": "^4.0.1", "js-yaml": "^4.1.0", - "lightningcss": "^1.24.0", + "lightningcss": "^1.24.1", "mdast-util-find-and-replace": "^3.0.1", "mdast-util-to-hast": "^13.1.0", "mdast-util-to-string": "^4.0.0", From 668640d641edb466e967b2bdc36ad0f09b108252 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 18:54:01 -0700 Subject: [PATCH 023/139] chore(deps): bump shiki from 1.1.7 to 1.2.0 (#1011) Bumps [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) from 1.1.7 to 1.2.0. - [Release notes](https://github.com/shikijs/shiki/releases) - [Changelog](https://github.com/shikijs/shiki/blob/main/CHANGELOG.md) - [Commits](https://github.com/shikijs/shiki/commits/v1.2.0/packages/shiki) --- updated-dependencies: - dependency-name: shiki dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index f661532cd..1a39efa4d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -55,7 +55,7 @@ "rfdc": "^1.3.1", "rimraf": "^5.0.5", "serve-handler": "^6.1.5", - "shiki": "^1.1.7", + "shiki": "^1.2.0", "source-map-support": "^0.5.21", "to-vfile": "^8.0.0", "toml": "^3.0.0", @@ -820,9 +820,9 @@ } }, "node_modules/@shikijs/core": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.1.7.tgz", - "integrity": "sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.2.0.tgz", + "integrity": "sha512-OlFvx+nyr5C8zpcMBnSGir0YPD6K11uYhouqhNmm1qLiis4GA7SsGtu07r9gKS9omks8RtQqHrJL4S+lqWK01A==" }, "node_modules/@sindresorhus/merge-streams": { "version": "2.3.0", @@ -5571,11 +5571,11 @@ } }, "node_modules/shiki": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.1.7.tgz", - "integrity": "sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.2.0.tgz", + "integrity": "sha512-xLhiTMOIUXCv5DqJ4I70GgQCtdlzsTqFLZWcMHHG3TAieBUbvEGthdrlPDlX4mL/Wszx9C6rEcxU6kMlg4YlxA==", "dependencies": { - "@shikijs/core": "1.1.7" + "@shikijs/core": "1.2.0" } }, "node_modules/signal-exit": { diff --git a/package.json b/package.json index b3cb9d2b7..0651297a4 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "rfdc": "^1.3.1", "rimraf": "^5.0.5", "serve-handler": "^6.1.5", - "shiki": "^1.1.7", + "shiki": "^1.2.0", "source-map-support": "^0.5.21", "to-vfile": "^8.0.0", "toml": "^3.0.0", From de6f469011e15f82ddffa8aad75f628d1ca612da Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 18:54:12 -0700 Subject: [PATCH 024/139] chore(deps-dev): bump @types/node from 20.11.25 to 20.11.29 (#1010) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.11.25 to 20.11.29. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1a39efa4d..8ef3e9f0a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -74,7 +74,7 @@ "@types/d3": "^7.4.3", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", - "@types/node": "^20.11.25", + "@types/node": "^20.11.29", "@types/pretty-time": "^1.1.5", "@types/source-map-support": "^0.5.10", "@types/ws": "^8.5.10", @@ -1170,9 +1170,9 @@ } }, "node_modules/@types/node": { - "version": "20.11.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", - "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", + "version": "20.11.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.29.tgz", + "integrity": "sha512-P99thMkD/1YkCvAtOd6/zGedKNA0p2fj4ZpjCzcNiSCBWgm3cNRTBfa/qjFnsKkkojxu4vVLtWpesnZ9+ap+gA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" diff --git a/package.json b/package.json index 0651297a4..f785b4b33 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@types/d3": "^7.4.3", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", - "@types/node": "^20.11.25", + "@types/node": "^20.11.29", "@types/pretty-time": "^1.1.5", "@types/source-map-support": "^0.5.10", "@types/ws": "^8.5.10", From 85a737b4ee72fb4dba12e1aacbd87d1636cfc30e Mon Sep 17 00:00:00 2001 From: Xinyang Yu <47915643+xy-241@users.noreply.github.com> Date: Mon, 25 Mar 2024 00:33:53 +0800 Subject: [PATCH 025/139] docs: Update showcase.md (#1031) --- docs/showcase.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/showcase.md b/docs/showcase.md index 0509e93ab..4860e0be1 100644 --- a/docs/showcase.md +++ b/docs/showcase.md @@ -26,5 +26,6 @@ Want to see what Quartz can do? Here are some cool community gardens: - [Data Dictionary 🧠](https://glossary.airbyte.com/) - [sspaeti.com's Second Brain](https://brain.sspaeti.com/) - [🪴Aster's notebook](https://notes.asterhu.com) +- [🥷🏻🌳🍃 Computer Science & Thinkering Garden](https://notes.yxy.ninja) If you want to see your own on here, submit a [Pull Request adding yourself to this file](https://github.com/jackyzha0/quartz/blob/v4/docs/showcase.md)! From 6efc4dd724870c9e4fbc2e17651cc2a4f943c4a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kun-Szab=C3=B3=20Krist=C3=B3f?= Date: Sun, 24 Mar 2024 17:35:07 +0100 Subject: [PATCH 026/139] i18n: add Hungarian translations (#1023) * add Hungarian translations * typo: _ instead of - in hu-HU * run prettier * revert prettier messing up tsconfig * Update hu-HU.ts --- quartz/i18n/index.ts | 2 + quartz/i18n/locales/hu-HU.ts | 81 ++++++++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 quartz/i18n/locales/hu-HU.ts diff --git a/quartz/i18n/index.ts b/quartz/i18n/index.ts index b97368d96..53650098f 100644 --- a/quartz/i18n/index.ts +++ b/quartz/i18n/index.ts @@ -13,6 +13,7 @@ import ru from "./locales/ru-RU" import ko from "./locales/ko-KR" import zh from "./locales/zh-CN" import vi from "./locales/vi-VN" +import hu from "./locales/hu-HU" export const TRANSLATIONS = { "en-US": en, @@ -50,6 +51,7 @@ export const TRANSLATIONS = { "ko-KR": ko, "zh-CN": zh, "vi-VN": vi, + "hu-HU": hu, } as const export const defaultTranslation = "en-US" diff --git a/quartz/i18n/locales/hu-HU.ts b/quartz/i18n/locales/hu-HU.ts new file mode 100644 index 000000000..6397309b7 --- /dev/null +++ b/quartz/i18n/locales/hu-HU.ts @@ -0,0 +1,81 @@ +import { Translation } from "./definition" + +export default { + propertyDefaults: { + title: "Névtelen", + description: "Nincs leírás", + }, + components: { + callout: { + note: "Jegyzet", + abstract: "Abstract", + info: "Információ", + todo: "Tennivaló", + tip: "Tipp", + success: "Siker", + question: "Kérdés", + warning: "Figyelmeztetés", + failure: "Hiba", + danger: "Veszély", + bug: "Bug", + example: "Példa", + quote: "Idézet", + }, + backlinks: { + title: "Visszautalások", + noBacklinksFound: "Nincs visszautalás", + }, + themeToggle: { + lightMode: "Világos mód", + darkMode: "Sötét mód", + }, + explorer: { + title: "Fájlböngésző", + }, + footer: { + createdWith: "Készítve ezzel:", + }, + graph: { + title: "Grafikonnézet", + }, + recentNotes: { + title: "Legutóbbi jegyzetek", + seeRemainingMore: ({ remaining }) => `${remaining} további megtekintése →`, + }, + transcludes: { + transcludeOf: ({ targetSlug }) => `${targetSlug} áthivatkozása`, + linkToOriginal: "Hivatkozás az eredetire", + }, + search: { + title: "Keresés", + searchBarPlaceholder: "Keress valamire", + }, + tableOfContents: { + title: "Tartalomjegyzék", + }, + contentMeta: { + readingTime: ({ minutes }) => `${minutes} perces olvasás`, + }, + }, + pages: { + rss: { + recentNotes: "Legutóbbi jegyzetek", + lastFewNotes: ({ count }) => `Legutóbbi ${count} jegyzet`, + }, + error: { + title: "Nem található", + notFound: "Ez a lap vagy privát vagy nem létezik.", + }, + folderContent: { + folder: "Mappa", + itemsUnderFolder: ({ count }) => `Ebben a mappában ${count} elem található.`, + }, + tagContent: { + tag: "Címke", + tagIndex: "Címke index", + itemsUnderTag: ({ count }) => `${count} elem található ezzel a címkével.`, + showingFirst: ({ count }) => `Első ${count} címke megjelenítve.`, + totalTags: ({ count }) => `Összesen ${count} címke található.`, + }, + }, +} as const satisfies Translation From 70d86ff096a5f7ebe2bd75791b5fac865598b80b Mon Sep 17 00:00:00 2001 From: Jorge Marcelo Risco <61189874+jorgemrisco@users.noreply.github.com> Date: Sun, 24 Mar 2024 13:40:01 -0300 Subject: [PATCH 027/139] i18n: pt-BR translation (#1024) * i18n: pt-br * i18n: pt-br translation --------- Co-authored-by: Jacky Zhao --- quartz/i18n/index.ts | 2 + quartz/i18n/locales/pt-BR.ts | 83 ++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 quartz/i18n/locales/pt-BR.ts diff --git a/quartz/i18n/index.ts b/quartz/i18n/index.ts index 53650098f..6707ea35d 100644 --- a/quartz/i18n/index.ts +++ b/quartz/i18n/index.ts @@ -13,6 +13,7 @@ import ru from "./locales/ru-RU" import ko from "./locales/ko-KR" import zh from "./locales/zh-CN" import vi from "./locales/vi-VN" +import pt from "./locales/pt-BR" import hu from "./locales/hu-HU" export const TRANSLATIONS = { @@ -51,6 +52,7 @@ export const TRANSLATIONS = { "ko-KR": ko, "zh-CN": zh, "vi-VN": vi, + "pt-BR": pt, "hu-HU": hu, } as const diff --git a/quartz/i18n/locales/pt-BR.ts b/quartz/i18n/locales/pt-BR.ts new file mode 100644 index 000000000..b59c7b47b --- /dev/null +++ b/quartz/i18n/locales/pt-BR.ts @@ -0,0 +1,83 @@ +import { Translation } from "./definition" + +export default { + propertyDefaults: { + title: "Sem título", + description: "Sem descrição", + }, + components: { + callout: { + note: "Nota", + abstract: "Abstrato", + info: "Info", + todo: "Pendência", + tip: "Dica", + success: "Sucesso", + question: "Pergunta", + warning: "Aviso", + failure: "Falha", + danger: "Perigo", + bug: "Bug", + example: "Exemplo", + quote: "Citação", + }, + backlinks: { + title: "Backlinks", + noBacklinksFound: "Sem backlinks encontrados", + }, + themeToggle: { + lightMode: "Tema claro", + darkMode: "Tema escuro", + }, + explorer: { + title: "Explorador", + }, + footer: { + createdWith: "Criado com", + }, + graph: { + title: "Visão de gráfico", + }, + recentNotes: { + title: "Notas recentes", + seeRemainingMore: ({ remaining }) => `Veja mais ${remaining} →`, + }, + transcludes: { + transcludeOf: ({ targetSlug }) => `Transcrever de ${targetSlug}`, + linkToOriginal: "Link ao original", + }, + search: { + title: "Pesquisar", + searchBarPlaceholder: "Pesquisar por algo", + }, + tableOfContents: { + title: "Sumário", + }, + contentMeta: { + readingTime: ({ minutes }) => `Leitura de ${minutes} min`, + }, + }, + pages: { + rss: { + recentNotes: "Notas recentes", + lastFewNotes: ({ count }) => `Últimas ${count} notas`, + }, + error: { + title: "Não encontrado", + notFound: "Esta página é privada ou não existe.", + }, + folderContent: { + folder: "Arquivo", + itemsUnderFolder: ({ count }) => + count === 1 ? "1 item mneste arquivo." : `${count} items neste arquivo.`, + }, + tagContent: { + tag: "Tag", + tagIndex: "Sumário de Tags", + itemsUnderTag: ({ count }) => + count === 1 ? "1 item com esta tag." : `${count} items com esta tag.`, + showingFirst: ({ count }) => `Mostrando as ${count} primeiras tags.`, + totalTags: ({ count }) => `Encontradas ${count} tags.`, + }, + }, +} as const satisfies Translation From 8437d9da7242543c4903ecd7e4687cb2679af867 Mon Sep 17 00:00:00 2001 From: Emile Bangma Date: Sun, 24 Mar 2024 23:43:36 +0100 Subject: [PATCH 028/139] fix(style): LaTex/KaTeX overflow (#1027) * LaTex/KaTeX overflow fix * prettier * Add !important modifier * Added overflow-x override * Refactor without !important * Refactor scss notation * Formatting scss --- quartz/styles/base.scss | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/quartz/styles/base.scss b/quartz/styles/base.scss index 868dfdc79..1af96f6b0 100644 --- a/quartz/styles/base.scss +++ b/quartz/styles/base.scss @@ -513,3 +513,15 @@ ol.overflow { padding-left: 1rem; } } + +.katex-display { + overflow-x: auto; + overflow-y: visible; + + & > .katex .katex-html { + .base, + .strut { + display: inline; + } + } +} From 0a2b52f618c8a76a2f2a0e29223b5289c0225634 Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Sun, 24 Mar 2024 15:50:38 -0700 Subject: [PATCH 029/139] simpler katex fix --- docs/features/Latex.md | 11 +++++++++++ quartz/styles/base.scss | 9 +-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/docs/features/Latex.md b/docs/features/Latex.md index b2bdb2dfb..fdc9d277b 100644 --- a/docs/features/Latex.md +++ b/docs/features/Latex.md @@ -39,6 +39,17 @@ a & b & c \end{bmatrix} $$ +$$ +\begin{array}{rll} +E \psi &= H\psi & \text{Expanding the Hamiltonian Operator} \\ +&= -\frac{\hbar^2}{2m}\frac{\partial^2}{\partial x^2} \psi + \frac{1}{2}m\omega x^2 \psi & \text{Using the ansatz $\psi(x) = e^{-kx^2}f(x)$, hoping to cancel the $x^2$ term} \\ +&= -\frac{\hbar^2}{2m} [4k^2x^2f(x)+2(-2kx)f'(x) + f''(x)]e^{-kx^2} + \frac{1}{2}m\omega x^2 f(x)e^{-kx^2} &\text{Removing the $e^{-kx^2}$ term from both sides} \\ +& \Downarrow \\ +Ef(x) &= -\frac{\hbar^2}{2m} [4k^2x^2f(x)-4kxf'(x) + f''(x)] + \frac{1}{2}m\omega x^2 f(x) & \text{Choosing $k=\frac{im}{2}\sqrt{\frac{\omega}{\hbar}}$ to cancel the $x^2$ term, via $-\frac{\hbar^2}{2m}4k^2=\frac{1}{2}m \omega$} \\ +&= -\frac{\hbar^2}{2m} [-4kxf'(x) + f''(x)] \\ +\end{array} +$$ + > [!warn] > Due to limitations in the [underlying parsing library](https://github.com/remarkjs/remark-math), block math in Quartz requires the `$$` delimiters to be on newlines like above. diff --git a/quartz/styles/base.scss b/quartz/styles/base.scss index 1af96f6b0..859bb433e 100644 --- a/quartz/styles/base.scss +++ b/quartz/styles/base.scss @@ -516,12 +516,5 @@ ol.overflow { .katex-display { overflow-x: auto; - overflow-y: visible; - - & > .katex .katex-html { - .base, - .strut { - display: inline; - } - } + overflow-y: hidden; } From d75928ad5cb99c87de40c1c884ddca6bf86163d5 Mon Sep 17 00:00:00 2001 From: Emile Bangma Date: Mon, 25 Mar 2024 00:23:25 +0100 Subject: [PATCH 030/139] fix(assets): pdf page linking support. (#1025) * github-slugger pdf workaround * Skip sluggifying on pdf file extension * Account for pdf files without anchor * Address feedback --- quartz/util/path.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/quartz/util/path.ts b/quartz/util/path.ts index dceb89bfa..c02bfb12d 100644 --- a/quartz/util/path.ts +++ b/quartz/util/path.ts @@ -168,6 +168,9 @@ export function resolveRelative(current: FullSlug, target: FullSlug | SimpleSlug export function splitAnchor(link: string): [string, string] { let [fp, anchor] = link.split("#", 2) + if (fp.endsWith(".pdf")) { + return [fp, anchor === undefined ? "" : `#${anchor}`] + } anchor = anchor === undefined ? "" : "#" + slugAnchor(anchor) return [fp, anchor] } From 8f13a38b5add5c89d7e02248fb5c986824e361dd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Mar 2024 04:46:52 -0400 Subject: [PATCH 031/139] chore(deps-dev): bump typescript from 5.4.2 to 5.4.3 (#1036) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.4.2 to 5.4.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.4.2...v5.4.3) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8ef3e9f0a..672df71d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -82,7 +82,7 @@ "esbuild": "^0.19.9", "prettier": "^3.2.4", "tsx": "^4.7.1", - "typescript": "^5.4.2" + "typescript": "^5.4.3" }, "engines": { "node": ">=18.14", @@ -5922,9 +5922,9 @@ } }, "node_modules/typescript": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", - "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", "dev": true, "bin": { "tsc": "bin/tsc", diff --git a/package.json b/package.json index f785b4b33..b46cbbf86 100644 --- a/package.json +++ b/package.json @@ -104,6 +104,6 @@ "esbuild": "^0.19.9", "prettier": "^3.2.4", "tsx": "^4.7.1", - "typescript": "^5.4.2" + "typescript": "^5.4.3" } } From fafe50b0c5726a5ef8db25d515c7d84808b86bde Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Mar 2024 04:47:15 -0400 Subject: [PATCH 032/139] chore(deps): bump preact from 10.19.6 to 10.20.1 (#1035) Bumps [preact](https://github.com/preactjs/preact) from 10.19.6 to 10.20.1. - [Release notes](https://github.com/preactjs/preact/releases) - [Commits](https://github.com/preactjs/preact/compare/10.19.6...10.20.1) --- updated-dependencies: - dependency-name: preact dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 672df71d9..b787090fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "mdast-util-to-hast": "^13.1.0", "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", - "preact": "^10.19.6", + "preact": "^10.20.1", "preact-render-to-string": "^6.4.0", "pretty-bytes": "^6.1.1", "pretty-time": "^1.1.0", @@ -4696,9 +4696,9 @@ } }, "node_modules/preact": { - "version": "10.19.6", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.6.tgz", - "integrity": "sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==", + "version": "10.20.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.20.1.tgz", + "integrity": "sha512-JIFjgFg9B2qnOoGiYMVBtrcFxHqn+dNXbq76bVmcaHYJFYR4lW67AOcXgAYQQTDYXDOg/kTZrKPNCdRgJ2UJmw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" diff --git a/package.json b/package.json index b46cbbf86..adf60be2d 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "mdast-util-to-hast": "^13.1.0", "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", - "preact": "^10.19.6", + "preact": "^10.20.1", "preact-render-to-string": "^6.4.0", "pretty-bytes": "^6.1.1", "pretty-time": "^1.1.0", From aa4f5294a3b0a8fa7e10d128c8f0258ad024ae73 Mon Sep 17 00:00:00 2001 From: Hydrophobefireman Date: Sun, 31 Mar 2024 12:44:20 -0400 Subject: [PATCH 033/139] fix: do not render

inside FolderContent article (#1044) it can lead to nested

's which is actually [invalid html](https://www.w3.org/TR/html401/struct/text.html#h-9.3.1:~:text=The%20P%20element%20represents%20a%20paragraph.%20It%20cannot%20contain%20block%2Dlevel%20elements%20(including%20P%20itself).) --- quartz/components/pages/FolderContent.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/quartz/components/pages/FolderContent.tsx b/quartz/components/pages/FolderContent.tsx index 55f1e427d..a13f135f8 100644 --- a/quartz/components/pages/FolderContent.tsx +++ b/quartz/components/pages/FolderContent.tsx @@ -47,9 +47,7 @@ export default ((opts?: Partial) => { return (

-
-

{content}

-
+
{content}
{options.showFolderCount && (

From 5ec61468d5e787b3c8ae32a2b4ef1595cf0bc3ee Mon Sep 17 00:00:00 2001 From: Emile Bangma Date: Sun, 31 Mar 2024 18:44:50 +0200 Subject: [PATCH 034/139] fix(wikilinks): proper escaping of pipe character in wikilinks inside tables (#1040) --- quartz/plugins/transformers/ofm.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index 3ee6480ca..108f7f779 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -188,7 +188,8 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin const [raw]: (string | undefined)[] = capture let escaped = raw ?? "" escaped = escaped.replace("#", "\\#") - escaped = escaped.replace("|", "\\|") + // escape pipe characters if they are not already escaped + escaped = escaped.replace(/((^|[^\\])(\\\\)*)\|/g, "$1\\|") return escaped }) From 561dafce5f3e662d0c9c07fe7a526ed69dd386e0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Apr 2024 23:32:36 -0400 Subject: [PATCH 035/139] chore(deps): bump shiki from 1.2.0 to 1.2.3 (#1048) Bumps [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) from 1.2.0 to 1.2.3. - [Release notes](https://github.com/shikijs/shiki/releases) - [Changelog](https://github.com/shikijs/shiki/blob/main/CHANGELOG.md) - [Commits](https://github.com/shikijs/shiki/commits/v1.2.3/packages/shiki) --- updated-dependencies: - dependency-name: shiki dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index b787090fb..156f2943d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -55,7 +55,7 @@ "rfdc": "^1.3.1", "rimraf": "^5.0.5", "serve-handler": "^6.1.5", - "shiki": "^1.2.0", + "shiki": "^1.2.3", "source-map-support": "^0.5.21", "to-vfile": "^8.0.0", "toml": "^3.0.0", @@ -820,9 +820,9 @@ } }, "node_modules/@shikijs/core": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.2.0.tgz", - "integrity": "sha512-OlFvx+nyr5C8zpcMBnSGir0YPD6K11uYhouqhNmm1qLiis4GA7SsGtu07r9gKS9omks8RtQqHrJL4S+lqWK01A==" + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.2.3.tgz", + "integrity": "sha512-SM+aiQVaEK2P53dEcsvhq9+LJPr0rzwezHbMQhHaSrPN4OlOB4vp1qTdhVEKfMg6atdq8s9ZotWW/CSCzWftwg==" }, "node_modules/@sindresorhus/merge-streams": { "version": "2.3.0", @@ -5571,11 +5571,11 @@ } }, "node_modules/shiki": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.2.0.tgz", - "integrity": "sha512-xLhiTMOIUXCv5DqJ4I70GgQCtdlzsTqFLZWcMHHG3TAieBUbvEGthdrlPDlX4mL/Wszx9C6rEcxU6kMlg4YlxA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.2.3.tgz", + "integrity": "sha512-+v7lO5cJMeV2N2ySK4l+51YX3wTh5I49SLjAOs1ch1DbUfeEytU1Ac9KaZPoZJCVBGycDZ09OBQN5nbcPFc5FQ==", "dependencies": { - "@shikijs/core": "1.2.0" + "@shikijs/core": "1.2.3" } }, "node_modules/signal-exit": { diff --git a/package.json b/package.json index adf60be2d..84fc500ad 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "rfdc": "^1.3.1", "rimraf": "^5.0.5", "serve-handler": "^6.1.5", - "shiki": "^1.2.0", + "shiki": "^1.2.3", "source-map-support": "^0.5.21", "to-vfile": "^8.0.0", "toml": "^3.0.0", From dd82ab8d796c37249098a5b4dd11d55ad2dd88d8 Mon Sep 17 00:00:00 2001 From: Race Williams Date: Wed, 3 Apr 2024 16:30:41 -0400 Subject: [PATCH 036/139] fix: broken doc links on /plugins/* (#1053) * Update Assets.md * expand fix for every /plugins page --- docs/plugins/AliasRedirects.md | 2 +- docs/plugins/Assets.md | 2 +- docs/plugins/CNAME.md | 2 +- docs/plugins/ComponentResources.md | 2 +- docs/plugins/ContentIndex.md | 2 +- docs/plugins/ContentPage.md | 2 +- docs/plugins/CrawlLinks.md | 2 +- docs/plugins/CreatedModifiedDate.md | 2 +- docs/plugins/Description.md | 2 +- docs/plugins/ExplicitPublish.md | 2 +- docs/plugins/FolderPage.md | 2 +- docs/plugins/Frontmatter.md | 2 +- docs/plugins/GitHubFlavoredMarkdown.md | 2 +- docs/plugins/HardLineBreaks.md | 2 +- docs/plugins/Latex.md | 2 +- docs/plugins/NotFoundPage.md | 2 +- docs/plugins/ObsidianFlavoredMarkdown.md | 2 +- docs/plugins/OxHugoFlavoredMarkdown.md | 2 +- docs/plugins/RemoveDrafts.md | 2 +- docs/plugins/Static.md | 2 +- docs/plugins/SyntaxHighlighting.md | 2 +- docs/plugins/TableOfContents.md | 2 +- docs/plugins/TagPage.md | 2 +- 23 files changed, 23 insertions(+), 23 deletions(-) diff --git a/docs/plugins/AliasRedirects.md b/docs/plugins/AliasRedirects.md index 3a33ce649..8c0365377 100644 --- a/docs/plugins/AliasRedirects.md +++ b/docs/plugins/AliasRedirects.md @@ -26,7 +26,7 @@ The emitter supports the following aliases: - `alias` > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin has no configuration options. diff --git a/docs/plugins/Assets.md b/docs/plugins/Assets.md index eb03994e1..47589b2c3 100644 --- a/docs/plugins/Assets.md +++ b/docs/plugins/Assets.md @@ -9,7 +9,7 @@ This plugin emits all non-Markdown static assets in your content folder (like im Note that all static assets will then be accessible through its path on your generated site, i.e: `host.me/path/to/static.pdf` > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin has no configuration options. diff --git a/docs/plugins/CNAME.md b/docs/plugins/CNAME.md index 1cc0b5ccf..b81faee47 100644 --- a/docs/plugins/CNAME.md +++ b/docs/plugins/CNAME.md @@ -11,7 +11,7 @@ If you want to use a custom domain name like `quartz.example.com` for the site, See [[Hosting]] for more information. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin has no configuration options. diff --git a/docs/plugins/ComponentResources.md b/docs/plugins/ComponentResources.md index 739c17070..6e8c82ef8 100644 --- a/docs/plugins/ComponentResources.md +++ b/docs/plugins/ComponentResources.md @@ -7,7 +7,7 @@ tags: This plugin manages and emits the static resources required for the Quartz framework. This includes CSS stylesheets and JavaScript scripts that enhance the functionality and aesthetics of the generated site. See also the `cdnCaching` option in the `theme` section of the [[configuration]]. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin has no configuration options. diff --git a/docs/plugins/ContentIndex.md b/docs/plugins/ContentIndex.md index af235b057..eb7265d47 100644 --- a/docs/plugins/ContentIndex.md +++ b/docs/plugins/ContentIndex.md @@ -9,7 +9,7 @@ This plugin emits both RSS and an XML sitemap for your site. The [[RSS Feed]] al This plugin emits a comprehensive index of the site's content, generating additional resources such as a sitemap, an RSS feed, and a > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin accepts the following configuration options: diff --git a/docs/plugins/ContentPage.md b/docs/plugins/ContentPage.md index 5d9016f3c..bd33e4ee1 100644 --- a/docs/plugins/ContentPage.md +++ b/docs/plugins/ContentPage.md @@ -7,7 +7,7 @@ tags: This plugin is a core component of the Quartz framework. It generates the HTML pages for each piece of Markdown content. It emits the full-page [[layout]], including headers, footers, and body content, among others. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin has no configuration options. diff --git a/docs/plugins/CrawlLinks.md b/docs/plugins/CrawlLinks.md index 15a0d6607..47b7bdd77 100644 --- a/docs/plugins/CrawlLinks.md +++ b/docs/plugins/CrawlLinks.md @@ -7,7 +7,7 @@ tags: This plugin parses links and processes them to point to the right places. It is also needed for embedded links (like images). See [[Obsidian compatibility]] for more information. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin accepts the following configuration options: diff --git a/docs/plugins/CreatedModifiedDate.md b/docs/plugins/CreatedModifiedDate.md index 6a0f1371a..5d772aaa0 100644 --- a/docs/plugins/CreatedModifiedDate.md +++ b/docs/plugins/CreatedModifiedDate.md @@ -7,7 +7,7 @@ tags: This plugin determines the created, modified, and published dates for a document using three potential data sources: frontmatter metadata, Git history, and the filesystem. See [[authoring content#Syntax]] for more information. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin accepts the following configuration options: diff --git a/docs/plugins/Description.md b/docs/plugins/Description.md index 526bb0175..af1c8b7c2 100644 --- a/docs/plugins/Description.md +++ b/docs/plugins/Description.md @@ -9,7 +9,7 @@ This plugin generates descriptions that are used as metadata for the HTML `head` If the frontmatter contains a `description` property, it is used (see [[authoring content#Syntax]]). Otherwise, the plugin will do its best to use the first few sentences of the content to reach the target description length. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin accepts the following configuration options: diff --git a/docs/plugins/ExplicitPublish.md b/docs/plugins/ExplicitPublish.md index 7c7aceb65..2fd929b92 100644 --- a/docs/plugins/ExplicitPublish.md +++ b/docs/plugins/ExplicitPublish.md @@ -7,7 +7,7 @@ tags: This plugin filters content based on an explicit `publish` flag in the frontmatter, allowing only content that is explicitly marked for publication to pass through. It's the opt-in version of [[RemoveDrafts]]. See [[private pages]] for more information. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin has no configuration options. diff --git a/docs/plugins/FolderPage.md b/docs/plugins/FolderPage.md index 92a700ae9..ead8e75ff 100644 --- a/docs/plugins/FolderPage.md +++ b/docs/plugins/FolderPage.md @@ -9,7 +9,7 @@ This plugin generates index pages for folders, creating a listing page for each Example: [[advanced/|Advanced]] > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin has no configuration options. diff --git a/docs/plugins/Frontmatter.md b/docs/plugins/Frontmatter.md index 960417a80..879d087db 100644 --- a/docs/plugins/Frontmatter.md +++ b/docs/plugins/Frontmatter.md @@ -7,7 +7,7 @@ tags: This plugin parses the frontmatter of the page using the [gray-matter](https://github.com/jonschlinkert/gray-matter) library. See [[authoring content#Syntax]], [[Obsidian compatibility]] and [[OxHugo compatibility]] for more information. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin accepts the following configuration options: diff --git a/docs/plugins/GitHubFlavoredMarkdown.md b/docs/plugins/GitHubFlavoredMarkdown.md index 2ea8f8d38..41fab6b23 100644 --- a/docs/plugins/GitHubFlavoredMarkdown.md +++ b/docs/plugins/GitHubFlavoredMarkdown.md @@ -9,7 +9,7 @@ This plugin enhances Markdown processing to support GitHub Flavored Markdown (GF In addition, this plugin adds optional features for typographic refinement (such as converting straight quotes to curly quotes, dashes to en-dashes/em-dashes, and ellipses) and automatic heading links as a symbol that appears next to the heading on hover. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin accepts the following configuration options: diff --git a/docs/plugins/HardLineBreaks.md b/docs/plugins/HardLineBreaks.md index d35d74cf9..e24f7e129 100644 --- a/docs/plugins/HardLineBreaks.md +++ b/docs/plugins/HardLineBreaks.md @@ -7,7 +7,7 @@ tags: This plugin automatically converts single line breaks in Markdown text into hard line breaks in the HTML output. This plugin is not enabled by default as this doesn't follow the semantics of actual Markdown but you may enable it if you'd like parity with [[Obsidian compatibility|Obsidian]]. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin has no configuration options. diff --git a/docs/plugins/Latex.md b/docs/plugins/Latex.md index 8a8999e86..ac4367841 100644 --- a/docs/plugins/Latex.md +++ b/docs/plugins/Latex.md @@ -7,7 +7,7 @@ tags: This plugin adds LaTeX support to Quartz. See [[features/Latex|Latex]] for more information. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin accepts the following configuration options: diff --git a/docs/plugins/NotFoundPage.md b/docs/plugins/NotFoundPage.md index 082f86425..b67994329 100644 --- a/docs/plugins/NotFoundPage.md +++ b/docs/plugins/NotFoundPage.md @@ -7,7 +7,7 @@ tags: This plugin emits a 404 (Not Found) page for broken or non-existent URLs. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin has no configuration options. diff --git a/docs/plugins/ObsidianFlavoredMarkdown.md b/docs/plugins/ObsidianFlavoredMarkdown.md index c4240865f..30d1f7179 100644 --- a/docs/plugins/ObsidianFlavoredMarkdown.md +++ b/docs/plugins/ObsidianFlavoredMarkdown.md @@ -7,7 +7,7 @@ tags: This plugin provides support for [[Obsidian compatibility]]. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin accepts the following configuration options: diff --git a/docs/plugins/OxHugoFlavoredMarkdown.md b/docs/plugins/OxHugoFlavoredMarkdown.md index 523a21589..5c2afeea6 100644 --- a/docs/plugins/OxHugoFlavoredMarkdown.md +++ b/docs/plugins/OxHugoFlavoredMarkdown.md @@ -7,7 +7,7 @@ tags: This plugin provides support for [ox-hugo](https://github.com/kaushalmodi/ox-hugo) compatibility. See [[OxHugo compatibility]] for more information. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin accepts the following configuration options: diff --git a/docs/plugins/RemoveDrafts.md b/docs/plugins/RemoveDrafts.md index 729ac86a7..07fb4d0e4 100644 --- a/docs/plugins/RemoveDrafts.md +++ b/docs/plugins/RemoveDrafts.md @@ -7,7 +7,7 @@ tags: This plugin filters out content from your vault, so that only finalized content is made available. This prevents [[private pages]] from being published. By default, it filters out all pages with `draft: true` in the frontmatter and leaves all other pages intact. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin has no configuration options. diff --git a/docs/plugins/Static.md b/docs/plugins/Static.md index c660eabf4..80bf5a158 100644 --- a/docs/plugins/Static.md +++ b/docs/plugins/Static.md @@ -10,7 +10,7 @@ This plugin emits all static resources needed by Quartz. This is used, for examp > This is different from [[Assets]]. The resources from the [[Static]] plugin are located under `quartz/static`, whereas [[Assets]] renders all static resources under `content` and is used for images, videos, audio, etc. that are directly referenced by your markdown content. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin has no configuration options. diff --git a/docs/plugins/SyntaxHighlighting.md b/docs/plugins/SyntaxHighlighting.md index 8bf581eb4..6fb67dba0 100644 --- a/docs/plugins/SyntaxHighlighting.md +++ b/docs/plugins/SyntaxHighlighting.md @@ -7,7 +7,7 @@ tags: This plugin is used to add syntax highlighting to code blocks in Quartz. See [[syntax highlighting]] for more information. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin accepts the following configuration options: diff --git a/docs/plugins/TableOfContents.md b/docs/plugins/TableOfContents.md index d443d0eaa..0e9e4ea73 100644 --- a/docs/plugins/TableOfContents.md +++ b/docs/plugins/TableOfContents.md @@ -7,7 +7,7 @@ tags: This plugin generates a table of contents (TOC) for Markdown documents. See [[table of contents]] for more information. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin accepts the following configuration options: diff --git a/docs/plugins/TagPage.md b/docs/plugins/TagPage.md index cd7dee609..9c704b380 100644 --- a/docs/plugins/TagPage.md +++ b/docs/plugins/TagPage.md @@ -7,7 +7,7 @@ tags: This plugin emits dedicated pages for each tag used in the content. See [[folder and tag listings]] for more information. > [!note] -> For information on how to add, remove or configure plugins, see the [[Configuration#Plugins|Configuration]] page. +> For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. This plugin has no configuration options. From 83bdcd58e6a88f234d399c0022742b1ee355d434 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Apr 2024 16:02:00 -0400 Subject: [PATCH 037/139] chore(deps): bump d3 from 7.8.5 to 7.9.0 (#1047) Bumps [d3](https://github.com/d3/d3) from 7.8.5 to 7.9.0. - [Release notes](https://github.com/d3/d3/releases) - [Changelog](https://github.com/d3/d3/blob/main/CHANGES.md) - [Commits](https://github.com/d3/d3/compare/v7.8.5...v7.9.0) --- updated-dependencies: - dependency-name: d3 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 156f2943d..4b86ffbde 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "chalk": "^5.3.0", "chokidar": "^3.6.0", "cli-spinner": "^0.2.10", - "d3": "^7.8.5", + "d3": "^7.9.0", "esbuild-sass-plugin": "^2.16.1", "flexsearch": "0.7.43", "github-slugger": "^2.0.0", @@ -1666,9 +1666,9 @@ } }, "node_modules/d3": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", - "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", "dependencies": { "d3-array": "3", "d3-axis": "3", diff --git a/package.json b/package.json index 84fc500ad..a2785b9b7 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "chalk": "^5.3.0", "chokidar": "^3.6.0", "cli-spinner": "^0.2.10", - "d3": "^7.8.5", + "d3": "^7.9.0", "esbuild-sass-plugin": "^2.16.1", "flexsearch": "0.7.43", "github-slugger": "^2.0.0", From 1f032f538b4ce9f477b92be2da68d50606802c6d Mon Sep 17 00:00:00 2001 From: kwyuan <72662648+joeyscave@users.noreply.github.com> Date: Tue, 9 Apr 2024 09:43:09 +0800 Subject: [PATCH 038/139] feat(analytics): PostHog support (#1072) --- docs/configuration.md | 1 + quartz/cfg.ts | 5 +++++ quartz/plugins/emitters/componentResources.ts | 7 +++++++ 3 files changed, 13 insertions(+) diff --git a/docs/configuration.md b/docs/configuration.md index 64968fbb4..1408f71e6 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -29,6 +29,7 @@ This part of the configuration concerns anything that can affect the whole site. - `{ provider: 'plausible' }` (managed) or `{ provider: 'plausible', host: '' }` (self-hosted): use [Plausible](https://plausible.io/); - `{ provider: 'umami', host: '', websiteId: '' }`: use [Umami](https://umami.is/); - `{ provider: 'goatcounter', websiteId: 'my-goatcounter-id' }` (managed) or `{ provider: 'goatcounter', websiteId: 'my-goatcounter-id', host: 'my-goatcounter-domain.com', scriptSrc: 'https://my-url.to/counter.js' }` (self-hosted) use [GoatCounter](https://goatcounter.com) + - `{ provider: 'posthog', apiKey: '', host: '' }`: use [Posthog](https://posthog.com/); - `locale`: used for [[i18n]] and date formatting - `baseUrl`: this is used for sitemaps and RSS feeds that require an absolute URL to know where the canonical 'home' of your site lives. This is normally the deployed URL of your site (e.g. `quartz.jzhao.xyz` for this site). Do not include the protocol (i.e. `https://`) or any leading or trailing slashes. - This should also include the subpath if you are [[hosting]] on GitHub pages without a custom domain. For example, if my repository is `jackyzha0/quartz`, GitHub pages would deploy to `https://jackyzha0.github.io/quartz` and the `baseUrl` would be `jackyzha0.github.io/quartz`. diff --git a/quartz/cfg.ts b/quartz/cfg.ts index 2e32b1f80..09905e9f0 100644 --- a/quartz/cfg.ts +++ b/quartz/cfg.ts @@ -25,6 +25,11 @@ export type Analytics = host?: string scriptSrc?: string } + | { + provider: "posthog" + apiKey: string + host?: string + } export interface GlobalConfiguration { pageTitle: string diff --git a/quartz/plugins/emitters/componentResources.ts b/quartz/plugins/emitters/componentResources.ts index 0bccb6075..81d3af2e8 100644 --- a/quartz/plugins/emitters/componentResources.ts +++ b/quartz/plugins/emitters/componentResources.ts @@ -129,6 +129,13 @@ function addGlobalPageResources(ctx: BuildCtx, componentResources: ComponentReso "https://${cfg.analytics.websiteId}.${cfg.analytics.host ?? "goatcounter.com"}/count") document.head.appendChild(goatcounterScript) `) + } else if (cfg.analytics?.provider === "posthog") { + componentResources.afterDOMLoaded.push(` + const posthogScript = document.createElement("script") + posthogScript.innerHTML= \`!function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.async=!0,p.src=s.api_host+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys onSessionId".split(" "),n=0;n Date: Fri, 12 Apr 2024 02:30:21 -0400 Subject: [PATCH 039/139] chore(deps-dev): bump @types/node from 20.11.29 to 20.12.5 (#1074) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.11.29 to 20.12.5. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4b86ffbde..3ad288626 100644 --- a/package-lock.json +++ b/package-lock.json @@ -74,7 +74,7 @@ "@types/d3": "^7.4.3", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", - "@types/node": "^20.11.29", + "@types/node": "^20.12.5", "@types/pretty-time": "^1.1.5", "@types/source-map-support": "^0.5.10", "@types/ws": "^8.5.10", @@ -1170,9 +1170,9 @@ } }, "node_modules/@types/node": { - "version": "20.11.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.29.tgz", - "integrity": "sha512-P99thMkD/1YkCvAtOd6/zGedKNA0p2fj4ZpjCzcNiSCBWgm3cNRTBfa/qjFnsKkkojxu4vVLtWpesnZ9+ap+gA==", + "version": "20.12.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.5.tgz", + "integrity": "sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==", "dev": true, "dependencies": { "undici-types": "~5.26.4" diff --git a/package.json b/package.json index a2785b9b7..e047e1b9c 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@types/d3": "^7.4.3", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", - "@types/node": "^20.11.29", + "@types/node": "^20.12.5", "@types/pretty-time": "^1.1.5", "@types/source-map-support": "^0.5.10", "@types/ws": "^8.5.10", From 4d73b8289d16fde3271e748b84fd7f90a56a8899 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Apr 2024 02:33:05 -0400 Subject: [PATCH 040/139] chore(deps): bump workerpool from 9.1.0 to 9.1.1 (#1073) Bumps [workerpool](https://github.com/josdejong/workerpool) from 9.1.0 to 9.1.1. - [Changelog](https://github.com/josdejong/workerpool/blob/master/HISTORY.md) - [Commits](https://github.com/josdejong/workerpool/compare/v9.1.0...v9.1.1) --- updated-dependencies: - dependency-name: workerpool dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3ad288626..7f424abec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,7 +62,7 @@ "unified": "^11.0.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", - "workerpool": "^9.1.0", + "workerpool": "^9.1.1", "ws": "^8.15.1", "yargs": "^17.7.2" }, @@ -6325,9 +6325,9 @@ "integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==" }, "node_modules/workerpool": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.1.0.tgz", - "integrity": "sha512-+wRWfm9yyJghvXLSHMQj3WXDxHbibHAQmRrWbqKBfy0RjftZNeQaW+Std5bSYc83ydkrxoPTPOWVlXUR9RWJdQ==" + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.1.1.tgz", + "integrity": "sha512-EFoFTSEo9m4V4wNrwzVRjxnf/E/oBpOzcI/R5CIugJhl9RsCiq525rszo4AtqcjQQoqFdu2E3H82AnbtpaQHvg==" }, "node_modules/wrap-ansi": { "version": "8.1.0", diff --git a/package.json b/package.json index e047e1b9c..855ca227a 100644 --- a/package.json +++ b/package.json @@ -87,7 +87,7 @@ "unified": "^11.0.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", - "workerpool": "^9.1.0", + "workerpool": "^9.1.1", "ws": "^8.15.1", "yargs": "^17.7.2" }, From 6a019dae13c8800c36c763f31f716f0aeff7972e Mon Sep 17 00:00:00 2001 From: Lucas-BRT <93885104+Lucas-BRT@users.noreply.github.com> Date: Tue, 16 Apr 2024 22:02:59 -0300 Subject: [PATCH 041/139] fix: unnecessery 'm' letter removed in pt-BR (#1100) --- quartz/i18n/locales/pt-BR.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quartz/i18n/locales/pt-BR.ts b/quartz/i18n/locales/pt-BR.ts index b59c7b47b..489d64220 100644 --- a/quartz/i18n/locales/pt-BR.ts +++ b/quartz/i18n/locales/pt-BR.ts @@ -69,7 +69,7 @@ export default { folderContent: { folder: "Arquivo", itemsUnderFolder: ({ count }) => - count === 1 ? "1 item mneste arquivo." : `${count} items neste arquivo.`, + count === 1 ? "1 item neste arquivo." : `${count} items neste arquivo.`, }, tagContent: { tag: "Tag", From e763e1969e9796d8f55110f32f645f4ff009968a Mon Sep 17 00:00:00 2001 From: iacore <74560659+iacore@users.noreply.github.com> Date: Fri, 19 Apr 2024 20:02:49 +0000 Subject: [PATCH 042/139] Allow pnpm quartz (#1078) Co-authored-by: iacore --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 855ca227a..de49b55c8 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "url": "https://github.com/jackyzha0/quartz.git" }, "scripts": { + "quartz": "./quartz/bootstrap-cli.mjs", "docs": "npx quartz build --serve -d docs", "check": "tsc --noEmit && npx prettier . --check", "format": "npx prettier . --write", From a37c7775e771afff1adf4ebcaf3e04570a683b78 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 27 Apr 2024 21:04:38 -0700 Subject: [PATCH 043/139] chore(deps): bump preact-render-to-string from 6.4.0 to 6.4.2 (#1094) Bumps [preact-render-to-string](https://github.com/preactjs/preact-render-to-string) from 6.4.0 to 6.4.2. - [Release notes](https://github.com/preactjs/preact-render-to-string/releases) - [Changelog](https://github.com/preactjs/preact-render-to-string/blob/main/CHANGELOG.md) - [Commits](https://github.com/preactjs/preact-render-to-string/compare/6.4.0...v6.4.2) --- updated-dependencies: - dependency-name: preact-render-to-string dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7f424abec..b8c9e16c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", "preact": "^10.20.1", - "preact-render-to-string": "^6.4.0", + "preact-render-to-string": "^6.4.2", "pretty-bytes": "^6.1.1", "pretty-time": "^1.1.0", "reading-time": "^1.5.0", @@ -4705,9 +4705,9 @@ } }, "node_modules/preact-render-to-string": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.4.0.tgz", - "integrity": "sha512-pzDwezZaLbK371OiJjXDsZJwVOALzFX5M1wEh2Kr0pEApq5AV6bRH/DFbA/zNA7Lck/duyREPQLLvzu2G6hEQQ==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.4.2.tgz", + "integrity": "sha512-Sio5SvlyZSAXHuvnMgYzVQd67lNIuQe4uSjJ+2gfpJNC6L8zoHQR5xV7B/EjIqrAYWVyJ2eACkTCxVrIzZi6Vw==", "dependencies": { "pretty-format": "^3.8.0" }, diff --git a/package.json b/package.json index de49b55c8..7cf279856 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", "preact": "^10.20.1", - "preact-render-to-string": "^6.4.0", + "preact-render-to-string": "^6.4.2", "pretty-bytes": "^6.1.1", "pretty-time": "^1.1.0", "reading-time": "^1.5.0", From aee9145691a0f372419fa840168858229adaaa37 Mon Sep 17 00:00:00 2001 From: Emmanuel Ferdman Date: Sun, 28 Apr 2024 07:07:26 +0300 Subject: [PATCH 044/139] fix: update link to hosting page (#1054) * fix: update link to hosting page * chore: update correct path with using alias --------- Co-authored-by: Aaron Pham <29749331+aarnphm@users.noreply.github.com> --- docs/plugins/CNAME.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plugins/CNAME.md b/docs/plugins/CNAME.md index b81faee47..bc12b5acc 100644 --- a/docs/plugins/CNAME.md +++ b/docs/plugins/CNAME.md @@ -8,7 +8,7 @@ This plugin emits a `CNAME` record that points your subdomain to the default dom If you want to use a custom domain name like `quartz.example.com` for the site, then this is needed. -See [[Hosting]] for more information. +See [[hosting|Hosting]] for more information. > [!note] > For information on how to add, remove or configure plugins, see the [[configuration#Plugins|Configuration]] page. From d03fdc235a7926eed5ad127ffb9c4a5f9c1008b7 Mon Sep 17 00:00:00 2001 From: John Bowdre <61015723+jbowdre@users.noreply.github.com> Date: Mon, 6 May 2024 11:30:21 -0500 Subject: [PATCH 045/139] feat(analytics): Tinylytics support (#1118) * add tinylytics support * fix formatting * add trailing semicolon for consistency --- docs/configuration.md | 3 ++- quartz/cfg.ts | 4 ++++ quartz/plugins/emitters/componentResources.ts | 8 ++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/docs/configuration.md b/docs/configuration.md index 1408f71e6..6c4c92850 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -28,8 +28,9 @@ This part of the configuration concerns anything that can affect the whole site. - `{ provider: 'google', tagId: '' }`: use Google Analytics; - `{ provider: 'plausible' }` (managed) or `{ provider: 'plausible', host: '' }` (self-hosted): use [Plausible](https://plausible.io/); - `{ provider: 'umami', host: '', websiteId: '' }`: use [Umami](https://umami.is/); - - `{ provider: 'goatcounter', websiteId: 'my-goatcounter-id' }` (managed) or `{ provider: 'goatcounter', websiteId: 'my-goatcounter-id', host: 'my-goatcounter-domain.com', scriptSrc: 'https://my-url.to/counter.js' }` (self-hosted) use [GoatCounter](https://goatcounter.com) + - `{ provider: 'goatcounter', websiteId: 'my-goatcounter-id' }` (managed) or `{ provider: 'goatcounter', websiteId: 'my-goatcounter-id', host: 'my-goatcounter-domain.com', scriptSrc: 'https://my-url.to/counter.js' }` (self-hosted) use [GoatCounter](https://goatcounter.com); - `{ provider: 'posthog', apiKey: '', host: '' }`: use [Posthog](https://posthog.com/); + - `{ provider: 'tinylytics', siteId: '' }`: use [Tinylytics](https://tinylytics.app/); - `locale`: used for [[i18n]] and date formatting - `baseUrl`: this is used for sitemaps and RSS feeds that require an absolute URL to know where the canonical 'home' of your site lives. This is normally the deployed URL of your site (e.g. `quartz.jzhao.xyz` for this site). Do not include the protocol (i.e. `https://`) or any leading or trailing slashes. - This should also include the subpath if you are [[hosting]] on GitHub pages without a custom domain. For example, if my repository is `jackyzha0/quartz`, GitHub pages would deploy to `https://jackyzha0.github.io/quartz` and the `baseUrl` would be `jackyzha0.github.io/quartz`. diff --git a/quartz/cfg.ts b/quartz/cfg.ts index 09905e9f0..13fb51668 100644 --- a/quartz/cfg.ts +++ b/quartz/cfg.ts @@ -30,6 +30,10 @@ export type Analytics = apiKey: string host?: string } + | { + provider: "tinylytics" + siteId: string + } export interface GlobalConfiguration { pageTitle: string diff --git a/quartz/plugins/emitters/componentResources.ts b/quartz/plugins/emitters/componentResources.ts index 81d3af2e8..e6725d99d 100644 --- a/quartz/plugins/emitters/componentResources.ts +++ b/quartz/plugins/emitters/componentResources.ts @@ -136,6 +136,14 @@ function addGlobalPageResources(ctx: BuildCtx, componentResources: ComponentReso posthog.init('${cfg.analytics.apiKey}',{api_host:'${cfg.analytics.host ?? "https://app.posthog.com"}'})\` document.head.appendChild(posthogScript) `) + } else if (cfg.analytics?.provider === "tinylytics") { + const siteId = cfg.analytics.siteId + componentResources.afterDOMLoaded.push(` + const tinylyticsScript = document.createElement("script") + tinylyticsScript.src = "https://tinylytics.app/embed/${siteId}.js" + tinylyticsScript.defer = true + document.head.appendChild(tinylyticsScript) + `) } if (cfg.enableSPA) { From 438ea6d73b5449c6e6737f6f1f3a06a02e2659c3 Mon Sep 17 00:00:00 2001 From: zenodotus280 <16273022+zenodotus280@users.noreply.github.com> Date: Sun, 12 May 2024 19:04:21 -0700 Subject: [PATCH 046/139] docs(showcase): add patternlanguage.cc (#1135) A self-contained hypertextual catalog of architectural ideas and aesthetic inquiry. --- docs/showcase.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/showcase.md b/docs/showcase.md index 4860e0be1..c33f34c8e 100644 --- a/docs/showcase.md +++ b/docs/showcase.md @@ -27,5 +27,6 @@ Want to see what Quartz can do? Here are some cool community gardens: - [sspaeti.com's Second Brain](https://brain.sspaeti.com/) - [🪴Aster's notebook](https://notes.asterhu.com) - [🥷🏻🌳🍃 Computer Science & Thinkering Garden](https://notes.yxy.ninja) +- [A Pattern Language - Christopher Alexander (Architecture)](https://patternlanguage.cc/) If you want to see your own on here, submit a [Pull Request adding yourself to this file](https://github.com/jackyzha0/quartz/blob/v4/docs/showcase.md)! From 67f3614f3d58d8c27e9dbf6ad2201493b1a627ca Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 12 May 2024 19:05:27 -0700 Subject: [PATCH 047/139] chore(deps-dev): bump tsx from 4.7.1 to 4.9.3 (#1120) Bumps [tsx](https://github.com/privatenumber/tsx) from 4.7.1 to 4.9.3. - [Release notes](https://github.com/privatenumber/tsx/releases) - [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs) - [Commits](https://github.com/privatenumber/tsx/compare/v4.7.1...v4.9.3) --- updated-dependencies: - dependency-name: tsx dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 424 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 2 +- 2 files changed, 416 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index b8c9e16c4..9cf994a25 100644 --- a/package-lock.json +++ b/package-lock.json @@ -81,7 +81,7 @@ "@types/yargs": "^17.0.32", "esbuild": "^0.19.9", "prettier": "^3.2.4", - "tsx": "^4.7.1", + "tsx": "^4.9.3", "typescript": "^5.4.3" }, "engines": { @@ -2432,9 +2432,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.4.tgz", + "integrity": "sha512-ofbkKj+0pjXjhejr007J/fLf+sW+8H7K5GCm+msC8q3IpvgjobpyPqSRFemNyIMxklC0zeJpi7VDFna19FacvQ==", "dev": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -5903,13 +5903,13 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsx": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.1.tgz", - "integrity": "sha512-8d6VuibXHtlN5E3zFkgY8u4DX7Y3Z27zvvPKVmLon/D4AjuKzarkUBTLDBgj9iTQ0hg5xM7c/mYiRVM+HETf0g==", + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.9.3.tgz", + "integrity": "sha512-czVbetlILiyJZI5zGlj2kw9vFiSeyra9liPD4nG+Thh4pKTi0AmMEQ8zdV/L2xbIVKrIqif4sUNrsMAOksx9Zg==", "dev": true, "dependencies": { - "esbuild": "~0.19.10", - "get-tsconfig": "^4.7.2" + "esbuild": "~0.20.2", + "get-tsconfig": "^4.7.3" }, "bin": { "tsx": "dist/cli.mjs" @@ -5921,6 +5921,412 @@ "fsevents": "~2.3.3" } }, + "node_modules/tsx/node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, "node_modules/typescript": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", diff --git a/package.json b/package.json index 7cf279856..f584951d9 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "@types/yargs": "^17.0.32", "esbuild": "^0.19.9", "prettier": "^3.2.4", - "tsx": "^4.7.1", + "tsx": "^4.9.3", "typescript": "^5.4.3" } } From 3c4d54352d69b6274dd62b9510d62419cd15baf4 Mon Sep 17 00:00:00 2001 From: Eledah Date: Mon, 13 May 2024 19:42:06 +0330 Subject: [PATCH 048/139] feat(i18n): add Farsi (#1133) * Add fa-IR translation via upload * Add files via upload * Ran npm run format --- quartz/i18n/index.ts | 2 + quartz/i18n/locales/fa-IR.ts | 83 ++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 quartz/i18n/locales/fa-IR.ts diff --git a/quartz/i18n/index.ts b/quartz/i18n/index.ts index 6707ea35d..9a86d6108 100644 --- a/quartz/i18n/index.ts +++ b/quartz/i18n/index.ts @@ -15,6 +15,7 @@ import zh from "./locales/zh-CN" import vi from "./locales/vi-VN" import pt from "./locales/pt-BR" import hu from "./locales/hu-HU" +import fa from "./locales/fa-IR" export const TRANSLATIONS = { "en-US": en, @@ -54,6 +55,7 @@ export const TRANSLATIONS = { "vi-VN": vi, "pt-BR": pt, "hu-HU": hu, + "fa-IR": fa, } as const export const defaultTranslation = "en-US" diff --git a/quartz/i18n/locales/fa-IR.ts b/quartz/i18n/locales/fa-IR.ts new file mode 100644 index 000000000..6ea773026 --- /dev/null +++ b/quartz/i18n/locales/fa-IR.ts @@ -0,0 +1,83 @@ +import { Translation } from "./definition" + +export default { + propertyDefaults: { + title: "بدون عنوان", + description: "توضیح خاصی اضافه نشده است", + }, + components: { + callout: { + note: "یادداشت", + abstract: "چکیده", + info: "اطلاعات", + todo: "اقدام", + tip: "نکته", + success: "تیک", + question: "سؤال", + warning: "هشدار", + failure: "شکست", + danger: "خطر", + bug: "باگ", + example: "مثال", + quote: "نقل قول", + }, + backlinks: { + title: "بک‌لینک‌ها", + noBacklinksFound: "بدون بک‌لینک", + }, + themeToggle: { + lightMode: "حالت روشن", + darkMode: "حالت تاریک", + }, + explorer: { + title: "مطالب", + }, + footer: { + createdWith: "ساخته شده با", + }, + graph: { + title: "نمای گراف", + }, + recentNotes: { + title: "یادداشت‌های اخیر", + seeRemainingMore: ({ remaining }) => `${remaining} یادداشت دیگر →`, + }, + transcludes: { + transcludeOf: ({ targetSlug }) => `از ${targetSlug}`, + linkToOriginal: "پیوند به اصلی", + }, + search: { + title: "جستجو", + searchBarPlaceholder: "مطلبی را جستجو کنید", + }, + tableOfContents: { + title: "فهرست", + }, + contentMeta: { + readingTime: ({ minutes }) => `زمان تقریبی مطالعه: ${minutes} دقیقه`, + }, + }, + pages: { + rss: { + recentNotes: "یادداشت‌های اخیر", + lastFewNotes: ({ count }) => `${count} یادداشت اخیر`, + }, + error: { + title: "یافت نشد", + notFound: "این صفحه یا خصوصی است یا وجود ندارد", + }, + folderContent: { + folder: "پوشه", + itemsUnderFolder: ({ count }) => + count === 1 ? ".یک مطلب در این پوشه است" : `${count} مطلب در این پوشه است.`, + }, + tagContent: { + tag: "برچسب", + tagIndex: "فهرست برچسب‌ها", + itemsUnderTag: ({ count }) => + count === 1 ? "یک مطلب با این برچسب" : `${count} مطلب با این برچسب.`, + showingFirst: ({ count }) => `در حال نمایش ${count} برچسب.`, + totalTags: ({ count }) => `${count} برچسب یافت شد.`, + }, + }, +} as const satisfies Translation From 535af55ec8fca7e9138250c6cf33204c8469e613 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 May 2024 14:25:42 -0700 Subject: [PATCH 049/139] chore(deps): bump hast-util-to-html from 9.0.0 to 9.0.1 (#1137) Bumps [hast-util-to-html](https://github.com/syntax-tree/hast-util-to-html) from 9.0.0 to 9.0.1. - [Release notes](https://github.com/syntax-tree/hast-util-to-html/releases) - [Commits](https://github.com/syntax-tree/hast-util-to-html/compare/9.0.0...9.0.1) --- updated-dependencies: - dependency-name: hast-util-to-html dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9cf994a25..303984cc4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "github-slugger": "^2.0.0", "globby": "^14.0.1", "gray-matter": "^4.0.3", - "hast-util-to-html": "^9.0.0", + "hast-util-to-html": "^9.0.1", "hast-util-to-jsx-runtime": "^2.3.0", "hast-util-to-string": "^3.0.0", "is-absolute-url": "^4.0.1", @@ -2710,9 +2710,9 @@ "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" }, "node_modules/hast-util-to-html": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz", - "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.1.tgz", + "integrity": "sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", diff --git a/package.json b/package.json index f584951d9..35313a979 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "github-slugger": "^2.0.0", "globby": "^14.0.1", "gray-matter": "^4.0.3", - "hast-util-to-html": "^9.0.0", + "hast-util-to-html": "^9.0.1", "hast-util-to-jsx-runtime": "^2.3.0", "hast-util-to-string": "^3.0.0", "is-absolute-url": "^4.0.1", From e3cfe1f22fb5054c09f845bc3317b85eb4b0e426 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 May 2024 23:21:01 -0700 Subject: [PATCH 050/139] chore(deps-dev): bump typescript from 5.4.3 to 5.4.5 (#1092) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.4.3 to 5.4.5. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.4.3...v5.4.5) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 303984cc4..a2a621f21 100644 --- a/package-lock.json +++ b/package-lock.json @@ -82,7 +82,7 @@ "esbuild": "^0.19.9", "prettier": "^3.2.4", "tsx": "^4.9.3", - "typescript": "^5.4.3" + "typescript": "^5.4.5" }, "engines": { "node": ">=18.14", @@ -6328,9 +6328,9 @@ } }, "node_modules/typescript": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", - "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true, "bin": { "tsc": "bin/tsc", diff --git a/package.json b/package.json index 35313a979..db20bd169 100644 --- a/package.json +++ b/package.json @@ -105,6 +105,6 @@ "esbuild": "^0.19.9", "prettier": "^3.2.4", "tsx": "^4.9.3", - "typescript": "^5.4.3" + "typescript": "^5.4.5" } } From a97e72f2192ebb07c221acd4bb39840d10ac2c49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Garbiec?= Date: Mon, 20 May 2024 21:36:32 +0200 Subject: [PATCH 051/139] i18n: add Polish translation (#1148) * Create pl-PL.ts * add pl-PL to index.ts * import pl-PL in index.ts --- quartz/i18n/index.ts | 2 + quartz/i18n/locales/pl-PL.ts | 83 ++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 quartz/i18n/locales/pl-PL.ts diff --git a/quartz/i18n/index.ts b/quartz/i18n/index.ts index 9a86d6108..eab1f1a78 100644 --- a/quartz/i18n/index.ts +++ b/quartz/i18n/index.ts @@ -16,6 +16,7 @@ import vi from "./locales/vi-VN" import pt from "./locales/pt-BR" import hu from "./locales/hu-HU" import fa from "./locales/fa-IR" +import pl from "./locales/pl-PL" export const TRANSLATIONS = { "en-US": en, @@ -56,6 +57,7 @@ export const TRANSLATIONS = { "pt-BR": pt, "hu-HU": hu, "fa-IR": fa, + "pl-PL": pl, } as const export const defaultTranslation = "en-US" diff --git a/quartz/i18n/locales/pl-PL.ts b/quartz/i18n/locales/pl-PL.ts new file mode 100644 index 000000000..7b193c109 --- /dev/null +++ b/quartz/i18n/locales/pl-PL.ts @@ -0,0 +1,83 @@ +import { Translation } from "./definition" + +export default { + propertyDefaults: { + title: "Bez nazwy", + description: "Brak opisu", + }, + components: { + callout: { + note: "Notatka", + abstract: "Streszczenie", + info: "informacja", + todo: "Do zrobienia", + tip: "Wskazówka", + success: "Zrobione", + question: "Pytanie", + warning: "Ostrzeżenie", + failure: "Usterka", + danger: "Niebiezpieczeństwo", + bug: "Błąd w kodzie", + example: "Przykład", + quote: "Cytat", + }, + backlinks: { + title: "Odnośniki zwrotne", + noBacklinksFound: "Brak połączeń zwrotnych", + }, + themeToggle: { + lightMode: "Trzyb jasny", + darkMode: "Tryb ciemny", + }, + explorer: { + title: "Przeglądaj", + }, + footer: { + createdWith: "Stworzone z użyciem", + }, + graph: { + title: "Graf", + }, + recentNotes: { + title: "Najnowsze notatki", + seeRemainingMore: ({ remaining }) => `Zobacz ${remaining} nastepnych →`, + }, + transcludes: { + transcludeOf: ({ targetSlug }) => `Osadzone ${targetSlug}`, + linkToOriginal: "Łącze do oryginału", + }, + search: { + title: "Szukaj", + searchBarPlaceholder: "Search for something", + }, + tableOfContents: { + title: "Spis treści", + }, + contentMeta: { + readingTime: ({ minutes }) => `${minutes} min. czytania `, + }, + }, + pages: { + rss: { + recentNotes: "Najnowsze notatki", + lastFewNotes: ({ count }) => `Ostatnie ${count} notatek`, + }, + error: { + title: "Nie znaleziono", + notFound: "Ta strona jest prywatna lub nie istnieje.", + }, + folderContent: { + folder: "Folder", + itemsUnderFolder: ({ count }) => + count === 1 ? "W tym folderze jest 1 element." : `Elementów w folderze: ${count}.`, + }, + tagContent: { + tag: "Znacznik", + tagIndex: "Spis znaczników", + itemsUnderTag: ({ count }) => + count === 1 ? "Oznaczony 1 element." : `Elementów z tym znacznikiem: ${count}.`, + showingFirst: ({ count }) => `Pokazuje ${count} pierwszych znaczników.`, + totalTags: ({ count }) => `Znalezionych wszystkich znaczników: ${count}.`, + }, + }, +} as const satisfies Translation From a655cec9f690bb045e81172b6cee532d9303ba02 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 13:11:08 -0700 Subject: [PATCH 052/139] chore(deps): bump rimraf from 5.0.5 to 5.0.7 (#1150) updated-dependencies: - dependency-name: rimraf dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index a2a621f21..96549aafd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -53,7 +53,7 @@ "remark-rehype": "^11.1.0", "remark-smartypants": "^2.1.0", "rfdc": "^1.3.1", - "rimraf": "^5.0.5", + "rimraf": "^5.0.7", "serve-handler": "^6.1.5", "shiki": "^1.2.3", "source-map-support": "^0.5.21", @@ -5419,9 +5419,9 @@ "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==" }, "node_modules/rimraf": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", - "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz", + "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", "dependencies": { "glob": "^10.3.7" }, @@ -5429,7 +5429,7 @@ "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=14" + "node": ">=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" diff --git a/package.json b/package.json index db20bd169..41939ceb4 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "remark-rehype": "^11.1.0", "remark-smartypants": "^2.1.0", "rfdc": "^1.3.1", - "rimraf": "^5.0.5", + "rimraf": "^5.0.7", "serve-handler": "^6.1.5", "shiki": "^1.2.3", "source-map-support": "^0.5.21", From cf1b3f270b2175aa8d5f2cf2860738988d14e711 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 13:11:16 -0700 Subject: [PATCH 053/139] chore(deps): bump shiki from 1.2.3 to 1.6.0 (#1149) updated-dependencies: - dependency-name: shiki dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 96549aafd..58d334df3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -55,7 +55,7 @@ "rfdc": "^1.3.1", "rimraf": "^5.0.7", "serve-handler": "^6.1.5", - "shiki": "^1.2.3", + "shiki": "^1.6.0", "source-map-support": "^0.5.21", "to-vfile": "^8.0.0", "toml": "^3.0.0", @@ -820,9 +820,9 @@ } }, "node_modules/@shikijs/core": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.2.3.tgz", - "integrity": "sha512-SM+aiQVaEK2P53dEcsvhq9+LJPr0rzwezHbMQhHaSrPN4OlOB4vp1qTdhVEKfMg6atdq8s9ZotWW/CSCzWftwg==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.6.0.tgz", + "integrity": "sha512-NIEAi5U5R7BLkbW1pG/ZKu3eb1lzc3/+jD0lFsuxMT7zjaf9bbNwdNyMr7zh/Zl8EXQtQ+MYBAt5G+JLu+5DlA==" }, "node_modules/@sindresorhus/merge-streams": { "version": "2.3.0", @@ -5571,11 +5571,11 @@ } }, "node_modules/shiki": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.2.3.tgz", - "integrity": "sha512-+v7lO5cJMeV2N2ySK4l+51YX3wTh5I49SLjAOs1ch1DbUfeEytU1Ac9KaZPoZJCVBGycDZ09OBQN5nbcPFc5FQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.6.0.tgz", + "integrity": "sha512-P31ROeXcVgW/k3Z+vUUErcxoTah7ZRaimctOpzGuqAntqnnSmx1HOsvnbAB8Z2qfXPRhw61yptAzCsuKOhTHwQ==", "dependencies": { - "@shikijs/core": "1.2.3" + "@shikijs/core": "1.6.0" } }, "node_modules/signal-exit": { diff --git a/package.json b/package.json index 41939ceb4..7b3f11ac6 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "rfdc": "^1.3.1", "rimraf": "^5.0.7", "serve-handler": "^6.1.5", - "shiki": "^1.2.3", + "shiki": "^1.6.0", "source-map-support": "^0.5.21", "to-vfile": "^8.0.0", "toml": "^3.0.0", From 81a4e202362f42a82baa9df2b6b91a774098740b Mon Sep 17 00:00:00 2001 From: Yohann Bacha Date: Tue, 21 May 2024 18:50:58 +0200 Subject: [PATCH 054/139] feat: ability to hide tags in the recent notes component (#1147) * feat: ability to hide tags in the recent notes component * docs: recent notes custom parameters in a table * docs: revert recent notes doc to bullet points * fix: linter issues * Update docs/features/recent notes.md --------- Co-authored-by: Jacky Zhao --- docs/features/recent notes.md | 1 + quartz/components/RecentNotes.tsx | 28 ++++++++++++++++------------ 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/docs/features/recent notes.md b/docs/features/recent notes.md index 9236b7ce2..75406e504 100644 --- a/docs/features/recent notes.md +++ b/docs/features/recent notes.md @@ -9,6 +9,7 @@ Quartz can generate a list of recent notes based on some filtering and sorting c - Changing the title from "Recent notes": pass in an additional parameter to `Component.RecentNotes({ title: "Recent writing" })` - Changing the number of recent notes: pass in an additional parameter to `Component.RecentNotes({ limit: 5 })` +- Display the note's tags (defaults to true): `Component.RecentNotes({ showTags: false })` - Show a 'see more' link: pass in an additional parameter to `Component.RecentNotes({ linkToMore: "tags/components" })`. This field should be a full slug to a page that exists. - Customize filtering: pass in an additional parameter to `Component.RecentNotes({ filter: someFilterFunction })`. The filter function should be a function that has the signature `(f: QuartzPluginData) => boolean`. - Customize sorting: pass in an additional parameter to `Component.RecentNotes({ sort: someSortFunction })`. By default, Quartz will sort by date and then tie break lexographically. The sort function should be a function that has the signature `(f1: QuartzPluginData, f2: QuartzPluginData) => number`. See `byDateAndAlphabetical` in `quartz/components/PageList.tsx` for an example. diff --git a/quartz/components/RecentNotes.tsx b/quartz/components/RecentNotes.tsx index d99878db9..2c32feadf 100644 --- a/quartz/components/RecentNotes.tsx +++ b/quartz/components/RecentNotes.tsx @@ -12,6 +12,7 @@ interface Options { title?: string limit: number linkToMore: SimpleSlug | false + showTags: boolean filter: (f: QuartzPluginData) => boolean sort: (f1: QuartzPluginData, f2: QuartzPluginData) => number } @@ -19,6 +20,7 @@ interface Options { const defaultOptions = (cfg: GlobalConfiguration): Options => ({ limit: 3, linkToMore: false, + showTags: true, filter: () => true, sort: byDateAndAlphabetical(cfg), }) @@ -56,18 +58,20 @@ export default ((userOpts?: Partial) => {

)} - + {opts.showTags && ( + + )}
) From 9c726efa3329b647d4fdf346c67dc80762b68077 Mon Sep 17 00:00:00 2001 From: James Bennion-Pedley <35117353+BOJIT@users.noreply.github.com> Date: Wed, 22 May 2024 21:44:54 +0100 Subject: [PATCH 055/139] feat(i18n): homepage link for 404 pages (#1117) * Add homepage link with internationalization * Construct pathname from baseUrl config value * More robust URL manipulation * Add Farsi (#1133) * Fix bad rebase --- quartz/components/pages/404.tsx | 5 +++++ quartz/i18n/locales/ar-SA.ts | 1 + quartz/i18n/locales/de-DE.ts | 1 + quartz/i18n/locales/definition.ts | 1 + quartz/i18n/locales/en-US.ts | 1 + quartz/i18n/locales/es-ES.ts | 1 + quartz/i18n/locales/fa-IR.ts | 1 + quartz/i18n/locales/fr-FR.ts | 1 + quartz/i18n/locales/hu-HU.ts | 1 + quartz/i18n/locales/it-IT.ts | 1 + quartz/i18n/locales/ja-JP.ts | 1 + quartz/i18n/locales/ko-KR.ts | 1 + quartz/i18n/locales/nl-NL.ts | 1 + quartz/i18n/locales/pl-PL.ts | 1 + quartz/i18n/locales/pt-BR.ts | 1 + quartz/i18n/locales/ro-RO.ts | 1 + quartz/i18n/locales/ru-RU.ts | 1 + quartz/i18n/locales/uk-UA.ts | 1 + quartz/i18n/locales/vi-VN.ts | 1 + quartz/i18n/locales/zh-CN.ts | 1 + 20 files changed, 24 insertions(+) diff --git a/quartz/components/pages/404.tsx b/quartz/components/pages/404.tsx index 4ef1b912c..63da2c88a 100644 --- a/quartz/components/pages/404.tsx +++ b/quartz/components/pages/404.tsx @@ -2,10 +2,15 @@ import { i18n } from "../../i18n" import { QuartzComponent, QuartzComponentConstructor, QuartzComponentProps } from "../types" const NotFound: QuartzComponent = ({ cfg }: QuartzComponentProps) => { + // If baseUrl contains a pathname after the domain, use this as the home link + const url = new URL(`https://${cfg.baseUrl ?? "example.com"}`) + const baseDir = url.pathname + return ( ) } diff --git a/quartz/i18n/locales/ar-SA.ts b/quartz/i18n/locales/ar-SA.ts index f7048103f..8463e2ff5 100644 --- a/quartz/i18n/locales/ar-SA.ts +++ b/quartz/i18n/locales/ar-SA.ts @@ -70,6 +70,7 @@ export default { error: { title: "غير موجود", notFound: "إما أن هذه الصفحة خاصة أو غير موجودة.", + home: "العوده للصفحة الرئيسية", }, folderContent: { folder: "مجلد", diff --git a/quartz/i18n/locales/de-DE.ts b/quartz/i18n/locales/de-DE.ts index 64c9ba9df..023d4be33 100644 --- a/quartz/i18n/locales/de-DE.ts +++ b/quartz/i18n/locales/de-DE.ts @@ -65,6 +65,7 @@ export default { error: { title: "Nicht gefunden", notFound: "Diese Seite ist entweder nicht öffentlich oder existiert nicht.", + home: "Return to Homepage", }, folderContent: { folder: "Ordner", diff --git a/quartz/i18n/locales/definition.ts b/quartz/i18n/locales/definition.ts index 1d5d3dda6..25a8cd7f2 100644 --- a/quartz/i18n/locales/definition.ts +++ b/quartz/i18n/locales/definition.ts @@ -67,6 +67,7 @@ export interface Translation { error: { title: string notFound: string + home: string } folderContent: { folder: string diff --git a/quartz/i18n/locales/en-US.ts b/quartz/i18n/locales/en-US.ts index ac283fdaf..22cf31e01 100644 --- a/quartz/i18n/locales/en-US.ts +++ b/quartz/i18n/locales/en-US.ts @@ -65,6 +65,7 @@ export default { error: { title: "Not Found", notFound: "Either this page is private or doesn't exist.", + home: "Return to Homepage", }, folderContent: { folder: "Folder", diff --git a/quartz/i18n/locales/es-ES.ts b/quartz/i18n/locales/es-ES.ts index 37a2a79c7..8b0adcc37 100644 --- a/quartz/i18n/locales/es-ES.ts +++ b/quartz/i18n/locales/es-ES.ts @@ -65,6 +65,7 @@ export default { error: { title: "No se encontró.", notFound: "Esta página es privada o no existe.", + home: "Regresar a la página principal", }, folderContent: { folder: "Carpeta", diff --git a/quartz/i18n/locales/fa-IR.ts b/quartz/i18n/locales/fa-IR.ts index 6ea773026..5bfef5aee 100644 --- a/quartz/i18n/locales/fa-IR.ts +++ b/quartz/i18n/locales/fa-IR.ts @@ -65,6 +65,7 @@ export default { error: { title: "یافت نشد", notFound: "این صفحه یا خصوصی است یا وجود ندارد", + home: "بازگشت به صفحه اصلی", }, folderContent: { folder: "پوشه", diff --git a/quartz/i18n/locales/fr-FR.ts b/quartz/i18n/locales/fr-FR.ts index e1dfa48b7..ef43fa876 100644 --- a/quartz/i18n/locales/fr-FR.ts +++ b/quartz/i18n/locales/fr-FR.ts @@ -65,6 +65,7 @@ export default { error: { title: "Introuvable", notFound: "Cette page est soit privée, soit elle n'existe pas.", + home: "Retour à la page d'accueil", }, folderContent: { folder: "Dossier", diff --git a/quartz/i18n/locales/hu-HU.ts b/quartz/i18n/locales/hu-HU.ts index 6397309b7..066b7770e 100644 --- a/quartz/i18n/locales/hu-HU.ts +++ b/quartz/i18n/locales/hu-HU.ts @@ -65,6 +65,7 @@ export default { error: { title: "Nem található", notFound: "Ez a lap vagy privát vagy nem létezik.", + home: "Vissza a kezdőlapra", }, folderContent: { folder: "Mappa", diff --git a/quartz/i18n/locales/it-IT.ts b/quartz/i18n/locales/it-IT.ts index ca8818a65..c8c597352 100644 --- a/quartz/i18n/locales/it-IT.ts +++ b/quartz/i18n/locales/it-IT.ts @@ -65,6 +65,7 @@ export default { error: { title: "Non trovato", notFound: "Questa pagina è privata o non esiste.", + home: "Ritorna alla home page", }, folderContent: { folder: "Cartella", diff --git a/quartz/i18n/locales/ja-JP.ts b/quartz/i18n/locales/ja-JP.ts index d429db411..9581b5ed3 100644 --- a/quartz/i18n/locales/ja-JP.ts +++ b/quartz/i18n/locales/ja-JP.ts @@ -65,6 +65,7 @@ export default { error: { title: "Not Found", notFound: "ページが存在しないか、非公開設定になっています。", + home: "ホームページに戻る", }, folderContent: { folder: "フォルダ", diff --git a/quartz/i18n/locales/ko-KR.ts b/quartz/i18n/locales/ko-KR.ts index ea735b00c..9be08d98f 100644 --- a/quartz/i18n/locales/ko-KR.ts +++ b/quartz/i18n/locales/ko-KR.ts @@ -65,6 +65,7 @@ export default { error: { title: "Not Found", notFound: "페이지가 존재하지 않거나 비공개 설정이 되어 있습니다.", + home: "홈페이지로 돌아가기", }, folderContent: { folder: "폴더", diff --git a/quartz/i18n/locales/nl-NL.ts b/quartz/i18n/locales/nl-NL.ts index d075d584a..ccbafa7b3 100644 --- a/quartz/i18n/locales/nl-NL.ts +++ b/quartz/i18n/locales/nl-NL.ts @@ -66,6 +66,7 @@ export default { error: { title: "Niet gevonden", notFound: "Deze pagina is niet zichtbaar of bestaat niet.", + home: "Keer terug naar de start pagina", }, folderContent: { folder: "Map", diff --git a/quartz/i18n/locales/pl-PL.ts b/quartz/i18n/locales/pl-PL.ts index 7b193c109..7fa0cd47a 100644 --- a/quartz/i18n/locales/pl-PL.ts +++ b/quartz/i18n/locales/pl-PL.ts @@ -65,6 +65,7 @@ export default { error: { title: "Nie znaleziono", notFound: "Ta strona jest prywatna lub nie istnieje.", + home: "Powrót do strony głównej", }, folderContent: { folder: "Folder", diff --git a/quartz/i18n/locales/pt-BR.ts b/quartz/i18n/locales/pt-BR.ts index 489d64220..c7b6bfb60 100644 --- a/quartz/i18n/locales/pt-BR.ts +++ b/quartz/i18n/locales/pt-BR.ts @@ -65,6 +65,7 @@ export default { error: { title: "Não encontrado", notFound: "Esta página é privada ou não existe.", + home: "Retornar a página inicial", }, folderContent: { folder: "Arquivo", diff --git a/quartz/i18n/locales/ro-RO.ts b/quartz/i18n/locales/ro-RO.ts index 556b18995..2de1c8cd9 100644 --- a/quartz/i18n/locales/ro-RO.ts +++ b/quartz/i18n/locales/ro-RO.ts @@ -66,6 +66,7 @@ export default { error: { title: "Pagina nu a fost găsită", notFound: "Fie această pagină este privată, fie nu există.", + home: "Reveniți la pagina de pornire", }, folderContent: { folder: "Dosar", diff --git a/quartz/i18n/locales/ru-RU.ts b/quartz/i18n/locales/ru-RU.ts index 8ead3cabe..18e081734 100644 --- a/quartz/i18n/locales/ru-RU.ts +++ b/quartz/i18n/locales/ru-RU.ts @@ -67,6 +67,7 @@ export default { error: { title: "Страница не найдена", notFound: "Эта страница приватная или не существует", + home: "Вернуться на главную страницу", }, folderContent: { folder: "Папка", diff --git a/quartz/i18n/locales/uk-UA.ts b/quartz/i18n/locales/uk-UA.ts index b63693837..d39febb75 100644 --- a/quartz/i18n/locales/uk-UA.ts +++ b/quartz/i18n/locales/uk-UA.ts @@ -65,6 +65,7 @@ export default { error: { title: "Не знайдено", notFound: "Ця сторінка або приватна, або не існує.", + home: "Повернутися на головну сторінку", }, folderContent: { folder: "Папка", diff --git a/quartz/i18n/locales/vi-VN.ts b/quartz/i18n/locales/vi-VN.ts index b72ced4ac..39a8fbcc1 100644 --- a/quartz/i18n/locales/vi-VN.ts +++ b/quartz/i18n/locales/vi-VN.ts @@ -65,6 +65,7 @@ export default { error: { title: "Không Tìm Thấy", notFound: "Trang này được bảo mật hoặc không tồn tại.", + home: "Trở về trang chủ", }, folderContent: { folder: "Thư Mục", diff --git a/quartz/i18n/locales/zh-CN.ts b/quartz/i18n/locales/zh-CN.ts index 43d011197..b710db539 100644 --- a/quartz/i18n/locales/zh-CN.ts +++ b/quartz/i18n/locales/zh-CN.ts @@ -65,6 +65,7 @@ export default { error: { title: "无法找到", notFound: "私有笔记或笔记不存在。", + home: "返回首页", }, folderContent: { folder: "文件夹", From 77d6d9623fc195f97de4d82f3498b4a5723e3d38 Mon Sep 17 00:00:00 2001 From: Alex Nordstrom <6267244+HyperEpsilon@users.noreply.github.com> Date: Tue, 28 May 2024 16:23:28 -0600 Subject: [PATCH 056/139] feat: add callout metadata parsing (#1172) --- quartz/plugins/transformers/ofm.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index 108f7f779..c4072522f 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -123,8 +123,8 @@ export const tableWikilinkRegex = new RegExp(/(!?\[\[[^\]]*?\]\])/, "g") const highlightRegex = new RegExp(/==([^=]+)==/, "g") const commentRegex = new RegExp(/%%[\s\S]*?%%/, "g") // from https://github.com/escwxyz/remark-obsidian-callout/blob/main/src/index.ts -const calloutRegex = new RegExp(/^\[\!(\w+)\]([+-]?)/) -const calloutLineRegex = new RegExp(/^> *\[\!\w+\][+-]?.*$/, "gm") +const calloutRegex = new RegExp(/^\[\!(\w+)\|?(\w+)?\]([+-]?)/) +const calloutLineRegex = new RegExp(/^> *\[\!\w+\|?\w*\][+-]?.*$/, "gm") // (?:^| ) -> non-capturing group, tag should start be separated by a space or be the start of the line // #(...) -> capturing group, tag itself must start with # // (?:[-_\p{L}\d\p{Z}])+ -> non-capturing group, non-empty string of (Unicode-aware) alpha-numeric characters and symbols, hyphens and/or underscores @@ -427,7 +427,7 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin const match = firstLine.match(calloutRegex) if (match && match.input) { - const [calloutDirective, typeString, collapseChar] = match + const [calloutDirective, typeString, calloutMetaData, collapseChar] = match const calloutType = canonicalizeCallout(typeString.toLowerCase()) const collapse = collapseChar === "+" || collapseChar === "-" const defaultState = collapseChar === "-" ? "collapsed" : "expanded" @@ -489,6 +489,7 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin className: classNames.join(" "), "data-callout": calloutType, "data-callout-fold": collapse, + "data-callout-metadata": calloutMetaData, }, } } From a99e854d1e932f0d3f1f3e8b59e86f7b99c63086 Mon Sep 17 00:00:00 2001 From: Max Date: Wed, 29 May 2024 14:47:45 -0500 Subject: [PATCH 057/139] docs: Update showcase.md (#1176) Added Gatekeeper Wiki. --- docs/showcase.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/showcase.md b/docs/showcase.md index c33f34c8e..9cff3a5f7 100644 --- a/docs/showcase.md +++ b/docs/showcase.md @@ -28,5 +28,6 @@ Want to see what Quartz can do? Here are some cool community gardens: - [🪴Aster's notebook](https://notes.asterhu.com) - [🥷🏻🌳🍃 Computer Science & Thinkering Garden](https://notes.yxy.ninja) - [A Pattern Language - Christopher Alexander (Architecture)](https://patternlanguage.cc/) +- [Gatekeeper Wiki](https://www.gatekeeper.wiki) If you want to see your own on here, submit a [Pull Request adding yourself to this file](https://github.com/jackyzha0/quartz/blob/v4/docs/showcase.md)! From 9ff4626d25aa28891e92d533f6513a43e3374e13 Mon Sep 17 00:00:00 2001 From: Alex Nordstrom <6267244+HyperEpsilon@users.noreply.github.com> Date: Wed, 29 May 2024 13:48:39 -0600 Subject: [PATCH 058/139] fix: change callout metadata regex to include non-letter characters (#1174) * fix: change callout metadata regex to include non-letter characters * fix: make metadata regex non-greedy This allows for users to have callouts such as > [!NOTE|left foo-bar 123] a ]+ title with square brackets [s] a > Contents --- quartz/plugins/transformers/ofm.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index c4072522f..414d8f65c 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -123,8 +123,8 @@ export const tableWikilinkRegex = new RegExp(/(!?\[\[[^\]]*?\]\])/, "g") const highlightRegex = new RegExp(/==([^=]+)==/, "g") const commentRegex = new RegExp(/%%[\s\S]*?%%/, "g") // from https://github.com/escwxyz/remark-obsidian-callout/blob/main/src/index.ts -const calloutRegex = new RegExp(/^\[\!(\w+)\|?(\w+)?\]([+-]?)/) -const calloutLineRegex = new RegExp(/^> *\[\!\w+\|?\w*\][+-]?.*$/, "gm") +const calloutRegex = new RegExp(/^\[\!(\w+)\|?(.+?)?\]([+-]?)/) +const calloutLineRegex = new RegExp(/^> *\[\!\w+\|?.*?\][+-]?.*$/, "gm") // (?:^| ) -> non-capturing group, tag should start be separated by a space or be the start of the line // #(...) -> capturing group, tag itself must start with # // (?:[-_\p{L}\d\p{Z}])+ -> non-capturing group, non-empty string of (Unicode-aware) alpha-numeric characters and symbols, hyphens and/or underscores From e57984dafc5f07b54af81b90dc4460c2bed8ae1a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 May 2024 12:48:55 -0700 Subject: [PATCH 059/139] chore(deps-dev): bump tsx from 4.9.3 to 4.11.0 (#1168) Bumps [tsx](https://github.com/privatenumber/tsx) from 4.9.3 to 4.11.0. - [Release notes](https://github.com/privatenumber/tsx/releases) - [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs) - [Commits](https://github.com/privatenumber/tsx/compare/v4.9.3...v4.11.0) --- updated-dependencies: - dependency-name: tsx dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 58d334df3..e250129ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -81,7 +81,7 @@ "@types/yargs": "^17.0.32", "esbuild": "^0.19.9", "prettier": "^3.2.4", - "tsx": "^4.9.3", + "tsx": "^4.11.0", "typescript": "^5.4.5" }, "engines": { @@ -2432,9 +2432,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.4.tgz", - "integrity": "sha512-ofbkKj+0pjXjhejr007J/fLf+sW+8H7K5GCm+msC8q3IpvgjobpyPqSRFemNyIMxklC0zeJpi7VDFna19FacvQ==", + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz", + "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", "dev": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -5903,13 +5903,13 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsx": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.9.3.tgz", - "integrity": "sha512-czVbetlILiyJZI5zGlj2kw9vFiSeyra9liPD4nG+Thh4pKTi0AmMEQ8zdV/L2xbIVKrIqif4sUNrsMAOksx9Zg==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.11.0.tgz", + "integrity": "sha512-vzGGELOgAupsNVssAmZjbUDfdm/pWP4R+Kg8TVdsonxbXk0bEpE1qh0yV6/QxUVXaVlNemgcPajGdJJ82n3stg==", "dev": true, "dependencies": { "esbuild": "~0.20.2", - "get-tsconfig": "^4.7.3" + "get-tsconfig": "^4.7.5" }, "bin": { "tsx": "dist/cli.mjs" diff --git a/package.json b/package.json index 7b3f11ac6..082104036 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "@types/yargs": "^17.0.32", "esbuild": "^0.19.9", "prettier": "^3.2.4", - "tsx": "^4.9.3", + "tsx": "^4.11.0", "typescript": "^5.4.5" } } From 3e0e06ff8ac0926b44a5b86e8ded5c2d89a630b3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 May 2024 12:49:55 -0700 Subject: [PATCH 060/139] chore(deps): bump ws from 8.16.0 to 8.17.0 (#1169) Bumps [ws](https://github.com/websockets/ws) from 8.16.0 to 8.17.0. - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/compare/8.16.0...8.17.0) --- updated-dependencies: - dependency-name: ws dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index e250129ac..cef67f630 100644 --- a/package-lock.json +++ b/package-lock.json @@ -63,7 +63,7 @@ "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", "workerpool": "^9.1.1", - "ws": "^8.15.1", + "ws": "^8.17.0", "yargs": "^17.7.2" }, "bin": { @@ -6817,9 +6817,9 @@ } }, "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", + "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", "engines": { "node": ">=10.0.0" }, diff --git a/package.json b/package.json index 082104036..aa6e35d52 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", "workerpool": "^9.1.1", - "ws": "^8.15.1", + "ws": "^8.17.0", "yargs": "^17.7.2" }, "devDependencies": { From 94fbf5b0668cc0f4352d433fcb37d621e8aed988 Mon Sep 17 00:00:00 2001 From: RunTheBot <58890327+RunTheBot@users.noreply.github.com> Date: Wed, 29 May 2024 15:52:53 -0400 Subject: [PATCH 061/139] fix: Reorder Unified.js plugins to fix #1132 (#1139) * Reorder Unified.js to fix #1132 * moved latex farther down for bette luck --- quartz.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quartz.config.ts b/quartz.config.ts index 4b98325dd..fa08723e9 100644 --- a/quartz.config.ts +++ b/quartz.config.ts @@ -56,7 +56,6 @@ const config: QuartzConfig = { Plugin.CreatedModifiedDate({ priority: ["frontmatter", "filesystem"], }), - Plugin.Latex({ renderEngine: "katex" }), Plugin.SyntaxHighlighting({ theme: { light: "github-light", @@ -69,6 +68,7 @@ const config: QuartzConfig = { Plugin.TableOfContents(), Plugin.CrawlLinks({ markdownLinkResolution: "shortest" }), Plugin.Description(), + Plugin.Latex({ renderEngine: "katex" }), ], filters: [Plugin.RemoveDrafts()], emitters: [ From 0b9f79e1b779d727588cb9aa475a1cad1c8f237d Mon Sep 17 00:00:00 2001 From: Dinu Blanovschi Date: Wed, 29 May 2024 21:53:23 +0200 Subject: [PATCH 062/139] feat(graph): obsidianLikeFocusOnHover (#1017) * feat(graph): obsidianLikeFocusOnHover * fix: prettier * fix: remove option from config * fix: for when opacityOld < 0.2 * fix: prettier --- quartz/components/scripts/graph.inline.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/quartz/components/scripts/graph.inline.ts b/quartz/components/scripts/graph.inline.ts index 1c9bb5d64..e8dec4c5f 100644 --- a/quartz/components/scripts/graph.inline.ts +++ b/quartz/components/scripts/graph.inline.ts @@ -223,6 +223,18 @@ async function renderGraph(container: string, fullSlug: FullSlug) { .transition() .duration(200) .style("opacity", 0.2) + + d3.selectAll(".node") + .filter((d) => !connectedNodes.includes(d.id)) + .nodes() + .map((it) => d3.select(it.parentNode as HTMLElement).select("text")) + .forEach((it) => { + let opacity = parseFloat(it.style("opacity")) + it.transition() + .duration(200) + .attr("opacityOld", opacity) + .style("opacity", Math.min(opacity, 0.2)) + }) } // highlight links @@ -245,6 +257,12 @@ async function renderGraph(container: string, fullSlug: FullSlug) { if (focusOnHover) { d3.selectAll(".link").transition().duration(200).style("opacity", 1) d3.selectAll(".node").transition().duration(200).style("opacity", 1) + + d3.selectAll(".node") + .filter((d) => !connectedNodes.includes(d.id)) + .nodes() + .map((it) => d3.select(it.parentNode as HTMLElement).select("text")) + .forEach((it) => it.transition().duration(200).style("opacity", it.attr("opacityOld"))) } const currentId = d.id const linkNodes = d3 From 520acbbf6fe3ef43e9b2b662bfb21e0f9c3bb982 Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Wed, 29 May 2024 13:04:03 -0700 Subject: [PATCH 063/139] docs: inline code syntax highlighting (closes #1162) --- docs/features/syntax highlighting.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/features/syntax highlighting.md b/docs/features/syntax highlighting.md index 16fef2575..bf9baaeee 100644 --- a/docs/features/syntax highlighting.md +++ b/docs/features/syntax highlighting.md @@ -95,6 +95,16 @@ const [age, setAge] = useState(50) const [name, setName] = useState("Taylor") ``` +### Inline Highlighting + +Append {:lang} to the end of inline code to highlight it like a regular code block. + +``` +This is an array `[1, 2, 3]{:js}` of numbers 1 through 3. +``` + +This is an array `[1, 2, 3]{:js}` of numbers 1 through 3. + ### Line numbers Syntax highlighting has line numbers configured automatically. If you want to start line numbers at a specific number, use `showLineNumbers{number}`: From 73a5ec87f135b72e8f99c0e08ca867b03803c5cd Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Wed, 29 May 2024 13:04:58 -0700 Subject: [PATCH 064/139] docs: fix link to path tests (closes #1163) --- docs/advanced/paths.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/advanced/paths.md b/docs/advanced/paths.md index 9455b9819..16f6388d1 100644 --- a/docs/advanced/paths.md +++ b/docs/advanced/paths.md @@ -48,4 +48,4 @@ Here are the main types of slugs with a rough description of each type of path: - `SimpleSlug`: cannot be relative and shouldn't have `/index` as an ending or a file extension. It _can_ however have a trailing slash to indicate a folder path. - `RelativeURL`: must start with `.` or `..` to indicate it's a relative URL. Shouldn't have `/index` as an ending or a file extension but can contain a trailing slash. -To get a clearer picture of how these relate to each other, take a look at the path tests in `quartz/path.test.ts`. +To get a clearer picture of how these relate to each other, take a look at the path tests in `quartz/util/path.test.ts`. From 244801af65b9e628927c1f1b2518ae62ca2e354f Mon Sep 17 00:00:00 2001 From: Leo Lazou Date: Thu, 30 May 2024 19:42:22 +0200 Subject: [PATCH 065/139] idea: Tags appear as hollow circles on the graph (#1129) * Tags appear as hollow circles on the graph Added a few lines to make tags appear as hollow circles on the graph, as opposed to pages which are plain circles, for better visual separation. * Applied Prettier code style --- quartz/components/scripts/graph.inline.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/quartz/components/scripts/graph.inline.ts b/quartz/components/scripts/graph.inline.ts index e8dec4c5f..15a9a061c 100644 --- a/quartz/components/scripts/graph.inline.ts +++ b/quartz/components/scripts/graph.inline.ts @@ -282,6 +282,13 @@ async function renderGraph(container: string, fullSlug: FullSlug) { // @ts-ignore .call(drag(simulation)) + // make tags hollow circles + node + .filter((d) => d.id.startsWith("tags/")) + .attr("stroke", color) + .attr("stroke-width", 2) + .attr("fill", "var(--light)") + // draw labels const labels = graphNode .append("text") From 09038f160444a9dee2004a3fe6fc22d30114aefd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Jun 2024 18:16:18 -0400 Subject: [PATCH 066/139] chore(deps): bump rehype-pretty-code from 0.13.0 to 0.13.2 (#1184) Bumps [rehype-pretty-code](https://github.com/rehype-pretty/rehype-pretty-code/tree/HEAD/packages/core) from 0.13.0 to 0.13.2. - [Release notes](https://github.com/rehype-pretty/rehype-pretty-code/releases) - [Changelog](https://github.com/rehype-pretty/rehype-pretty-code/blob/master/packages/core/CHANGELOG.md) - [Commits](https://github.com/rehype-pretty/rehype-pretty-code/commits/rehype-pretty-code@0.13.2/packages/core) --- updated-dependencies: - dependency-name: rehype-pretty-code dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index cef67f630..04edeae1a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,7 @@ "rehype-citation": "^2.0.0", "rehype-katex": "^7.0.0", "rehype-mathjax": "^6.0.0", - "rehype-pretty-code": "^0.13.0", + "rehype-pretty-code": "^0.13.2", "rehype-raw": "^7.0.0", "rehype-slug": "^6.0.0", "remark": "^15.0.1", @@ -4971,9 +4971,9 @@ } }, "node_modules/rehype-pretty-code": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/rehype-pretty-code/-/rehype-pretty-code-0.13.0.tgz", - "integrity": "sha512-+22dz1StXlF7dlMyOySNaVxgcGhMI4BCxq0JxJJPWYGiKsI6cu5jyuIKGHXHvH18D8sv1rdKtvsY9UEfN3++SQ==", + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/rehype-pretty-code/-/rehype-pretty-code-0.13.2.tgz", + "integrity": "sha512-F+PaFMscfJOcSHcR2b//+hk/0jT56hmGDqXcVD6VC9j0CUSGiqv8YxaWUyhR7qEIRRSbzAVxx+0uxzk+akXs+w==", "dependencies": { "@types/hast": "^3.0.4", "hast-util-to-string": "^3.0.0", @@ -4986,7 +4986,7 @@ "node": ">=18" }, "peerDependencies": { - "shiki": "^1.0.0" + "shiki": "^1.3.0" } }, "node_modules/rehype-raw": { diff --git a/package.json b/package.json index aa6e35d52..2b495a774 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "rehype-citation": "^2.0.0", "rehype-katex": "^7.0.0", "rehype-mathjax": "^6.0.0", - "rehype-pretty-code": "^0.13.0", + "rehype-pretty-code": "^0.13.2", "rehype-raw": "^7.0.0", "rehype-slug": "^6.0.0", "remark": "^15.0.1", From 688c5484a9d9146214d4259745b70dc0dd0fedc4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Jun 2024 18:16:34 -0400 Subject: [PATCH 067/139] chore(deps-dev): bump tsx from 4.11.0 to 4.11.2 (#1183) Bumps [tsx](https://github.com/privatenumber/tsx) from 4.11.0 to 4.11.2. - [Release notes](https://github.com/privatenumber/tsx/releases) - [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs) - [Commits](https://github.com/privatenumber/tsx/compare/v4.11.0...v4.11.2) --- updated-dependencies: - dependency-name: tsx dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 04edeae1a..d9e7d6c75 100644 --- a/package-lock.json +++ b/package-lock.json @@ -81,7 +81,7 @@ "@types/yargs": "^17.0.32", "esbuild": "^0.19.9", "prettier": "^3.2.4", - "tsx": "^4.11.0", + "tsx": "^4.11.2", "typescript": "^5.4.5" }, "engines": { @@ -5903,9 +5903,9 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsx": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.11.0.tgz", - "integrity": "sha512-vzGGELOgAupsNVssAmZjbUDfdm/pWP4R+Kg8TVdsonxbXk0bEpE1qh0yV6/QxUVXaVlNemgcPajGdJJ82n3stg==", + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.11.2.tgz", + "integrity": "sha512-V5DL5v1BuItjsQ2FN9+4OjR7n5cr8hSgN+VGmm/fd2/0cgQdBIWHcQ3bFYm/5ZTmyxkTDBUIaRuW2divgfPe0A==", "dev": true, "dependencies": { "esbuild": "~0.20.2", diff --git a/package.json b/package.json index 2b495a774..5ae9d8baa 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "@types/yargs": "^17.0.32", "esbuild": "^0.19.9", "prettier": "^3.2.4", - "tsx": "^4.11.0", + "tsx": "^4.11.2", "typescript": "^5.4.5" } } From 3968b850c2518f7b303adcc9e966a079423abde5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jun 2024 13:57:08 -0700 Subject: [PATCH 068/139] chore(deps): bump @floating-ui/dom from 1.6.3 to 1.6.5 (#1196) Bumps [@floating-ui/dom](https://github.com/floating-ui/floating-ui/tree/HEAD/packages/dom) from 1.6.3 to 1.6.5. - [Release notes](https://github.com/floating-ui/floating-ui/releases) - [Changelog](https://github.com/floating-ui/floating-ui/blob/master/packages/dom/CHANGELOG.md) - [Commits](https://github.com/floating-ui/floating-ui/commits/@floating-ui/dom@1.6.5/packages/dom) --- updated-dependencies: - dependency-name: "@floating-ui/dom" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index d9e7d6c75..f180b7f8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "@clack/prompts": "^0.7.0", - "@floating-ui/dom": "^1.6.3", + "@floating-ui/dom": "^1.6.5", "@napi-rs/simple-git": "0.1.16", "async-mutex": "^0.5.0", "chalk": "^5.3.0", @@ -563,9 +563,9 @@ } }, "node_modules/@floating-ui/dom": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", - "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", + "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", "dependencies": { "@floating-ui/core": "^1.0.0", "@floating-ui/utils": "^0.2.0" diff --git a/package.json b/package.json index 5ae9d8baa..16030931e 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@clack/prompts": "^0.7.0", - "@floating-ui/dom": "^1.6.3", + "@floating-ui/dom": "^1.6.5", "@napi-rs/simple-git": "0.1.16", "async-mutex": "^0.5.0", "chalk": "^5.3.0", From 903271748677dbb398b1a2db4640e01501a60e03 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Jun 2024 09:31:50 -0700 Subject: [PATCH 069/139] chore(deps): bump preact from 10.20.1 to 10.22.0 (#1195) Bumps [preact](https://github.com/preactjs/preact) from 10.20.1 to 10.22.0. - [Release notes](https://github.com/preactjs/preact/releases) - [Commits](https://github.com/preactjs/preact/compare/10.20.1...10.22.0) --- updated-dependencies: - dependency-name: preact dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index f180b7f8f..a0af7a0d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "mdast-util-to-hast": "^13.1.0", "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", - "preact": "^10.20.1", + "preact": "^10.22.0", "preact-render-to-string": "^6.4.2", "pretty-bytes": "^6.1.1", "pretty-time": "^1.1.0", @@ -4696,9 +4696,9 @@ } }, "node_modules/preact": { - "version": "10.20.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.20.1.tgz", - "integrity": "sha512-JIFjgFg9B2qnOoGiYMVBtrcFxHqn+dNXbq76bVmcaHYJFYR4lW67AOcXgAYQQTDYXDOg/kTZrKPNCdRgJ2UJmw==", + "version": "10.22.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.22.0.tgz", + "integrity": "sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" diff --git a/package.json b/package.json index 16030931e..a2b49f474 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "mdast-util-to-hast": "^13.1.0", "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", - "preact": "^10.20.1", + "preact": "^10.22.0", "preact-render-to-string": "^6.4.2", "pretty-bytes": "^6.1.1", "pretty-time": "^1.1.0", From 63d51a8cc54f5cae5844a90fcecea0f7e45228b3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Jun 2024 09:34:36 -0700 Subject: [PATCH 070/139] chore(deps): bump preact-render-to-string from 6.4.2 to 6.5.4 (#1198) Bumps [preact-render-to-string](https://github.com/preactjs/preact-render-to-string) from 6.4.2 to 6.5.4. - [Release notes](https://github.com/preactjs/preact-render-to-string/releases) - [Changelog](https://github.com/preactjs/preact-render-to-string/blob/main/CHANGELOG.md) - [Commits](https://github.com/preactjs/preact-render-to-string/compare/v6.4.2...v6.5.4) --- updated-dependencies: - dependency-name: preact-render-to-string dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 16 ++++------------ package.json | 2 +- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index a0af7a0d8..14f159aaa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", "preact": "^10.22.0", - "preact-render-to-string": "^6.4.2", + "preact-render-to-string": "^6.5.4", "pretty-bytes": "^6.1.1", "pretty-time": "^1.1.0", "reading-time": "^1.5.0", @@ -4705,12 +4705,9 @@ } }, "node_modules/preact-render-to-string": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.4.2.tgz", - "integrity": "sha512-Sio5SvlyZSAXHuvnMgYzVQd67lNIuQe4uSjJ+2gfpJNC6L8zoHQR5xV7B/EjIqrAYWVyJ2eACkTCxVrIzZi6Vw==", - "dependencies": { - "pretty-format": "^3.8.0" - }, + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.5.4.tgz", + "integrity": "sha512-06s0E3cEMLoXQznmtJ/K/xbFs3uwo52Qpgf8lzbe+VbF/XzwJ0LxZGtVLZekhaEeC39+W1MEf05F4lUikzPnxA==", "peerDependencies": { "preact": ">=10" } @@ -4741,11 +4738,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pretty-format": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" - }, "node_modules/pretty-time": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", diff --git a/package.json b/package.json index a2b49f474..e9fea192b 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", "preact": "^10.22.0", - "preact-render-to-string": "^6.4.2", + "preact-render-to-string": "^6.5.4", "pretty-bytes": "^6.1.1", "pretty-time": "^1.1.0", "reading-time": "^1.5.0", From 0472daa00313b587de5e75b7a877db3e16025034 Mon Sep 17 00:00:00 2001 From: Leo Lazou Date: Wed, 12 Jun 2024 18:39:49 +0200 Subject: [PATCH 071/139] homepage coloured as visited in the Graph (#1128) simplifies slug from FullSlug to SimpleSlug before storing it in the visited pages list in memory this leads to "index" page and "folder/index", "tags/tag/index" being stored a "/", "folder/" and "tags/tag/" respectively in the list of visited pages. this ensures that the homepage is rightfully coloured as a visited page in the "color" function of the graph --- quartz/components/scripts/graph.inline.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quartz/components/scripts/graph.inline.ts b/quartz/components/scripts/graph.inline.ts index 15a9a061c..1a4140b48 100644 --- a/quartz/components/scripts/graph.inline.ts +++ b/quartz/components/scripts/graph.inline.ts @@ -361,7 +361,7 @@ function renderGlobalGraph() { document.addEventListener("nav", async (e: CustomEventMap["nav"]) => { const slug = e.detail.url - addToVisited(slug) + addToVisited(simplifySlug(slug)) await renderGraph("graph-container", slug) const containerIcon = document.getElementById("global-graph-icon") From 19e127f6ad285af744b9d7db898a25b362a9a630 Mon Sep 17 00:00:00 2001 From: x4dr Date: Thu, 13 Jun 2024 18:38:48 +0200 Subject: [PATCH 072/139] fix DOMLoaded in code examples (#1204) --- docs/advanced/creating components.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/advanced/creating components.md b/docs/advanced/creating components.md index 27369abf2..628d5aa29 100644 --- a/docs/advanced/creating components.md +++ b/docs/advanced/creating components.md @@ -129,11 +129,11 @@ export default (() => { return } - YourComponent.beforeDOM = ` + YourComponent.beforeDOMLoaded = ` console.log("hello from before the page loads!") ` - YourComponent.afterDOM = ` + YourComponent.afterDOMLoaded = ` document.getElementById('btn').onclick = () => { alert('button clicked!') } @@ -180,7 +180,7 @@ export default (() => { return } - YourComponent.afterDOM = script + YourComponent.afterDOMLoaded = script return YourComponent }) satisfies QuartzComponentConstructor ``` From a12d76afdb51e0de3adf5fdaef63e5f20077ff97 Mon Sep 17 00:00:00 2001 From: Callum Barker <64287849+cbarkr@users.noreply.github.com> Date: Thu, 13 Jun 2024 12:47:22 -0700 Subject: [PATCH 073/139] fix: fix explorer view gradient positioning on mobile (fixes #906) (#1206) --- quartz/styles/base.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/quartz/styles/base.scss b/quartz/styles/base.scss index 859bb433e..a7c1b450e 100644 --- a/quartz/styles/base.scss +++ b/quartz/styles/base.scss @@ -485,6 +485,7 @@ ul.overflow, ol.overflow { max-height: 400; overflow-y: auto; + position: relative; // clearfix content: ""; From 81d00fc9c003a37033e0c0d92333801fa94d0633 Mon Sep 17 00:00:00 2001 From: Emile Bangma Date: Fri, 14 Jun 2024 01:02:00 +0200 Subject: [PATCH 074/139] .callout-content support (#1188) * .callout-content support * Use BlockContent | FootnoteContent for callout body * Update quartz/plugins/transformers/ofm.ts Co-authored-by: Jacky Zhao * Refactor * Combine child selectors * Fix multiple callout members * Empty check * Replace splice --------- Co-authored-by: Jacky Zhao --- quartz/plugins/transformers/ofm.ts | 19 +++++++++++++++++-- quartz/styles/callouts.scss | 2 +- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index 414d8f65c..708fe5e9f 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -414,8 +414,8 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin return } - // find first line - const firstChild = node.children[0] + // find first line and callout content + const [firstChild, ...calloutContent] = node.children if (firstChild.type !== "paragraph" || firstChild.children[0]?.type !== "text") { return } @@ -492,6 +492,21 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin "data-callout-metadata": calloutMetaData, }, } + + // Add callout-content class to callout body if it has one. + if (calloutContent.length > 0) { + const contentData: BlockContent | DefinitionContent = { + data: { + hProperties: { + className: "callout-content", + }, + hName: "div", + }, + type: "blockquote", + children: [...calloutContent], + } + node.children = [node.children[0], contentData] + } } }) } diff --git a/quartz/styles/callouts.scss b/quartz/styles/callouts.scss index b1fd180ce..d6f65aadc 100644 --- a/quartz/styles/callouts.scss +++ b/quartz/styles/callouts.scss @@ -10,7 +10,7 @@ transition: max-height 0.3s ease; box-sizing: border-box; - & > *:nth-child(2) { + & > .callout-content > :first-child { margin-top: 0; } From 3e14b2b89b60610eb3ae57603a451f1435ea45c0 Mon Sep 17 00:00:00 2001 From: Emile Bangma Date: Fri, 14 Jun 2024 18:17:46 +0200 Subject: [PATCH 075/139] fix(wikilinks): pdf page linking (#1207) --- quartz/plugins/transformers/ofm.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index 708fe5e9f..925d21e0d 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -6,6 +6,7 @@ import { slug as slugAnchor } from "github-slugger" import rehypeRaw from "rehype-raw" import { SKIP, visit } from "unist-util-visit" import path from "path" +import { splitAnchor } from "../../util/path" import { JSResource } from "../../util/resources" // @ts-ignore import calloutScript from "../../components/scripts/callout.inline.ts" @@ -199,10 +200,9 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin src = src.replace(wikilinkRegex, (value, ...capture) => { const [rawFp, rawHeader, rawAlias]: (string | undefined)[] = capture - const fp = rawFp ?? "" - const anchor = rawHeader?.trim().replace(/^#+/, "") + const [fp, anchor] = splitAnchor(`${rawFp ?? ""}${rawHeader ?? ""}`) const blockRef = Boolean(anchor?.startsWith("^")) ? "^" : "" - const displayAnchor = anchor ? `#${blockRef}${slugAnchor(anchor)}` : "" + const displayAnchor = anchor ? `#${blockRef}${anchor.trim().replace(/^#+/, "")}` : "" const displayAlias = rawAlias ?? rawHeader?.replace("#", "|") ?? "" const embedDisplay = value.startsWith("!") ? "!" : "" From 42640bceb57c450d5c2427bd2b449827468d0ede Mon Sep 17 00:00:00 2001 From: Paul Trotter Date: Mon, 17 Jun 2024 00:33:28 -0500 Subject: [PATCH 076/139] Check link isExternal before adding target="_blank" (#1211) Fixes #1186 openLinksInNewTab opens ALL links in new tabs. Fixed to reflect documented behavior here: https://quartz.jzhao.xyz/plugins/CrawlLinks --- quartz/plugins/transformers/links.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quartz/plugins/transformers/links.ts b/quartz/plugins/transformers/links.ts index f89d367d7..280581828 100644 --- a/quartz/plugins/transformers/links.ts +++ b/quartz/plugins/transformers/links.ts @@ -93,7 +93,7 @@ export const CrawlLinks: QuartzTransformerPlugin | undefined> = } node.properties.className = classes - if (opts.openLinksInNewTab) { + if (isExternal && opts.openLinksInNewTab) { node.properties.target = "_blank" } From 569ee74633cabcc79e746c5e1fd16bacc9908c07 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jun 2024 20:33:00 -0700 Subject: [PATCH 077/139] chore(deps): bump workerpool from 9.1.1 to 9.1.2 (#1215) Bumps [workerpool](https://github.com/josdejong/workerpool) from 9.1.1 to 9.1.2. - [Changelog](https://github.com/josdejong/workerpool/blob/master/HISTORY.md) - [Commits](https://github.com/josdejong/workerpool/compare/v9.1.1...v9.1.2) --- updated-dependencies: - dependency-name: workerpool dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 14f159aaa..934c72760 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,7 +62,7 @@ "unified": "^11.0.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", - "workerpool": "^9.1.1", + "workerpool": "^9.1.2", "ws": "^8.17.0", "yargs": "^17.7.2" }, @@ -6723,9 +6723,9 @@ "integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==" }, "node_modules/workerpool": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.1.1.tgz", - "integrity": "sha512-EFoFTSEo9m4V4wNrwzVRjxnf/E/oBpOzcI/R5CIugJhl9RsCiq525rszo4AtqcjQQoqFdu2E3H82AnbtpaQHvg==" + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.1.2.tgz", + "integrity": "sha512-5wZwyy5lcqrakQQcjaYQgVCbMR3djwIFWXuD2EGk/o/9bL3bd2kRGNwF74Bhcf1CIkAIwoOMG82EVnA5JmVVNw==" }, "node_modules/wrap-ansi": { "version": "8.1.0", diff --git a/package.json b/package.json index e9fea192b..aaf74ab94 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "unified": "^11.0.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", - "workerpool": "^9.1.1", + "workerpool": "^9.1.2", "ws": "^8.17.0", "yargs": "^17.7.2" }, From 3cb9392a7a526bc54db655bc108020c5212857bc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jun 2024 20:34:45 -0700 Subject: [PATCH 078/139] chore(deps): bump preact-render-to-string from 6.5.4 to 6.5.5 (#1214) Bumps [preact-render-to-string](https://github.com/preactjs/preact-render-to-string) from 6.5.4 to 6.5.5. - [Release notes](https://github.com/preactjs/preact-render-to-string/releases) - [Changelog](https://github.com/preactjs/preact-render-to-string/blob/main/CHANGELOG.md) - [Commits](https://github.com/preactjs/preact-render-to-string/compare/v6.5.4...v6.5.5) --- updated-dependencies: - dependency-name: preact-render-to-string dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 934c72760..c94aa12f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", "preact": "^10.22.0", - "preact-render-to-string": "^6.5.4", + "preact-render-to-string": "^6.5.5", "pretty-bytes": "^6.1.1", "pretty-time": "^1.1.0", "reading-time": "^1.5.0", @@ -4705,9 +4705,9 @@ } }, "node_modules/preact-render-to-string": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.5.4.tgz", - "integrity": "sha512-06s0E3cEMLoXQznmtJ/K/xbFs3uwo52Qpgf8lzbe+VbF/XzwJ0LxZGtVLZekhaEeC39+W1MEf05F4lUikzPnxA==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.5.5.tgz", + "integrity": "sha512-KiMFTKNTmT/ccE79BURR/r6XRc2I2TCTZ0MpeWqHW2XnllbeghXvwGsdAfF/MzMilUcTfODtSmMxgoRFL9TM5g==", "peerDependencies": { "preact": ">=10" } diff --git a/package.json b/package.json index aaf74ab94..da3ad40ab 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", "preact": "^10.22.0", - "preact-render-to-string": "^6.5.4", + "preact-render-to-string": "^6.5.5", "pretty-bytes": "^6.1.1", "pretty-time": "^1.1.0", "reading-time": "^1.5.0", From 0a3be96dd6098026edc23a7f66029484c1e44551 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jun 2024 20:37:04 -0700 Subject: [PATCH 079/139] chore(deps): bump ws from 8.17.0 to 8.17.1 (#1213) Bumps [ws](https://github.com/websockets/ws) from 8.17.0 to 8.17.1. - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/compare/8.17.0...8.17.1) --- updated-dependencies: - dependency-name: ws dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index c94aa12f3..58ee1ae8c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -63,7 +63,7 @@ "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", "workerpool": "^9.1.2", - "ws": "^8.17.0", + "ws": "^8.17.1", "yargs": "^17.7.2" }, "bin": { @@ -6809,9 +6809,9 @@ } }, "node_modules/ws": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", - "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "engines": { "node": ">=10.0.0" }, diff --git a/package.json b/package.json index da3ad40ab..05925f351 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", "workerpool": "^9.1.2", - "ws": "^8.17.0", + "ws": "^8.17.1", "yargs": "^17.7.2" }, "devDependencies": { From 541b470cfc85c342ba8b7548d58d668b49d8dd85 Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Mon, 17 Jun 2024 21:33:53 -0700 Subject: [PATCH 080/139] fix: overflow fade for good (closes #1218) --- quartz/styles/base.scss | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/quartz/styles/base.scss b/quartz/styles/base.scss index a7c1b450e..b023b2794 100644 --- a/quartz/styles/base.scss +++ b/quartz/styles/base.scss @@ -481,11 +481,14 @@ video { flex: 1 1 auto; } +div:has(> .overflow) { + position: relative; +} + ul.overflow, ol.overflow { max-height: 400; overflow-y: auto; - position: relative; // clearfix content: ""; From 265faef4e8717eab9678a5515ca9150b7776b148 Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Mon, 17 Jun 2024 21:43:32 -0700 Subject: [PATCH 081/139] fix: properly compute relative path for explorer (closes #1055, #1066) --- quartz/components/ExplorerNode.tsx | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/quartz/components/ExplorerNode.tsx b/quartz/components/ExplorerNode.tsx index 2968a03e9..e57d67715 100644 --- a/quartz/components/ExplorerNode.tsx +++ b/quartz/components/ExplorerNode.tsx @@ -168,10 +168,8 @@ export function ExplorerNode({ node, opts, fullPath, fileData }: ExplorerNodePro const isDefaultOpen = opts.folderDefaultState === "open" // Calculate current folderPath - let folderPath = "" - if (node.name !== "") { - folderPath = joinSegments(fullPath ?? "", node.name) - } + const folderPath = node.name !== "" ? joinSegments(fullPath ?? "", node.name) : "" + const href = resolveRelative(fileData.slug!, folderPath as SimpleSlug) + "/" return ( <> @@ -205,11 +203,7 @@ export function ExplorerNode({ node, opts, fullPath, fileData }: ExplorerNodePro {/* render tag if folderBehavior is "link", otherwise render
+
+

{RightComponent} diff --git a/quartz/plugins/emitters/contentPage.tsx b/quartz/plugins/emitters/contentPage.tsx index f4938026e..2ac132147 100644 --- a/quartz/plugins/emitters/contentPage.tsx +++ b/quartz/plugins/emitters/contentPage.tsx @@ -59,14 +59,25 @@ export const ContentPage: QuartzEmitterPlugin> = (userOp ...userOpts, } - const { head: Head, header, beforeBody, pageBody, left, right, footer: Footer } = opts + const { head: Head, header, beforeBody, pageBody, afterBody, left, right, footer: Footer } = opts const Header = HeaderConstructor() const Body = BodyConstructor() return { name: "ContentPage", getQuartzComponents() { - return [Head, Header, Body, ...header, ...beforeBody, pageBody, ...left, ...right, Footer] + return [ + Head, + Header, + Body, + ...header, + ...beforeBody, + pageBody, + ...afterBody, + ...left, + ...right, + Footer, + ] }, async getDependencyGraph(ctx, content, _resources) { const graph = new DepGraph() diff --git a/quartz/plugins/emitters/folderPage.tsx b/quartz/plugins/emitters/folderPage.tsx index cd154f415..7eebb21c7 100644 --- a/quartz/plugins/emitters/folderPage.tsx +++ b/quartz/plugins/emitters/folderPage.tsx @@ -33,14 +33,25 @@ export const FolderPage: QuartzEmitterPlugin> = (user ...userOpts, } - const { head: Head, header, beforeBody, pageBody, left, right, footer: Footer } = opts + const { head: Head, header, beforeBody, pageBody, afterBody, left, right, footer: Footer } = opts const Header = HeaderConstructor() const Body = BodyConstructor() return { name: "FolderPage", getQuartzComponents() { - return [Head, Header, Body, ...header, ...beforeBody, pageBody, ...left, ...right, Footer] + return [ + Head, + Header, + Body, + ...header, + ...beforeBody, + pageBody, + ...afterBody, + ...left, + ...right, + Footer, + ] }, async getDependencyGraph(_ctx, content, _resources) { // Example graph: diff --git a/quartz/plugins/emitters/tagPage.tsx b/quartz/plugins/emitters/tagPage.tsx index 9b727ebd1..066d4ec26 100644 --- a/quartz/plugins/emitters/tagPage.tsx +++ b/quartz/plugins/emitters/tagPage.tsx @@ -30,14 +30,25 @@ export const TagPage: QuartzEmitterPlugin> = (userOpts) ...userOpts, } - const { head: Head, header, beforeBody, pageBody, left, right, footer: Footer } = opts + const { head: Head, header, beforeBody, pageBody, afterBody, left, right, footer: Footer } = opts const Header = HeaderConstructor() const Body = BodyConstructor() return { name: "TagPage", getQuartzComponents() { - return [Head, Header, Body, ...header, ...beforeBody, pageBody, ...left, ...right, Footer] + return [ + Head, + Header, + Body, + ...header, + ...beforeBody, + pageBody, + ...afterBody, + ...left, + ...right, + Footer, + ] }, async getDependencyGraph(ctx, content, _resources) { const graph = new DepGraph() diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index 8fbfd37ed..5c0a2f2ed 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -2,7 +2,6 @@ import { QuartzTransformerPlugin } from "../types" import { Root, Html, BlockContent, DefinitionContent, Paragraph, Code } from "mdast" import { Element, Literal, Root as HtmlRoot } from "hast" import { ReplaceFunction, findAndReplace as mdastFindReplace } from "mdast-util-find-and-replace" -import { slug as slugAnchor } from "github-slugger" import rehypeRaw from "rehype-raw" import { SKIP, visit } from "unist-util-visit" import path from "path" diff --git a/quartz/styles/base.scss b/quartz/styles/base.scss index 52cd1020c..8e791db5c 100644 --- a/quartz/styles/base.scss +++ b/quartz/styles/base.scss @@ -201,11 +201,19 @@ a { } } - & .page-header { + & .page-header, + & .page-footer { width: $pageWidth; - margin: $topSpacing auto 0 auto; + margin-top: 1rem; + @media all and (max-width: $fullPageWidth) { width: initial; + } + } + + & .page-header { + margin: $topSpacing auto 0 auto; + @media all and (max-width: $fullPageWidth) { margin-top: 2rem; } } From f37dbe1a591af204b09ab1664b9ff9da5b5ec46d Mon Sep 17 00:00:00 2001 From: Emile Bangma Date: Sun, 14 Jul 2024 12:06:52 +0200 Subject: [PATCH 107/139] fix(translusion): block reference not being recognized. (#1274) --- quartz/plugins/transformers/ofm.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index 5c0a2f2ed..5ec7c5a7a 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -195,7 +195,7 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin const [rawFp, rawHeader, rawAlias]: (string | undefined)[] = capture const [fp, anchor] = splitAnchor(`${rawFp ?? ""}${rawHeader ?? ""}`) - const blockRef = Boolean(anchor?.startsWith("^")) ? "^" : "" + const blockRef = Boolean(rawHeader?.match(/^#?\^/)) ? "^" : "" const displayAnchor = anchor ? `#${blockRef}${anchor.trim().replace(/^#+/, "")}` : "" const displayAlias = rawAlias ?? rawHeader?.replace("#", "|") ?? "" const embedDisplay = value.startsWith("!") ? "!" : "" From b37c408985878b04f6474c473e2b98c0fec728ab Mon Sep 17 00:00:00 2001 From: sou7 <17077205+soukouki@users.noreply.github.com> Date: Wed, 17 Jul 2024 01:08:58 +0900 Subject: [PATCH 108/139] Fix CreatedModifiedDate.md (#1281) Fixed a broken parentheses correspondence for code fragments that appear in the documentation. --- docs/plugins/CreatedModifiedDate.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plugins/CreatedModifiedDate.md b/docs/plugins/CreatedModifiedDate.md index 5d772aaa0..f4134c478 100644 --- a/docs/plugins/CreatedModifiedDate.md +++ b/docs/plugins/CreatedModifiedDate.md @@ -11,7 +11,7 @@ This plugin determines the created, modified, and published dates for a document This plugin accepts the following configuration options: -- `priority`: The data sources to consult for date information. Highest priority first. Possible values are `"frontmatter"`, `"git"`, and `"filesystem"`. Defaults to `"frontmatter", "git", "filesystem"]`. +- `priority`: The data sources to consult for date information. Highest priority first. Possible values are `"frontmatter"`, `"git"`, and `"filesystem"`. Defaults to `["frontmatter", "git", "filesystem"]`. > [!warning] > If you rely on `git` for dates, make sure `defaultDateType` is set to `modified` in `quartz.config.ts`. From 942c35183afa1417122c8717a697d800429b007d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Jul 2024 10:01:55 -0700 Subject: [PATCH 109/139] chore(deps): bump preact from 10.22.0 to 10.22.1 (#1278) Bumps [preact](https://github.com/preactjs/preact) from 10.22.0 to 10.22.1. - [Release notes](https://github.com/preactjs/preact/releases) - [Commits](https://github.com/preactjs/preact/compare/10.22.0...10.22.1) --- updated-dependencies: - dependency-name: preact dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7b26ae5d6..167866bfc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "mdast-util-to-hast": "^13.1.0", "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", - "preact": "^10.22.0", + "preact": "^10.22.1", "preact-render-to-string": "^6.5.5", "pretty-bytes": "^6.1.1", "pretty-time": "^1.1.0", @@ -4685,9 +4685,9 @@ } }, "node_modules/preact": { - "version": "10.22.0", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.22.0.tgz", - "integrity": "sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==", + "version": "10.22.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.22.1.tgz", + "integrity": "sha512-jRYbDDgMpIb5LHq3hkI0bbl+l/TQ9UnkdQ0ww+lp+4MMOdqaUYdFc5qeyP+IV8FAd/2Em7drVPeKdQxsiWCf/A==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" diff --git a/package.json b/package.json index 7b5038268..85fc0654d 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "mdast-util-to-hast": "^13.1.0", "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", - "preact": "^10.22.0", + "preact": "^10.22.1", "preact-render-to-string": "^6.5.5", "pretty-bytes": "^6.1.1", "pretty-time": "^1.1.0", From 5fcba1bfaf8821fbb01cc7e67e01c553ffebfa39 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Jul 2024 10:02:03 -0700 Subject: [PATCH 110/139] chore(deps): bump mdast-util-to-hast from 13.1.0 to 13.2.0 (#1279) Bumps [mdast-util-to-hast](https://github.com/syntax-tree/mdast-util-to-hast) from 13.1.0 to 13.2.0. - [Release notes](https://github.com/syntax-tree/mdast-util-to-hast/releases) - [Commits](https://github.com/syntax-tree/mdast-util-to-hast/compare/13.1.0...13.2.0) --- updated-dependencies: - dependency-name: mdast-util-to-hast dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 167866bfc..e81824971 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "js-yaml": "^4.1.0", "lightningcss": "^1.24.1", "mdast-util-find-and-replace": "^3.0.1", - "mdast-util-to-hast": "^13.1.0", + "mdast-util-to-hast": "^13.2.0", "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", "preact": "^10.22.1", @@ -3790,9 +3790,9 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz", - "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", diff --git a/package.json b/package.json index 85fc0654d..e028ee7ca 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "js-yaml": "^4.1.0", "lightningcss": "^1.24.1", "mdast-util-find-and-replace": "^3.0.1", - "mdast-util-to-hast": "^13.1.0", + "mdast-util-to-hast": "^13.2.0", "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", "preact": "^10.22.1", From 805d9e3226b3ab3ceed1cad38dc3d4405c6739fc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Jul 2024 10:02:06 -0700 Subject: [PATCH 111/139] chore(deps): bump ws and @types/ws (#1280) Bumps [ws](https://github.com/websockets/ws) and [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws). These dependencies needed to be updated together. Updates `ws` from 8.17.1 to 8.18.0 - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/compare/8.17.1...8.18.0) Updates `@types/ws` from 8.5.10 to 8.5.11 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ws) --- updated-dependencies: - dependency-name: ws dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: "@types/ws" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 16 ++++++++-------- package.json | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index e81824971..6a4a4e2b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -63,7 +63,7 @@ "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", "workerpool": "^9.1.2", - "ws": "^8.17.1", + "ws": "^8.18.0", "yargs": "^17.7.2" }, "bin": { @@ -77,7 +77,7 @@ "@types/node": "^20.12.5", "@types/pretty-time": "^1.1.5", "@types/source-map-support": "^0.5.10", - "@types/ws": "^8.5.10", + "@types/ws": "^8.5.11", "@types/yargs": "^17.0.32", "esbuild": "^0.19.9", "prettier": "^3.3.2", @@ -1202,9 +1202,9 @@ "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" }, "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "version": "8.5.11", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.11.tgz", + "integrity": "sha512-4+q7P5h3SpJxaBft0Dzpbr6lmMaqh0Jr2tbhJZ/luAwvD7ohSCniYkwz/pLxuT2h0EOa6QADgJj1Ko+TzRfZ+w==", "dev": true, "dependencies": { "@types/node": "*" @@ -6603,9 +6603,9 @@ } }, "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { "node": ">=10.0.0" }, diff --git a/package.json b/package.json index e028ee7ca..ac7033651 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", "workerpool": "^9.1.2", - "ws": "^8.17.1", + "ws": "^8.18.0", "yargs": "^17.7.2" }, "devDependencies": { @@ -100,7 +100,7 @@ "@types/node": "^20.12.5", "@types/pretty-time": "^1.1.5", "@types/source-map-support": "^0.5.10", - "@types/ws": "^8.5.10", + "@types/ws": "^8.5.11", "@types/yargs": "^17.0.32", "esbuild": "^0.19.9", "prettier": "^3.3.2", From 87f2b0c3278e6b9fd438922c3f1e37194ceb8c92 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Jul 2024 10:57:28 -0700 Subject: [PATCH 112/139] chore(deps): bump lightningcss from 1.24.1 to 1.25.1 (#1276) Bumps [lightningcss](https://github.com/parcel-bundler/lightningcss) from 1.24.1 to 1.25.1. - [Release notes](https://github.com/parcel-bundler/lightningcss/releases) - [Commits](https://github.com/parcel-bundler/lightningcss/compare/v1.24.1...v1.25.1) --- updated-dependencies: - dependency-name: lightningcss dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 80 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6a4a4e2b2..7e56fa196 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "hast-util-to-string": "^3.0.0", "is-absolute-url": "^4.0.1", "js-yaml": "^4.1.0", - "lightningcss": "^1.24.1", + "lightningcss": "^1.25.1", "mdast-util-find-and-replace": "^3.0.1", "mdast-util-to-hast": "^13.2.0", "mdast-util-to-string": "^4.0.0", @@ -3210,9 +3210,9 @@ } }, "node_modules/lightningcss": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.24.1.tgz", - "integrity": "sha512-kUpHOLiH5GB0ERSv4pxqlL0RYKnOXtgGtVe7shDGfhS0AZ4D1ouKFYAcLcZhql8aMspDNzaUCumGHZ78tb2fTg==", + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.25.1.tgz", + "integrity": "sha512-V0RMVZzK1+rCHpymRv4URK2lNhIRyO8g7U7zOFwVAhJuat74HtkjIQpQRKNCwFEYkRGpafOpmXXLoaoBcyVtBg==", "dependencies": { "detect-libc": "^1.0.3" }, @@ -3224,21 +3224,21 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-darwin-arm64": "1.24.1", - "lightningcss-darwin-x64": "1.24.1", - "lightningcss-freebsd-x64": "1.24.1", - "lightningcss-linux-arm-gnueabihf": "1.24.1", - "lightningcss-linux-arm64-gnu": "1.24.1", - "lightningcss-linux-arm64-musl": "1.24.1", - "lightningcss-linux-x64-gnu": "1.24.1", - "lightningcss-linux-x64-musl": "1.24.1", - "lightningcss-win32-x64-msvc": "1.24.1" + "lightningcss-darwin-arm64": "1.25.1", + "lightningcss-darwin-x64": "1.25.1", + "lightningcss-freebsd-x64": "1.25.1", + "lightningcss-linux-arm-gnueabihf": "1.25.1", + "lightningcss-linux-arm64-gnu": "1.25.1", + "lightningcss-linux-arm64-musl": "1.25.1", + "lightningcss-linux-x64-gnu": "1.25.1", + "lightningcss-linux-x64-musl": "1.25.1", + "lightningcss-win32-x64-msvc": "1.25.1" } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.24.1.tgz", - "integrity": "sha512-1jQ12jBy+AE/73uGQWGSafK5GoWgmSiIQOGhSEXiFJSZxzV+OXIx+a9h2EYHxdJfX864M+2TAxWPWb0Vv+8y4w==", + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.25.1.tgz", + "integrity": "sha512-G4Dcvv85bs5NLENcu/s1f7ehzE3D5ThnlWSDwE190tWXRQCQaqwcuHe+MGSVI/slm0XrxnaayXY+cNl3cSricw==", "cpu": [ "arm64" ], @@ -3255,9 +3255,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.24.1.tgz", - "integrity": "sha512-R4R1d7VVdq2mG4igMU+Di8GPf0b64ZLnYVkubYnGG0Qxq1KaXQtAzcLI43EkpnoWvB/kUg8JKCWH4S13NfiLcQ==", + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.25.1.tgz", + "integrity": "sha512-dYWuCzzfqRueDSmto6YU5SoGHvZTMU1Em9xvhcdROpmtOQLorurUZz8+xFxZ51lCO2LnYbfdjZ/gCqWEkwixNg==", "cpu": [ "x64" ], @@ -3274,9 +3274,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.24.1.tgz", - "integrity": "sha512-z6NberUUw5ALES6Ixn2shmjRRrM1cmEn1ZQPiM5IrZ6xHHL5a1lPin9pRv+w6eWfcrEo+qGG6R9XfJrpuY3e4g==", + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.25.1.tgz", + "integrity": "sha512-hXoy2s9A3KVNAIoKz+Fp6bNeY+h9c3tkcx1J3+pS48CqAt+5bI/R/YY4hxGL57fWAIquRjGKW50arltD6iRt/w==", "cpu": [ "x64" ], @@ -3293,9 +3293,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.24.1.tgz", - "integrity": "sha512-NLQLnBQW/0sSg74qLNI8F8QKQXkNg4/ukSTa+XhtkO7v3BnK19TS1MfCbDHt+TTdSgNEBv0tubRuapcKho2EWw==", + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.25.1.tgz", + "integrity": "sha512-tWyMgHFlHlp1e5iW3EpqvH5MvsgoN7ZkylBbG2R2LWxnvH3FuWCJOhtGcYx9Ks0Kv0eZOBud789odkYLhyf1ng==", "cpu": [ "arm" ], @@ -3312,9 +3312,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.24.1.tgz", - "integrity": "sha512-AQxWU8c9E9JAjAi4Qw9CvX2tDIPjgzCTrZCSXKELfs4mCwzxRkHh2RCxX8sFK19RyJoJAjA/Kw8+LMNRHS5qEg==", + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.25.1.tgz", + "integrity": "sha512-Xjxsx286OT9/XSnVLIsFEDyDipqe4BcLeB4pXQ/FEA5+2uWCCuAEarUNQumRucnj7k6ftkAHUEph5r821KBccQ==", "cpu": [ "arm64" ], @@ -3331,9 +3331,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.24.1.tgz", - "integrity": "sha512-JCgH/SrNrhqsguUA0uJUM1PvN5+dVuzPIlXcoWDHSv2OU/BWlj2dUYr3XNzEw748SmNZPfl2NjQrAdzaPOn1lA==", + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.25.1.tgz", + "integrity": "sha512-IhxVFJoTW8wq6yLvxdPvyHv4NjzcpN1B7gjxrY3uaykQNXPHNIpChLB52+wfH+yS58zm1PL4LemUp8u9Cfp6Bw==", "cpu": [ "arm64" ], @@ -3350,9 +3350,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.24.1.tgz", - "integrity": "sha512-TYdEsC63bHV0h47aNRGN3RiK7aIeco3/keN4NkoSQ5T8xk09KHuBdySltWAvKLgT8JvR+ayzq8ZHnL1wKWY0rw==", + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.25.1.tgz", + "integrity": "sha512-RXIaru79KrREPEd6WLXfKfIp4QzoppZvD3x7vuTKkDA64PwTzKJ2jaC43RZHRt8BmyIkRRlmywNhTRMbmkPYpA==", "cpu": [ "x64" ], @@ -3369,9 +3369,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.24.1.tgz", - "integrity": "sha512-HLfzVik3RToot6pQ2Rgc3JhfZkGi01hFetHt40HrUMoeKitLoqUUT5owM6yTZPTytTUW9ukLBJ1pc3XNMSvlLw==", + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.25.1.tgz", + "integrity": "sha512-TdcNqFsAENEEFr8fJWg0Y4fZ/nwuqTRsIr7W7t2wmDUlA8eSXVepeeONYcb+gtTj1RaXn/WgNLB45SFkz+XBZA==", "cpu": [ "x64" ], @@ -3388,9 +3388,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.24.1.tgz", - "integrity": "sha512-joEupPjYJ7PjZtDsS5lzALtlAudAbgIBMGJPNeFe5HfdmJXFd13ECmEM+5rXNxYVMRHua2w8132R6ab5Z6K9Ow==", + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.25.1.tgz", + "integrity": "sha512-9KZZkmmy9oGDSrnyHuxP6iMhbsgChUiu/NSgOx+U1I/wTngBStDf2i2aGRCHvFqj19HqqBEI4WuGVQBa2V6e0A==", "cpu": [ "x64" ], diff --git a/package.json b/package.json index ac7033651..ed8ebb756 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "hast-util-to-string": "^3.0.0", "is-absolute-url": "^4.0.1", "js-yaml": "^4.1.0", - "lightningcss": "^1.24.1", + "lightningcss": "^1.25.1", "mdast-util-find-and-replace": "^3.0.1", "mdast-util-to-hast": "^13.2.0", "mdast-util-to-string": "^4.0.0", From b9ee44aad7b7f12372a916c19437df3081f4776e Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Sat, 20 Jul 2024 20:24:17 -0700 Subject: [PATCH 113/139] i18n: disambiguate en-us and en-gb --- quartz/i18n/index.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/quartz/i18n/index.ts b/quartz/i18n/index.ts index 5ab52b83e..edde307f5 100644 --- a/quartz/i18n/index.ts +++ b/quartz/i18n/index.ts @@ -1,5 +1,6 @@ import { Translation, CalloutTranslation } from "./locales/definition" -import en from "./locales/en-US" +import enUs from "./locales/en-US" +import enGb from "./locales/en-GB" import fr from "./locales/fr-FR" import it from "./locales/it-IT" import ja from "./locales/ja-JP" @@ -20,8 +21,8 @@ import fa from "./locales/fa-IR" import pl from "./locales/pl-PL" export const TRANSLATIONS = { - "en-US": en, - "en-GB": en, + "en-US": enUs, + "en-GB": enGb, "fr-FR": fr, "it-IT": it, "ja-JP": ja, From 03f23e5054358dfbe0700904a35033858c40fa45 Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Sat, 20 Jul 2024 23:05:45 -0700 Subject: [PATCH 114/139] feat: comments (giscus) --- docs/features/comments.md | 83 ++++++++++++++++++++++++++++++ docs/images/giscus-discussion.png | Bin 0 -> 90571 bytes docs/images/giscus-example.png | Bin 0 -> 585609 bytes docs/images/giscus-repo.png | Bin 0 -> 110124 bytes docs/images/giscus-results.png | Bin 0 -> 175533 bytes docs/index.md | 2 +- quartz/components/Comments.tsx | 66 ++++++++++++++++++++++++ quartz/components/index.ts | 2 + 8 files changed, 152 insertions(+), 1 deletion(-) create mode 100644 docs/features/comments.md create mode 100644 docs/images/giscus-discussion.png create mode 100644 docs/images/giscus-example.png create mode 100644 docs/images/giscus-repo.png create mode 100644 docs/images/giscus-results.png create mode 100644 quartz/components/Comments.tsx diff --git a/docs/features/comments.md b/docs/features/comments.md new file mode 100644 index 000000000..92ea754b1 --- /dev/null +++ b/docs/features/comments.md @@ -0,0 +1,83 @@ +--- +title: Comments +tags: + - component +--- + +Quartz also has the ability to hook into various providers to enable readers to leave comments on your site. + +![[giscus-example.png]] + +As of today, only [Giscus](https://giscus.app/) is supported out of the box but PRs to support other providers are welcome! + +## Providers + +### Giscus + +First, make sure that the [[setting up your GitHub repository|GitHub]] repository you are using for your Quartz meets the following requirements: + +1. The **repository is [public](https://docs.github.com/en/github/administering-a-repository/managing-repository-settings/setting-repository-visibility#making-a-repository-public)**, otherwise visitors will not be able to view the discussion. +2. The **[giscus](https://github.com/apps/giscus) app is installed**, otherwise visitors will not be able to comment and react. +3. The **Discussions feature is turned on** by [enabling it for your repository](https://docs.github.com/en/github/administering-a-repository/managing-repository-settings/enabling-or-disabling-github-discussions-for-a-repository). + +Then, use the [Giscus site](https://giscus.app/#repository) to figure out what your `repoId` and `categoryId` should be. Make sure you select `Announcements` for the Discussion category. + +![[giscus-repo.png]] + +![[giscus-discussion.png]] + +After entering both your repository and selecting the discussion category, Giscus will compute some IDs that you'll need to provide back to Quartz. You won't need to manually add the script yourself as Quartz will handle that part for you but will need these values in the next step! + +![[giscus-results.png]] + +Finally, in `quartz.layout.ts`, edit the `afterBody` field of `sharedPageComponents` to include the following options but with the values you got from above: + +```ts title="quartz.layout.ts" +afterBody: [ + Component.Comments({ + provider: 'giscus', + options: { + // from data-repo + repo: 'jackyzha0/quartz', + // from data-repo-id + repoId: 'MDEwOlJlcG9zaXRvcnkzODcyMTMyMDg', + // from data-category + category: 'Announcements', + // from data-category-id + categoryId: 'DIC_kwDOFxRnmM4B-Xg6', + } + }), +], +``` + +### Customization + +Quartz also exposes a few of the other Giscus options as well and you can provide them the same way `repo`, `repoId`, `category`, and `categoryId` are provided. + +```ts +type Options = { + provider: "giscus" + options: { + repo: `${string}/${string}` + repoId: string + category: string + categoryId: string + + // how to map pages -> discussions + // defaults to 'url' + mapping?: "url" | "title" | "og:title" | "specific" | "number" | "pathname" + + // use strict title matching + // defaults to true + strict?: boolean + + // whether to enable reactions for the main post + // defaults to true + reactionsEnabled?: boolean + + // where to put the comment input box relative to the comments + // defaults to 'bottom' + inputPosition?: "top" | "bottom" + } +} +``` diff --git a/docs/images/giscus-discussion.png b/docs/images/giscus-discussion.png new file mode 100644 index 0000000000000000000000000000000000000000..939af624fd1607df00da34b745afc9f6ec8840ab GIT binary patch literal 90571 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�trDr_2^w#-(&R33+G7JJ~FS_{$R ziAKH!hJpO4ZcLgPq?=|$fpYhTe%4$D(WV$nc9avYK@>fEqy9H8{ONp^ulA~{@Bv42 zAq}Kd6k_Hi2Xi!@*{uat0spWicm-A zLv~5Z&l|ZjDx;-*H(3>BNd_OUfw#jIG2rLX*@PG+7Y!W`Z2C7EC7TnZl!4sqQxk6* zNDQ47N+yszeITZxJ3McGNhJ_@k*~E8SI)hSP55Tu^X-!}!gLHhXk*d?KgKBO8M0-m zAKVrY_B1%meXYp9rHT<3u`}SDc5LX#TA*P>c|G>_6^?=HIKS7tg+5FW?%6IgFOZ){ z@Ynl(u=@yzaOY-(gwKpKWY%AQrb;pxnf$2iGVtvvBHP(>gRe>dU^xJ#E)3lZ^a8&WpvX5m2QW-t8@y6vt|emiuE8wl&T<9@ z^qcvv0h0#GYqS>(AO(*yPC`jgV_zwX#z z+BVGZ+v?61^y+&B21wuftxmxJne*rg@U3mp2c7i$s3>jT5(;nIoWu#l3-%i1mBEFs zT}?j+gU#JjGmq@YWVSyR3o@zj&aGeBT~0n2VHMriiK*=GIs8d=j~T*qtwZc!h6OarD}bzmB@!a9i0)YyWV{$ z!G%u?#Y{3zrziZ-tpyfj=RQh)6Glb*tQ(WrWlOfV8N^-jya4wk9p~9knxBOE;;Oec za&@Hvo6CTRFzKE&Z&l5pmN027$cEB3_Nwgs9kC@N|M;Q~BbeP%&RjZ-R0J;v;;Ify zDg3Cmo5gL`ElMbl^4)&{fml0mAzu%%s$BpssP0@(s?Tti6YHeB9w99wr9-d&_PB!;2uV~*dE)$VD;M{us zS0A}7V4TB@GKR{MK{a~vre;)B0M_Xx<}pL+y!kOb?QxC)HOif#5#5X&Wd&O)+Vs=< zO|*e6<)b{t+I>uD;f#|cm5+O&M%;?YBgV?wGF%4YRhkuK-_(f~z`2<#J?a^jWy>n9 z%32{fob^j~g)isjn|(dkTRp3-HM=`906tcC(|HcU$F!%|!YSCB(62dCqYHzOxhb@X z?CIh?bTcx7?>y%C_doa8|8*!M#o*QY;73pItD5_g0&61urKzJp;9M z*2)Cdjb?zoxnhMi&@JPI!Mh*l78!No={=oMGXdZ-rNB+saC-sp(NrWu_#r#x6boA` z768vw8|9FAoWq+=rFGNzo%BqN7f;?}{~4ItC

Ut!V?mEvSLow(y6`R{J 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 literal 0 HcmV?d00001 diff --git a/docs/images/giscus-example.png b/docs/images/giscus-example.png new file mode 100644 index 0000000000000000000000000000000000000000..f59f52ba1029403ed5becbb14cf2f4913a4f4e62 GIT binary patch literal 585609 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

$?$_hR;WS!umk& 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 z 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 z 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%0A!`>Ghav4; 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%0De> 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 HGUWdOrUemf literal 0 HcmV?d00001 diff --git a/docs/images/giscus-results.png b/docs/images/giscus-results.png new file mode 100644 index 0000000000000000000000000000000000000000..b25c75158150e9febdd7d4619345589b6a540300 GIT binary patch literal 175533 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 { + const Comments: QuartzComponent = (_props: QuartzComponentProps) =>

+ Comments.afterDOMLoaded = ` + const giscusScript = document.createElement("script") + giscusScript.src = "https://giscus.app/client.js" + giscusScript.async = true + giscusScript.crossOrigin = "anonymous" + giscusScript.setAttribute("data-loading", "lazy") + giscusScript.setAttribute("data-emit-metadata", "0") + giscusScript.setAttribute("data-repo", "${opts.options.repo}") + giscusScript.setAttribute("data-repo-id", "${opts.options.repoId}") + giscusScript.setAttribute("data-category", "${opts.options.category}") + giscusScript.setAttribute("data-category-id", "${opts.options.categoryId}") + giscusScript.setAttribute("data-mapping", "${opts.options.mapping ?? "url"}") + giscusScript.setAttribute("data-strict", "${boolToStringBool(opts.options.strict ?? true)}") + giscusScript.setAttribute("data-reactions-enabled", "${boolToStringBool(opts.options.reactionsEnabled ?? true)}") + giscusScript.setAttribute("data-input-position", "${opts.options.inputPosition ?? "bottom"}") + + const theme = document.documentElement.getAttribute("saved-theme") + giscusScript.setAttribute("data-theme", theme) + document.head.appendChild(giscusScript) + + const changeTheme = (e) => { + const theme = e.detail.theme + const iframe = document.querySelector('iframe.giscus-frame') + if (!iframe) { + return + } + + iframe.contentWindow.postMessage({ + giscus: { + setConfig: { + theme: theme + } + } + }, 'https://giscus.app') + } + + document.addEventListener("nav", () => { + document.addEventListener("themechange", changeTheme) + window.addCleanup(() => document.removeEventListener("themechange", changeTheme)) + }) + ` + + return Comments +}) satisfies QuartzComponentConstructor diff --git a/quartz/components/index.ts b/quartz/components/index.ts index b3db76bed..5b197941c 100644 --- a/quartz/components/index.ts +++ b/quartz/components/index.ts @@ -19,6 +19,7 @@ import DesktopOnly from "./DesktopOnly" import MobileOnly from "./MobileOnly" import RecentNotes from "./RecentNotes" import Breadcrumbs from "./Breadcrumbs" +import Comments from "./Comments" export { ArticleTitle, @@ -42,4 +43,5 @@ export { RecentNotes, NotFound, Breadcrumbs, + Comments, } From 5f10df4d051d17f14b26cd8688f7bc0db5f070ff Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Sun, 21 Jul 2024 17:49:28 -0700 Subject: [PATCH 115/139] pkg --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7e56fa196..c92392829 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jackyzha0/quartz", - "version": "4.2.3", + "version": "4.2.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jackyzha0/quartz", - "version": "4.2.3", + "version": "4.2.4", "license": "MIT", "dependencies": { "@clack/prompts": "^0.7.0", diff --git a/package.json b/package.json index ed8ebb756..e2c9f952b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@jackyzha0/quartz", "description": "🌱 publish your digital garden and notes as a website", "private": true, - "version": "4.2.3", + "version": "4.2.4", "type": "module", "author": "jackyzha0 ", "license": "MIT", From 5749fbbd750f8f4116a0eebff1a5f758a5328549 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 15:30:28 -0700 Subject: [PATCH 116/139] chore(deps): bump @floating-ui/dom from 1.6.5 to 1.6.8 (#1290) Bumps [@floating-ui/dom](https://github.com/floating-ui/floating-ui/tree/HEAD/packages/dom) from 1.6.5 to 1.6.8. - [Release notes](https://github.com/floating-ui/floating-ui/releases) - [Changelog](https://github.com/floating-ui/floating-ui/blob/master/packages/dom/CHANGELOG.md) - [Commits](https://github.com/floating-ui/floating-ui/commits/@floating-ui/dom@1.6.8/packages/dom) --- updated-dependencies: - dependency-name: "@floating-ui/dom" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index c92392829..59532d364 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "@clack/prompts": "^0.7.0", - "@floating-ui/dom": "^1.6.5", + "@floating-ui/dom": "^1.6.8", "@napi-rs/simple-git": "0.1.16", "async-mutex": "^0.5.0", "chalk": "^5.3.0", @@ -563,18 +563,18 @@ } }, "node_modules/@floating-ui/dom": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", - "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.8.tgz", + "integrity": "sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q==", "dependencies": { - "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.5" } }, "node_modules/@floating-ui/utils": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", - "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.5.tgz", + "integrity": "sha512-sTcG+QZ6fdEUObICavU+aB3Mp8HY4n14wYHdxK4fXjPmv3PXZZeY5RaguJmGyeH/CJQhX3fqKUtS4qc1LoHwhQ==" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", diff --git a/package.json b/package.json index e2c9f952b..88f3ae02b 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@clack/prompts": "^0.7.0", - "@floating-ui/dom": "^1.6.5", + "@floating-ui/dom": "^1.6.8", "@napi-rs/simple-git": "0.1.16", "async-mutex": "^0.5.0", "chalk": "^5.3.0", From e688eeeaff3b571e3a93b308d2051113c3c6a169 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 15:30:35 -0700 Subject: [PATCH 117/139] chore(deps-dev): bump @types/node from 20.12.5 to 20.14.11 (#1291) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.12.5 to 20.14.11. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 59532d364..8e290cc5e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -74,7 +74,7 @@ "@types/d3": "^7.4.3", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", - "@types/node": "^20.12.5", + "@types/node": "^20.14.11", "@types/pretty-time": "^1.1.5", "@types/source-map-support": "^0.5.10", "@types/ws": "^8.5.11", @@ -1173,9 +1173,9 @@ } }, "node_modules/@types/node": { - "version": "20.12.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.5.tgz", - "integrity": "sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==", + "version": "20.14.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.11.tgz", + "integrity": "sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" diff --git a/package.json b/package.json index 88f3ae02b..b36565e8f 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@types/d3": "^7.4.3", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", - "@types/node": "^20.12.5", + "@types/node": "^20.14.11", "@types/pretty-time": "^1.1.5", "@types/source-map-support": "^0.5.10", "@types/ws": "^8.5.11", From 34fde07cf8ee7c65dd48a35b35d3fb1c801e1634 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 15:30:44 -0700 Subject: [PATCH 118/139] chore(deps-dev): bump tsx from 4.16.0 to 4.16.2 (#1292) Bumps [tsx](https://github.com/privatenumber/tsx) from 4.16.0 to 4.16.2. - [Release notes](https://github.com/privatenumber/tsx/releases) - [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs) - [Commits](https://github.com/privatenumber/tsx/compare/v4.16.0...v4.16.2) --- updated-dependencies: - dependency-name: tsx dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8e290cc5e..2163610e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -81,7 +81,7 @@ "@types/yargs": "^17.0.32", "esbuild": "^0.19.9", "prettier": "^3.3.2", - "tsx": "^4.16.0", + "tsx": "^4.16.2", "typescript": "^5.5.3" }, "engines": { @@ -5738,9 +5738,9 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsx": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.16.0.tgz", - "integrity": "sha512-MPgN+CuY+4iKxGoJNPv+1pyo5YWZAQ5XfsyobUG+zoKG7IkvCPLZDEyoIb8yLS2FcWci1nlxAqmvPlFWD5AFiQ==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.16.2.tgz", + "integrity": "sha512-C1uWweJDgdtX2x600HjaFaucXTilT7tgUZHbOE4+ypskZ1OP8CRCSDkCxG6Vya9EwaFIVagWwpaVAn5wzypaqQ==", "dev": true, "dependencies": { "esbuild": "~0.21.5", diff --git a/package.json b/package.json index b36565e8f..ae99cbe7f 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "@types/yargs": "^17.0.32", "esbuild": "^0.19.9", "prettier": "^3.3.2", - "tsx": "^4.16.0", + "tsx": "^4.16.2", "typescript": "^5.5.3" } } From 740172acb6f23218b317b73a07a7b08fd9a56240 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 13:14:25 -0700 Subject: [PATCH 119/139] chore(deps): bump vfile from 6.0.1 to 6.0.2 (#1299) Bumps [vfile](https://github.com/vfile/vfile) from 6.0.1 to 6.0.2. - [Release notes](https://github.com/vfile/vfile/releases) - [Changelog](https://github.com/vfile/vfile/blob/main/changelog.md) - [Commits](https://github.com/vfile/vfile/compare/6.0.1...6.0.2) --- updated-dependencies: - dependency-name: vfile dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2163610e2..d12b3c3eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -61,7 +61,7 @@ "toml": "^3.0.0", "unified": "^11.0.4", "unist-util-visit": "^5.0.0", - "vfile": "^6.0.1", + "vfile": "^6.0.2", "workerpool": "^9.1.2", "ws": "^8.18.0", "yargs": "^17.7.2" @@ -6377,9 +6377,9 @@ } }, "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.2.tgz", + "integrity": "sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==", "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0", diff --git a/package.json b/package.json index ae99cbe7f..4a467b549 100644 --- a/package.json +++ b/package.json @@ -87,7 +87,7 @@ "toml": "^3.0.0", "unified": "^11.0.4", "unist-util-visit": "^5.0.0", - "vfile": "^6.0.1", + "vfile": "^6.0.2", "workerpool": "^9.1.2", "ws": "^8.18.0", "yargs": "^17.7.2" From bc95332fce762527841e982bc67d0bd61ae601e6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 13:14:34 -0700 Subject: [PATCH 120/139] chore(deps-dev): bump @types/ws from 8.5.11 to 8.5.12 (#1300) Bumps [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) from 8.5.11 to 8.5.12. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ws) --- updated-dependencies: - dependency-name: "@types/ws" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index d12b3c3eb..53c9d9a4d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -77,7 +77,7 @@ "@types/node": "^20.14.11", "@types/pretty-time": "^1.1.5", "@types/source-map-support": "^0.5.10", - "@types/ws": "^8.5.11", + "@types/ws": "^8.5.12", "@types/yargs": "^17.0.32", "esbuild": "^0.19.9", "prettier": "^3.3.2", @@ -1202,9 +1202,9 @@ "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" }, "node_modules/@types/ws": { - "version": "8.5.11", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.11.tgz", - "integrity": "sha512-4+q7P5h3SpJxaBft0Dzpbr6lmMaqh0Jr2tbhJZ/luAwvD7ohSCniYkwz/pLxuT2h0EOa6QADgJj1Ko+TzRfZ+w==", + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", "dev": true, "dependencies": { "@types/node": "*" diff --git a/package.json b/package.json index 4a467b549..5d2e0f401 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "@types/node": "^20.14.11", "@types/pretty-time": "^1.1.5", "@types/source-map-support": "^0.5.10", - "@types/ws": "^8.5.11", + "@types/ws": "^8.5.12", "@types/yargs": "^17.0.32", "esbuild": "^0.19.9", "prettier": "^3.3.2", From e1a9661be7d2b4834b1e70535170a36a6ff39560 Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Mon, 29 Jul 2024 16:33:50 -0700 Subject: [PATCH 121/139] docs: cleanup showcase --- docs/showcase.md | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/docs/showcase.md b/docs/showcase.md index 9cff3a5f7..ea7e9d4a2 100644 --- a/docs/showcase.md +++ b/docs/showcase.md @@ -7,27 +7,21 @@ Want to see what Quartz can do? Here are some cool community gardens: - [Quartz Documentation (this site!)](https://quartz.jzhao.xyz/) - [Jacky Zhao's Garden](https://jzhao.xyz/) - [Socratica Toolbox](https://toolbox.socratica.info/) -- [oldwinter の数字花园](https://garden.oldwinter.top/) +- [Morrowind Modding Wiki](https://morrowind-modding.github.io/) - [Aaron Pham's Garden](https://aarnphm.xyz/) -- [The Quantum Garden](https://quantumgardener.blog/) -- [Abhijeet's Math Wiki](https://abhmul.github.io/quartz/Math-Wiki/) -- [Matt Dunn's Second Brain](https://mattdunn.info/) -- [Pelayo Arbues' Notes](https://pelayoarbues.github.io/) -- [Vince Imbat's Talahardin](https://vinceimbat.com/) +- [Stanford CME 302 Numerical Linear Algebra](https://ericdarve.github.io/NLA/) +- [A Pattern Language - Christopher Alexander (Architecture)](https://patternlanguage.cc/) +- [oldwinter の数字花园](https://garden.oldwinter.top/) +- [Eilleen's Everything Notebook](https://quartz.eilleeenz.com/) - [🧠🌳 Chad's Mind Garden](https://www.chadly.net/) - [Pedro MC Fernandes's Topo da Mente](https://www.pmcf.xyz/topo-da-mente/) - [Mau Camargo's Notkesto](https://notes.camargomau.com/) -- [Caicai's Novels](https://imoko.cc/blog/caicai/) -- [🌊 Collapsed Wave](https://collapsedwave.com/) - [Sideny's 3D Artist's Handbook](https://sidney-eliot.github.io/3d-artists-handbook/) -- [Mike's AI Garden 🤖🪴](https://mwalton.me/) - [Brandon Boswell's Garden](https://brandonkboswell.com) - [Scaling Synthesis - A hypertext research notebook](https://scalingsynthesis.com/) - [Data Dictionary 🧠](https://glossary.airbyte.com/) - [sspaeti.com's Second Brain](https://brain.sspaeti.com/) - [🪴Aster's notebook](https://notes.asterhu.com) -- [🥷🏻🌳🍃 Computer Science & Thinkering Garden](https://notes.yxy.ninja) -- [A Pattern Language - Christopher Alexander (Architecture)](https://patternlanguage.cc/) - [Gatekeeper Wiki](https://www.gatekeeper.wiki) If you want to see your own on here, submit a [Pull Request adding yourself to this file](https://github.com/jackyzha0/quartz/blob/v4/docs/showcase.md)! From 6264f5685ce95a84fbce4338fee21d423ca3c8dd Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Tue, 30 Jul 2024 01:13:13 -0700 Subject: [PATCH 122/139] fix: comments on spa should work (closes #1296) (#1298) * fix comments on spa * fix giscus --- quartz/components/Comments.tsx | 45 ++++++++++++----------- quartz/components/scripts/graph.inline.ts | 2 +- quartz/plugins/index.ts | 8 ++-- 3 files changed, 28 insertions(+), 27 deletions(-) diff --git a/quartz/components/Comments.tsx b/quartz/components/Comments.tsx index 9c22df66b..ac3813b82 100644 --- a/quartz/components/Comments.tsx +++ b/quartz/components/Comments.tsx @@ -20,7 +20,26 @@ function boolToStringBool(b: boolean): string { export default ((opts: Options) => { const Comments: QuartzComponent = (_props: QuartzComponentProps) =>
+ Comments.afterDOMLoaded = ` + const changeTheme = (e) => { + const theme = e.detail.theme + const iframe = document.querySelector('iframe.giscus-frame') + if (!iframe) { + return + } + + iframe.contentWindow.postMessage({ + giscus: { + setConfig: { + theme: theme + } + } + }, 'https://giscus.app') + } + + document.addEventListener("nav", () => { + const giscusContainer = document.querySelector(".giscus") const giscusScript = document.createElement("script") giscusScript.src = "https://giscus.app/client.js" giscusScript.async = true @@ -38,29 +57,11 @@ export default ((opts: Options) => { const theme = document.documentElement.getAttribute("saved-theme") giscusScript.setAttribute("data-theme", theme) - document.head.appendChild(giscusScript) + giscusContainer.appendChild(giscusScript) - const changeTheme = (e) => { - const theme = e.detail.theme - const iframe = document.querySelector('iframe.giscus-frame') - if (!iframe) { - return - } - - iframe.contentWindow.postMessage({ - giscus: { - setConfig: { - theme: theme - } - } - }, 'https://giscus.app') - } - - document.addEventListener("nav", () => { - document.addEventListener("themechange", changeTheme) - window.addCleanup(() => document.removeEventListener("themechange", changeTheme)) - }) - ` + document.addEventListener("themechange", changeTheme) + window.addCleanup(() => document.removeEventListener("themechange", changeTheme)) + })` return Comments }) satisfies QuartzComponentConstructor diff --git a/quartz/components/scripts/graph.inline.ts b/quartz/components/scripts/graph.inline.ts index 1a4140b48..1b2d322ab 100644 --- a/quartz/components/scripts/graph.inline.ts +++ b/quartz/components/scripts/graph.inline.ts @@ -1,4 +1,4 @@ -import type { ContentDetails, ContentIndex } from "../../plugins/emitters/contentIndex" +import type { ContentDetails } from "../../plugins/emitters/contentIndex" import * as d3 from "d3" import { registerEscapeHandler, removeAllChildren } from "./util" import { FullSlug, SimpleSlug, getFullSlug, resolveRelative, simplifySlug } from "../../util/path" diff --git a/quartz/plugins/index.ts b/quartz/plugins/index.ts index 554b1170b..df9fd1d24 100644 --- a/quartz/plugins/index.ts +++ b/quartz/plugins/index.ts @@ -28,10 +28,10 @@ export function getStaticResourcesFromPlugins(ctx: BuildCtx) { loadTime: "afterDOMReady", contentType: "inline", script: ` - const socket = new WebSocket('${wsUrl}') - // reload(true) ensures resources like images and scripts are fetched again in firefox - socket.addEventListener('message', () => document.location.reload(true)) - `, + const socket = new WebSocket('${wsUrl}') + // reload(true) ensures resources like images and scripts are fetched again in firefox + socket.addEventListener('message', () => document.location.reload(true)) + `, }) } From bf1c9d1791d03fa310a2b7afd682f6c7e1e22bce Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Aug 2024 14:48:54 -0400 Subject: [PATCH 123/139] chore(deps): bump globby from 14.0.1 to 14.0.2 (#1301) Bumps [globby](https://github.com/sindresorhus/globby) from 14.0.1 to 14.0.2. - [Release notes](https://github.com/sindresorhus/globby/releases) - [Commits](https://github.com/sindresorhus/globby/compare/v14.0.1...v14.0.2) --- updated-dependencies: - dependency-name: globby dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 53c9d9a4d..88ea1c5e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "esbuild-sass-plugin": "^2.16.1", "flexsearch": "0.7.43", "github-slugger": "^2.0.0", - "globby": "^14.0.1", + "globby": "^14.0.2", "gray-matter": "^4.0.3", "hast-util-to-html": "^9.0.1", "hast-util-to-jsx-runtime": "^2.3.0", @@ -2484,9 +2484,9 @@ } }, "node_modules/globby": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", - "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.2", diff --git a/package.json b/package.json index 5d2e0f401..db9143e88 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "esbuild-sass-plugin": "^2.16.1", "flexsearch": "0.7.43", "github-slugger": "^2.0.0", - "globby": "^14.0.1", + "globby": "^14.0.2", "gray-matter": "^4.0.3", "hast-util-to-html": "^9.0.1", "hast-util-to-jsx-runtime": "^2.3.0", From 1224c7d32fd2e6d4029fd34aaf6aeb3ef234d239 Mon Sep 17 00:00:00 2001 From: Aaron Pham Date: Mon, 5 Aug 2024 15:17:11 -0400 Subject: [PATCH 124/139] refactor(comments): move script to files (#1308) * refactor(comments): move script to files for LSP, treesitter, and the whole galore. Signed-off-by: Aaron Pham * fix(type): support removeEventListener with CustomEventMap Signed-off-by: Aaron Pham * fix: parse bool to string first Signed-off-by: Aaron Pham * chore: address comments and test on branch Signed-off-by: Aaron Pham * revert: remove comments section from main quartz pages Signed-off-by: Aaron Pham --------- Signed-off-by: Aaron Pham --- globals.d.ts | 4 ++ quartz/components/Comments.tsx | 61 ++++++------------ quartz/components/scripts/comments.inline.ts | 67 ++++++++++++++++++++ 3 files changed, 90 insertions(+), 42 deletions(-) create mode 100644 quartz/components/scripts/comments.inline.ts diff --git a/globals.d.ts b/globals.d.ts index ee13005c9..6cf30f8a1 100644 --- a/globals.d.ts +++ b/globals.d.ts @@ -4,6 +4,10 @@ export declare global { type: K, listener: (this: Document, ev: CustomEventMap[K]) => void, ): void + removeEventListener( + type: K, + listener: (this: Document, ev: CustomEventMap[K]) => void, + ): void dispatchEvent(ev: CustomEventMap[K] | UIEvent): void } interface Window { diff --git a/quartz/components/Comments.tsx b/quartz/components/Comments.tsx index ac3813b82..8e4494026 100644 --- a/quartz/components/Comments.tsx +++ b/quartz/components/Comments.tsx @@ -1,4 +1,7 @@ import { QuartzComponent, QuartzComponentConstructor, QuartzComponentProps } from "./types" +import { classNames } from "../util/lang" +// @ts-ignore +import script from "./scripts/comments.inline" type Options = { provider: "giscus" @@ -19,49 +22,23 @@ function boolToStringBool(b: boolean): string { } export default ((opts: Options) => { - const Comments: QuartzComponent = (_props: QuartzComponentProps) =>
+ const Comments: QuartzComponent = ({ displayClass, cfg }: QuartzComponentProps) => { + return ( +
+ ) + } - Comments.afterDOMLoaded = ` - const changeTheme = (e) => { - const theme = e.detail.theme - const iframe = document.querySelector('iframe.giscus-frame') - if (!iframe) { - return - } - - iframe.contentWindow.postMessage({ - giscus: { - setConfig: { - theme: theme - } - } - }, 'https://giscus.app') - } - - document.addEventListener("nav", () => { - const giscusContainer = document.querySelector(".giscus") - const giscusScript = document.createElement("script") - giscusScript.src = "https://giscus.app/client.js" - giscusScript.async = true - giscusScript.crossOrigin = "anonymous" - giscusScript.setAttribute("data-loading", "lazy") - giscusScript.setAttribute("data-emit-metadata", "0") - giscusScript.setAttribute("data-repo", "${opts.options.repo}") - giscusScript.setAttribute("data-repo-id", "${opts.options.repoId}") - giscusScript.setAttribute("data-category", "${opts.options.category}") - giscusScript.setAttribute("data-category-id", "${opts.options.categoryId}") - giscusScript.setAttribute("data-mapping", "${opts.options.mapping ?? "url"}") - giscusScript.setAttribute("data-strict", "${boolToStringBool(opts.options.strict ?? true)}") - giscusScript.setAttribute("data-reactions-enabled", "${boolToStringBool(opts.options.reactionsEnabled ?? true)}") - giscusScript.setAttribute("data-input-position", "${opts.options.inputPosition ?? "bottom"}") - - const theme = document.documentElement.getAttribute("saved-theme") - giscusScript.setAttribute("data-theme", theme) - giscusContainer.appendChild(giscusScript) - - document.addEventListener("themechange", changeTheme) - window.addCleanup(() => document.removeEventListener("themechange", changeTheme)) - })` + Comments.afterDOMLoaded = script return Comments }) satisfies QuartzComponentConstructor diff --git a/quartz/components/scripts/comments.inline.ts b/quartz/components/scripts/comments.inline.ts new file mode 100644 index 000000000..4ab29f087 --- /dev/null +++ b/quartz/components/scripts/comments.inline.ts @@ -0,0 +1,67 @@ +const changeTheme = (e: CustomEventMap["themechange"]) => { + const theme = e.detail.theme + const iframe = document.querySelector("iframe.giscus-frame") as HTMLIFrameElement + if (!iframe) { + return + } + + if (!iframe.contentWindow) { + return + } + + iframe.contentWindow.postMessage( + { + giscus: { + setConfig: { + theme: theme, + }, + }, + }, + "https://giscus.app", + ) +} + +type GiscusElement = Omit & { + dataset: DOMStringMap & { + repo: `${string}/${string}` + repoId: string + category: string + categoryId: string + mapping: "url" | "title" | "og:title" | "specific" | "number" | "pathname" + strict: string + reactionsEnabled: string + inputPosition: "top" | "bottom" + } +} + +document.addEventListener("nav", () => { + const giscusContainer = document.querySelector(".giscus") as GiscusElement + if (!giscusContainer) { + return + } + + const giscusScript = document.createElement("script") + giscusScript.src = "https://giscus.app/client.js" + giscusScript.async = true + giscusScript.crossOrigin = "anonymous" + giscusScript.setAttribute("data-loading", "lazy") + giscusScript.setAttribute("data-emit-metadata", "0") + giscusScript.setAttribute("data-repo", giscusContainer.dataset.repo) + giscusScript.setAttribute("data-repo-id", giscusContainer.dataset.repoId) + giscusScript.setAttribute("data-category", giscusContainer.dataset.category) + giscusScript.setAttribute("data-category-id", giscusContainer.dataset.categoryId) + giscusScript.setAttribute("data-mapping", giscusContainer.dataset.mapping) + giscusScript.setAttribute("data-strict", giscusContainer.dataset.strict) + giscusScript.setAttribute("data-reactions-enabled", giscusContainer.dataset.reactionsEnabled) + giscusScript.setAttribute("data-input-position", giscusContainer.dataset.inputPosition) + + const theme = document.documentElement.getAttribute("saved-theme") + if (theme) { + giscusScript.setAttribute("data-theme", theme) + } + + giscusContainer.appendChild(giscusScript) + + document.addEventListener("themechange", changeTheme) + window.addCleanup(() => document.removeEventListener("themechange", changeTheme)) +}) From 3728929ee650c4619c217e801230729d277ed31b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 16:49:19 -0400 Subject: [PATCH 125/139] chore(deps): bump preact-render-to-string from 6.5.5 to 6.5.7 (#1317) Bumps [preact-render-to-string](https://github.com/preactjs/preact-render-to-string) from 6.5.5 to 6.5.7. - [Release notes](https://github.com/preactjs/preact-render-to-string/releases) - [Changelog](https://github.com/preactjs/preact-render-to-string/blob/main/CHANGELOG.md) - [Commits](https://github.com/preactjs/preact-render-to-string/compare/v6.5.5...v6.5.7) --- updated-dependencies: - dependency-name: preact-render-to-string dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88ea1c5e6..1ac501f25 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", "preact": "^10.22.1", - "preact-render-to-string": "^6.5.5", + "preact-render-to-string": "^6.5.7", "pretty-bytes": "^6.1.1", "pretty-time": "^1.1.0", "reading-time": "^1.5.0", @@ -4694,9 +4694,9 @@ } }, "node_modules/preact-render-to-string": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.5.5.tgz", - "integrity": "sha512-KiMFTKNTmT/ccE79BURR/r6XRc2I2TCTZ0MpeWqHW2XnllbeghXvwGsdAfF/MzMilUcTfODtSmMxgoRFL9TM5g==", + "version": "6.5.7", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.5.7.tgz", + "integrity": "sha512-nACZDdv/ZZciuldVYMcfGqr61DKJeaAfPx96hn6OXoBGhgtU2yGQkA0EpTzWH4SvnwF0syLsL4WK7AIp3Ruc1g==", "peerDependencies": { "preact": ">=10" } diff --git a/package.json b/package.json index db9143e88..2cfdf4fae 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "mdast-util-to-string": "^4.0.0", "micromorph": "^0.4.5", "preact": "^10.22.1", - "preact-render-to-string": "^6.5.5", + "preact-render-to-string": "^6.5.7", "pretty-bytes": "^6.1.1", "pretty-time": "^1.1.0", "reading-time": "^1.5.0", From 963c7c86544a0a88f9adee1bcaa906bbf0378318 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 16:49:37 -0400 Subject: [PATCH 126/139] chore(deps-dev): bump @types/node from 20.14.11 to 22.1.0 (#1319) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.14.11 to 22.1.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1ac501f25..6f315b0ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -74,7 +74,7 @@ "@types/d3": "^7.4.3", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", - "@types/node": "^20.14.11", + "@types/node": "^22.1.0", "@types/pretty-time": "^1.1.5", "@types/source-map-support": "^0.5.10", "@types/ws": "^8.5.12", @@ -1173,12 +1173,12 @@ } }, "node_modules/@types/node": { - "version": "20.14.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.11.tgz", - "integrity": "sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==", + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.1.0.tgz", + "integrity": "sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==", "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.13.0" } }, "node_modules/@types/pretty-time": { @@ -6176,9 +6176,9 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", + "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==", "dev": true }, "node_modules/unicorn-magic": { diff --git a/package.json b/package.json index 2cfdf4fae..6c46cc6e4 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@types/d3": "^7.4.3", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", - "@types/node": "^20.14.11", + "@types/node": "^22.1.0", "@types/pretty-time": "^1.1.5", "@types/source-map-support": "^0.5.10", "@types/ws": "^8.5.12", From d79911fa790bb8b7f8b6bc190f54e91b687cc127 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 18:46:00 -0400 Subject: [PATCH 127/139] chore(deps): bump workerpool from 9.1.2 to 9.1.3 (#1318) Bumps [workerpool](https://github.com/josdejong/workerpool) from 9.1.2 to 9.1.3. - [Changelog](https://github.com/josdejong/workerpool/blob/master/HISTORY.md) - [Commits](https://github.com/josdejong/workerpool/compare/v9.1.2...v9.1.3) --- updated-dependencies: - dependency-name: workerpool dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6f315b0ca..017ee1430 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,7 +62,7 @@ "unified": "^11.0.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.2", - "workerpool": "^9.1.2", + "workerpool": "^9.1.3", "ws": "^8.18.0", "yargs": "^17.7.2" }, @@ -6517,9 +6517,9 @@ "integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==" }, "node_modules/workerpool": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.1.2.tgz", - "integrity": "sha512-5wZwyy5lcqrakQQcjaYQgVCbMR3djwIFWXuD2EGk/o/9bL3bd2kRGNwF74Bhcf1CIkAIwoOMG82EVnA5JmVVNw==" + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.1.3.tgz", + "integrity": "sha512-LhUrk4tbxJRDQmRrrFWA9EnboXI79fe0ZNTy3u8m+dqPN1EkVSIsQYAB8OF/fkyhG8Rtup+c/bzj/+bzbG8fqg==" }, "node_modules/wrap-ansi": { "version": "8.1.0", diff --git a/package.json b/package.json index 6c46cc6e4..c32ac0494 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "unified": "^11.0.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.2", - "workerpool": "^9.1.2", + "workerpool": "^9.1.3", "ws": "^8.18.0", "yargs": "^17.7.2" }, From f3e07fd51ce591af133ee2046877f769a1fe490f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 18:38:07 -0700 Subject: [PATCH 128/139] chore(deps-dev): bump prettier from 3.3.2 to 3.3.3 (#1293) * chore(deps-dev): bump prettier from 3.3.2 to 3.3.3 Bumps [prettier](https://github.com/prettier/prettier) from 3.3.2 to 3.3.3. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.3.2...3.3.3) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * make prettier happy --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jacky Zhao --- package-lock.json | 8 ++++---- package.json | 2 +- quartz/components/scripts/graph.inline.ts | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 017ee1430..16b767278 100644 --- a/package-lock.json +++ b/package-lock.json @@ -80,7 +80,7 @@ "@types/ws": "^8.5.12", "@types/yargs": "^17.0.32", "esbuild": "^0.19.9", - "prettier": "^3.3.2", + "prettier": "^3.3.3", "tsx": "^4.16.2", "typescript": "^5.5.3" }, @@ -4702,9 +4702,9 @@ } }, "node_modules/prettier": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", - "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" diff --git a/package.json b/package.json index c32ac0494..54f940150 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,7 @@ "@types/ws": "^8.5.12", "@types/yargs": "^17.0.32", "esbuild": "^0.19.9", - "prettier": "^3.3.2", + "prettier": "^3.3.3", "tsx": "^4.16.2", "typescript": "^5.5.3" } diff --git a/quartz/components/scripts/graph.inline.ts b/quartz/components/scripts/graph.inline.ts index 1b2d322ab..cda6fb558 100644 --- a/quartz/components/scripts/graph.inline.ts +++ b/quartz/components/scripts/graph.inline.ts @@ -102,7 +102,7 @@ async function renderGraph(container: string, fullSlug: FullSlug) { const graphData: { nodes: NodeData[]; links: LinkData[] } = { nodes: [...neighbourhood].map((url) => { - const text = url.startsWith("tags/") ? "#" + url.substring(5) : data.get(url)?.title ?? url + const text = url.startsWith("tags/") ? "#" + url.substring(5) : (data.get(url)?.title ?? url) return { id: url, text: text, From 38361aaf489708432eb4b07986b271ecf59d8189 Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Mon, 5 Aug 2024 18:41:46 -0700 Subject: [PATCH 129/139] deps: change min required nodejs to v20 (breaking) --- docs/index.md | 2 +- package-lock.json | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/index.md b/docs/index.md index ed1eb2887..e41c1711e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -6,7 +6,7 @@ Quartz is a fast, batteries-included static-site generator that transforms Markd ## 🪴 Get Started -Quartz requires **at least [Node](https://nodejs.org/) v18.14** and `npm` v9.3.1 to function correctly. Ensure you have this installed on your machine before continuing. +Quartz requires **at least [Node](https://nodejs.org/) v20** and `npm` v9.3.1 to function correctly. Ensure you have this installed on your machine before continuing. Then, in your terminal of choice, enter the following commands line by line: diff --git a/package-lock.json b/package-lock.json index 16b767278..baa377c7b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -85,7 +85,7 @@ "typescript": "^5.5.3" }, "engines": { - "node": ">=18.14", + "node": "20 || >=22", "npm": ">=9.3.1" } }, diff --git a/package.json b/package.json index 54f940150..bf732b6d7 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ }, "engines": { "npm": ">=9.3.1", - "node": ">=18.14" + "node": "20 || >=22" }, "keywords": [ "site generator", From 3d156b849782c6a93887c77aba1e937937b42aea Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Mon, 5 Aug 2024 18:43:05 -0700 Subject: [PATCH 130/139] deps(dev): bump nodejs in ci --- .github/workflows/ci.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 8c3b526fc..f0fc1fd18 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -26,7 +26,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Cache dependencies uses: actions/cache@v4 @@ -59,7 +59,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Get package version run: node -p -e '`PACKAGE_VERSION=${require("./package.json").version}`' >> $GITHUB_ENV - name: Create release tag From efed544df14c54ee8a0f81079e326a8bf2255fe3 Mon Sep 17 00:00:00 2001 From: Ellie Huxtable Date: Tue, 6 Aug 2024 02:43:57 +0100 Subject: [PATCH 131/139] docs: Add "Ellie's Notes" to the showcase (#1315) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thank you for Quartz! I really love using it. Just adding my notes to the showcase 😊 --- docs/showcase.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/showcase.md b/docs/showcase.md index ea7e9d4a2..75a228848 100644 --- a/docs/showcase.md +++ b/docs/showcase.md @@ -23,5 +23,6 @@ Want to see what Quartz can do? Here are some cool community gardens: - [sspaeti.com's Second Brain](https://brain.sspaeti.com/) - [🪴Aster's notebook](https://notes.asterhu.com) - [Gatekeeper Wiki](https://www.gatekeeper.wiki) +- [Ellie's Notes](https://ellie.wtf) If you want to see your own on here, submit a [Pull Request adding yourself to this file](https://github.com/jackyzha0/quartz/blob/v4/docs/showcase.md)! From e864740df744aad46c02a89d600e06cbc962ea75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pelayo=20Arbu=C3=A9s?= Date: Tue, 6 Aug 2024 03:44:34 +0200 Subject: [PATCH 132/139] docs: Adds back Pelayo Arbues blog to showcase (#1314) Co-authored-by: Pelayo Arbues --- docs/showcase.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/showcase.md b/docs/showcase.md index 75a228848..8730c35d3 100644 --- a/docs/showcase.md +++ b/docs/showcase.md @@ -9,6 +9,7 @@ Want to see what Quartz can do? Here are some cool community gardens: - [Socratica Toolbox](https://toolbox.socratica.info/) - [Morrowind Modding Wiki](https://morrowind-modding.github.io/) - [Aaron Pham's Garden](https://aarnphm.xyz/) +- [Pelayo Arbues' Notes](https://pelayoarbues.com/) - [Stanford CME 302 Numerical Linear Algebra](https://ericdarve.github.io/NLA/) - [A Pattern Language - Christopher Alexander (Architecture)](https://patternlanguage.cc/) - [oldwinter の数字花园](https://garden.oldwinter.top/) From 1c2d5421382b65faf57b689992988d770786cc6e Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Mon, 5 Aug 2024 18:48:22 -0700 Subject: [PATCH 133/139] build: add .node-version --- .node-version | 1 + 1 file changed, 1 insertion(+) create mode 100644 .node-version diff --git a/.node-version b/.node-version new file mode 100644 index 000000000..805b5a4e0 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +v20.9.0 From 563ab4aaaf8e680968a67e02c3659736fbec0cf7 Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Mon, 5 Aug 2024 18:49:20 -0700 Subject: [PATCH 134/139] docs: update node version in hosting docs --- docs/hosting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hosting.md b/docs/hosting.md index 8e9cb759a..4bbaeb593 100644 --- a/docs/hosting.md +++ b/docs/hosting.md @@ -187,7 +187,7 @@ stages: - build - deploy -image: node:18 +image: node:20 cache: # Cache modules in between jobs key: $CI_COMMIT_REF_SLUG paths: From 6c4ed249ba63bf127a6bffe7cf3759283ca47493 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 18:54:10 -0700 Subject: [PATCH 135/139] chore(deps): bump rimraf from 5.0.7 to 6.0.1 (#1277) Bumps [rimraf](https://github.com/isaacs/rimraf) from 5.0.7 to 6.0.1. - [Changelog](https://github.com/isaacs/rimraf/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/rimraf/compare/v5.0.7...v6.0.1) --- updated-dependencies: - dependency-name: rimraf dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 83 +++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 46 insertions(+), 39 deletions(-) diff --git a/package-lock.json b/package-lock.json index baa377c7b..dcb8b75d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -53,7 +53,7 @@ "remark-rehype": "^11.1.0", "remark-smartypants": "^3.0.2", "rfdc": "^1.4.1", - "rimraf": "^5.0.7", + "rimraf": "^6.0.1", "serve-handler": "^6.1.5", "shiki": "^1.10.3", "source-map-support": "^0.5.21", @@ -2370,9 +2370,9 @@ "integrity": "sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==" }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -2452,21 +2452,22 @@ "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" }, "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" }, "bin": { "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -3112,14 +3113,14 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz", + "integrity": "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==", "dependencies": { "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=14" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -3416,11 +3417,11 @@ } }, "node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.0.tgz", + "integrity": "sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==", "engines": { - "node": "14 || >=16.14" + "node": "20 || >=22" } }, "node_modules/markdown-table": { @@ -4468,23 +4469,23 @@ } }, "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "engines": { "node": ">=16 || 14 >=14.17" } @@ -4562,6 +4563,11 @@ "node": ">=0.10.0" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" + }, "node_modules/parse-entities": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", @@ -4638,15 +4644,15 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -5253,17 +5259,18 @@ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" }, "node_modules/rimraf": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz", - "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", + "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", "dependencies": { - "glob": "^10.3.7" + "glob": "^11.0.0", + "package-json-from-dist": "^1.0.0" }, "bin": { "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=14.18" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" diff --git a/package.json b/package.json index bf732b6d7..1806c6250 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "remark-rehype": "^11.1.0", "remark-smartypants": "^3.0.2", "rfdc": "^1.4.1", - "rimraf": "^5.0.7", + "rimraf": "^6.0.1", "serve-handler": "^6.1.5", "shiki": "^1.10.3", "source-map-support": "^0.5.21", From ca3943b5007ea7cb6a27bbf3e02648d5271231ea Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Mon, 5 Aug 2024 19:14:09 -0700 Subject: [PATCH 136/139] fix: responsive youtube embed (closes #1167) --- quartz/plugins/transformers/ofm.ts | 6 ++---- quartz/styles/base.scss | 7 +++++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index 5ec7c5a7a..dd2eaee31 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -616,11 +616,10 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin // YouTube video (with optional playlist) node.tagName = "iframe" node.properties = { - class: "external-embed", + class: "external-embed youtube", allow: "fullscreen", frameborder: 0, width: "600px", - height: "350px", src: playlistId ? `https://www.youtube.com/embed/${videoId}?list=${playlistId}` : `https://www.youtube.com/embed/${videoId}`, @@ -629,11 +628,10 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin // YouTube playlist only. node.tagName = "iframe" node.properties = { - class: "external-embed", + class: "external-embed youtube", allow: "fullscreen", frameborder: 0, width: "600px", - height: "350px", src: `https://www.youtube.com/embed/videoseries?list=${playlistId}`, } } diff --git a/quartz/styles/base.scss b/quartz/styles/base.scss index 8e791db5c..79b05cd5e 100644 --- a/quartz/styles/base.scss +++ b/quartz/styles/base.scss @@ -541,3 +541,10 @@ ol.overflow { overflow-x: auto; overflow-y: hidden; } + +.external-embed.youtube { + aspect-ratio: 16 / 9; + height: 100%; + width: 100%; + border-radius: 5px; +} From 407fad384cdb473184100347a8f71bdce4643e64 Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Mon, 5 Aug 2024 19:18:48 -0700 Subject: [PATCH 137/139] fix: only one h1 on a page (closes #1269) --- quartz/components/Explorer.tsx | 2 +- quartz/components/PageTitle.tsx | 5 +++-- quartz/components/styles/explorer.scss | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/quartz/components/Explorer.tsx b/quartz/components/Explorer.tsx index cffc079ef..24583a1f7 100644 --- a/quartz/components/Explorer.tsx +++ b/quartz/components/Explorer.tsx @@ -92,7 +92,7 @@ export default ((userOpts?: Partial) => { data-savestate={opts.useSavedState} data-tree={jsonTree} > -

{opts.title ?? i18n(cfg.locale).components.explorer.title}

+

{opts.title ?? i18n(cfg.locale).components.explorer.title}

+
+

{title} -

) } PageTitle.css = ` .page-title { + font-size: 1.75rem; margin: 0; } ` diff --git a/quartz/components/styles/explorer.scss b/quartz/components/styles/explorer.scss index 55ea8aa88..d4875e7c9 100644 --- a/quartz/components/styles/explorer.scss +++ b/quartz/components/styles/explorer.scss @@ -11,7 +11,7 @@ button#explorer { display: flex; align-items: center; - & h1 { + & h2 { font-size: 1rem; display: inline-block; margin: 0; From 3938904cd096205b27741538655c3fb18cd401be Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Mon, 5 Aug 2024 19:31:54 -0700 Subject: [PATCH 138/139] fix: embed pdf aspect ratio (closes #1310) --- quartz/plugins/transformers/ofm.ts | 2 +- quartz/styles/base.scss | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index dd2eaee31..a406c865f 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -263,7 +263,7 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin } else if ([".pdf"].includes(ext)) { return { type: "html", - value: ``, + value: ``, } } else { const block = anchor diff --git a/quartz/styles/base.scss b/quartz/styles/base.scss index 79b05cd5e..3b3ead7c3 100644 --- a/quartz/styles/base.scss +++ b/quartz/styles/base.scss @@ -542,7 +542,8 @@ ol.overflow { overflow-y: hidden; } -.external-embed.youtube { +.external-embed.youtube, +iframe.pdf { aspect-ratio: 16 / 9; height: 100%; width: 100%; From 4bbcc0c50aca68d470542c1af8fd5f8060d97ab8 Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Mon, 5 Aug 2024 19:33:23 -0700 Subject: [PATCH 139/139] pkg: minor bump for breaking nodejs bump :) --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index dcb8b75d9..738fe8fa9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jackyzha0/quartz", - "version": "4.2.4", + "version": "4.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jackyzha0/quartz", - "version": "4.2.4", + "version": "4.3.0", "license": "MIT", "dependencies": { "@clack/prompts": "^0.7.0", diff --git a/package.json b/package.json index 1806c6250..3800706d2 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@jackyzha0/quartz", "description": "🌱 publish your digital garden and notes as a website", "private": true, - "version": "4.2.4", + "version": "4.3.0", "type": "module", "author": "jackyzha0 ", "license": "MIT",