From 70ef4f9fd52e14a5fbfdd7414f1e9e37f5925da2 Mon Sep 17 00:00:00 2001 From: saberzero1 Date: Fri, 13 Feb 2026 23:30:14 +0100 Subject: [PATCH] Migrate filters to external plugins (remove-draft, explicit-publish) Delete internal RemoveDrafts and ExplicitPublish filter implementations, install them as community plugins, and update quartz.config.ts to use ExternalPlugin.RemoveDrafts(). --- quartz.config.ts | 4 +++- quartz.lock.json | 12 ++++++++++++ quartz/plugins/filters/draft.ts | 10 ---------- quartz/plugins/filters/explicit.ts | 8 -------- quartz/plugins/filters/index.ts | 3 +-- 5 files changed, 16 insertions(+), 21 deletions(-) delete mode 100644 quartz/plugins/filters/draft.ts delete mode 100644 quartz/plugins/filters/explicit.ts diff --git a/quartz.config.ts b/quartz.config.ts index 19040461b..46aff1b7a 100644 --- a/quartz.config.ts +++ b/quartz.config.ts @@ -70,7 +70,7 @@ const config: QuartzConfig = { ExternalPlugin.Description(), ExternalPlugin.Latex({ renderEngine: "katex" }), ], - filters: [Plugin.RemoveDrafts()], + filters: [ExternalPlugin.RemoveDrafts()], emitters: [ Plugin.AliasRedirects(), Plugin.ComponentResources(), @@ -122,6 +122,8 @@ const config: QuartzConfig = { "github:quartz-community/citations", "github:quartz-community/ox-hugo", "github:quartz-community/roam", + "github:quartz-community/remove-draft", + "github:quartz-community/explicit-publish", ], } diff --git a/quartz.lock.json b/quartz.lock.json index 9ba3c1133..1e0f3597a 100644 --- a/quartz.lock.json +++ b/quartz.lock.json @@ -174,6 +174,18 @@ "resolved": "https://github.com/quartz-community/roam.git", "commit": "b6e6fab11cde1430d396822ebcefd501b486adf1", "installedAt": "2026-02-13T22:03:27.359Z" + }, + "remove-draft": { + "source": "github:quartz-community/remove-draft", + "resolved": "https://github.com/quartz-community/remove-draft.git", + "commit": "6f7fbeb4b092e7549e3e04b8de5e830f5660015d", + "installedAt": "2026-02-13T22:27:58.368Z" + }, + "explicit-publish": { + "source": "github:quartz-community/explicit-publish", + "resolved": "https://github.com/quartz-community/explicit-publish.git", + "commit": "f870ac6a13d297c0f4451986c7f7042f006c3b38", + "installedAt": "2026-02-13T22:28:08.774Z" } } } diff --git a/quartz/plugins/filters/draft.ts b/quartz/plugins/filters/draft.ts deleted file mode 100644 index e8f1d4eea..000000000 --- a/quartz/plugins/filters/draft.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { QuartzFilterPlugin } from "../types" - -export const RemoveDrafts: QuartzFilterPlugin<{}> = () => ({ - name: "RemoveDrafts", - shouldPublish(_ctx, [_tree, vfile]) { - const draftFlag: boolean = - vfile.data?.frontmatter?.draft === true || vfile.data?.frontmatter?.draft === "true" - return !draftFlag - }, -}) diff --git a/quartz/plugins/filters/explicit.ts b/quartz/plugins/filters/explicit.ts deleted file mode 100644 index e2558e827..000000000 --- a/quartz/plugins/filters/explicit.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { QuartzFilterPlugin } from "../types" - -export const ExplicitPublish: QuartzFilterPlugin = () => ({ - name: "ExplicitPublish", - shouldPublish(_ctx, [_tree, vfile]) { - return vfile.data?.frontmatter?.publish === true || vfile.data?.frontmatter?.publish === "true" - }, -}) diff --git a/quartz/plugins/filters/index.ts b/quartz/plugins/filters/index.ts index d93714342..336ce12bb 100644 --- a/quartz/plugins/filters/index.ts +++ b/quartz/plugins/filters/index.ts @@ -1,2 +1 @@ -export { RemoveDrafts } from "./draft" -export { ExplicitPublish } from "./explicit" +export {}