lint — 設定の実在キー検証

_quarto.yml と front matter を公式仕様の実在キーで検証する

概要

quarto-dsh lint は、_quarto.yml と各 .qmd の front matter を、公式仕様に基づく実在キー辞書で検証します。実在しないキー・値・出力形式を検出します。

使い方

quarto-dsh lint [dir]

dir を省略するとカレントディレクトリを検査します。

検出できる問題

実在しない project.type

project:
  type: blog     # ← 実在しない
[error] _quarto.yml:project.type — 値 'blog' は実在しません。有効な値: default, website, book, manuscript

未知のトップレベルキー

website:
  bogus-key: true     # ← 未知のキー

未知の出力形式 / キー

format:
  markdown-extra: {}   # ← 未知の出力形式
  html:
    nope-option: true  # ← 未知のキー
Note実在するキーだけを収録

辞書は quarto-pe のリファレンスを基に凍結しています(src/knowledge/yaml-keys.json)。project.type は default / website / book / manuscript のみで、article / blog は収録していません。

検証できる場所

  • トップレベル: project / website / book / format / execute / vars / filters / …
  • format: html / pdf / docx / pptx / revealjs
  • execute: echo / eval / include / warning / message / error / cache / freeze / fig-*
  • 共通メタデータ: title / author / date / lang / toc / number-sections / …

出力が「OK」の場合

問題がなければ次のように表示されます。

OK: 問題はありません。

エージェントからの利用

quarto-dsh chat のエージェントも quarto-lint ツールを呼び出し、設定の正確性を確認してから修正を提案します。

関連