quartzで選択的ページ公開
quartzで公開したいページだけを公開する方法。
ExplicitPublishプラグインを利用する。
ExplicitPublishプラグインはビルド時にpublish: true
がfrontmatterに設定されているページのみを公開対象にする。
RemoveDraftsプラグインも公開範囲を制御できるがこちらはdraft: true
がfrontmatterに設定されているページを非公開にするもの。
公開したいページにfrontmatterを追加するExplicitPublishプラグインのほうが安全側に倒せている。
config変更
quartz.config.ts
にプラグイン読み込み行を追加する。
filters: [
Plugin.RemoveDrafts(),
+ Plugin.ExplicitPublish()
],
コンテンツの変更
公開したいページのfrontmatterに以下のように追加する。
---
title: "test"
tags: []
+ publish: true
---