quartzで選択的ページ公開

quartzで公開したいページだけを公開する方法。 ExplicitPublishプラグインを利用する。 ExplicitPublishプラグインはビルド時にpublish: trueがfrontmatterに設定されているページのみを公開対象にする。 RemoveDraftsプラグインも公開範囲を制御できるがこちらはdraft: trueがfrontmatterに設定されているページを非公開にするもの。 公開したいページにfrontmatterを追加するExplicitPublishプラグインのほうが安全側に倒せている。

config変更

quartz.config.tsにプラグイン読み込み行を追加する。

quartz.config.ts
  filters: [
    Plugin.RemoveDrafts(),
+   Plugin.ExplicitPublish()
  ],

コンテンツの変更

公開したいページのfrontmatterに以下のように追加する。

  ---
  title: "test"
  tags: []
+ publish: true
  ---

参考