スクリプトの定義はリポジトリルートの package.json にあります。 npm run <script-name> で任意のスクリプトを実行できます。 名前が _ で始まるスクリプトは内部ヘルパーであり、直接実行することを想定していません。

ビルドと配信

スクリプト説明
build:fullサイトのフルビルドを実行します。詳細は Build kinds を参照。
build:leanサイトのリーンビルドを実行します。詳細は Build kinds を参照。
build:previewミニファイ付きのフルビルド(例: Netlify プレビュー用)。
build:productionミニファイ付きのプロダクション Hugo ビルド。
buildサイトをビルドします。デフォルトはリーンです。Build kinds を参照。
cleanmake clean を実行します。
serve:hugoインメモリレンダリングで Hugo サーバーを起動します。
serve:netlifyHugo を使用して Netlify Dev を起動します。
serveHugo 開発サーバーを起動します(デフォルト、フルレンダリング)。

チェック

スクリプト説明
check:allすべてのチェックスクリプトを順番に実行します。
check:code-excerptsコード抜粋をチェックし、更新が必要な場合は失敗します。
check:codeownersCODEOWNERS のロケールセクションがレジストリと一致することを検証します。
check:collector-synccollector-sync チェックを実行します。
check:expired期限切れのコンテンツ(フロントマターに基づく)をリストします。
check:filenamesファイル名の検証と廃止されたファイル/フォルダの検出
check:formatPrettier と prose-wrap のチェック。
check:i18nローカリゼーションフロントマター(default_lang_commit)を検証します。
check:l10nローカリゼーションチェックを実行します。
check:links:diff変更されたファイルのみの Lychee リンクチェック(パイロット)。
check:links:htmltesthtmltest でサイト全体をリンクチェックします。最初にリーンビルドを実行。
check:links:lycheeLychee でサイト全体をリンクチェックします。最初にリーンビルドを実行。
check:linksサイト全体をリンクチェック(htmltest、デフォルト)。最初にリーンビルド。
check:markdown:specstmp/ 内の仕様フラグメントの Markdown lint。
check:markdownMarkdown lint(コンテンツおよびプロジェクト)。
check:registrydata/registry/ 配下のレジストリ YAML を検証します。
check:spellingコンテンツ、データ、レイアウト Markdown に対する cspell。
check:textコンテンツとデータに対する textlint。
checkもっとも一般的に必要なチェックスクリプトを順番に実行します。

修正

スクリプト説明
fixもっとも一般的に必要な修正スクリプトを実行します。
fix:code-excerptsコード抜粋を更新します。
fix:codeownersレジストリから CODEOWNERS ロケールセクションを再生成します。
fix:allすべての修正スクリプトを実行します。
fix:formatPrettier を適用し、末尾の空白を削除します。
fix:format:stagedステージングされたファイルのみをフォーマットします。
fix:i18ni18n フロントマターを追加/修正します(fix:i18n:newfix:i18n:status)。
fix:l10nローカリゼーションの修正を適用します。
fix:markdownMarkdown lint の問題と末尾の空白を修正します。
fix:refcacherefcache をプルーンし、リンクチェックを再実行します(refcache を更新)。
fix:refcache:refreshカウントに基づいて refcache をプルーンします。
fix:submoduleサブモジュールのリビジョンをピンします(pin:submodule と同じ)。
fix:filenamesファイルのリネームと廃止されたファイル/フォルダの削除
fix:dictcspell ワードリストをソートし、フロントマターを正規化します。
fix:expiredcheck:expired で報告されたファイルを削除します。
fix:text–fix 付きで textlint を実行します。
fix:collector-sync:lint–fix 付きで collector-sync 内の ruff を実行します。
formatPrettier write のエイリアス(コンテンツおよび nowrap パス)。

サブモジュールとコンテンツ

スクリプト説明
code-excerptsコード抜粋を更新します。非推奨: fix:code-excerpts または check:code-excerpts を使用。
cp:spec仕様コンテンツ(content-modules)をコピーします。
get:submodulegit サブモジュールを初期化/更新します(スキップするには GET=no を設定)。
pin:submoduleサブモジュールのリビジョンをピンします(任意の PIN_SKIP)。
schemas:updateOpenTelemetry 仕様サブモジュールとコンテンツを更新します。
update:submoduleサブモジュールを最新のリモートに更新し、タグを取得します。

テストと CI

スクリプト説明
diff:checkワーキングツリーにコミットされていない変更がある場合に警告します。
diff:failワーキングツリーに変更がある場合に失敗します(例: ビルド後)。
fix-and-test:allすべての修正(i18n を含む)を実行し、その後チェック。リンクチェックは1回。1
netlify-build:previewbuild:preview を実行し、その後 diff:check
netlify-build:productionbuild:production を実行し、その後 diff:check
test-and-fix修正スクリプト(i18n/refcache/submodule を除く)を実行し、その後チェック。
test:alltest:base を実行し、その後 test:compound-tests
test:base基本テスト(check と同じ)。
test:collector-synccollector-sync テスト。
test:compound-tests複合 test:*-* スクリプトを実行します。2
test:edge-functions:live任意の node:test ライブスイート。--help をサポート。
test:edge-functionsnetlify/edge-functions/**/*.test.ts に対する Node テストランナー。
test:local-toolsscripts/**/*.test.mjs に対する Node テストランナー。2
test:local-tools:lycheetest:local-tools の lychee バイナリスライス(注記を参照)。
test:publicビルドされたサイトに対して tests/public/ チェックを実行します。2
testもっとも一般的に必要なテストを実行します。

ユーティリティ

スクリプト説明
seq指定されたスクリプト名を順番に実行します。最初の失敗で終了。
all指定されたすべてのスクリプトを実行し、いずれかが失敗した場合は失敗で終了。
locale-auto-mergeロケール自動マージヘルパー CLI--help)。
prepareインストールステップ: get:submodule を実行し、Docsy テーマの npm install。
prebuild:*build* の前に実行されるフック。各フックは _prebuild を実行。
update:hugo最新の hugo-extended をインストールします。
update:packagesnpm-check-updates を実行して依存関係を更新します。
generate:config:links.htmltest.base.yml から git 無視の .htmltest.yml を生成します。
generate:config:links:lycheelychee.base.toml から git 無視の lychee.toml を生成します。
log:buildlog:check:links対応するスクリプトを実行し、出力を tmp/ に tee します。

注記


  1. ハウスキーピングのデフォルト: コンテンツ修正の後に fix:refcache(プルーンしてからリンクチェック)を実行します。 keep-going all ランナーを使用してすべての修正を記録します。 チェックフェーズは check:linksfix:refcache がカバー)と check:i18nfix:i18n がドリフトステータスを記録した後は冗長)を除外します。 ハウスキーピングを参照してください。 ↩︎

  2. これらのスクリプトはテストスクリプトの命名規則に従います。 テストカテゴリを参照してください。 ↩︎ ↩︎ ↩︎