mcpField
D
deploy

deploy

github.com/pedrohcgsクラウド・DevOps1.7k47 回インストール5 週間前に更新
リポジトリ

deploy について

deploy は、Quarto スライドをレンダリングし、GitHub Pages 用のファイルを準備するスキルです。同期スクリプトを実行し、アセット、チャート、SVG、表示結果を確認して、結果を報告します。

主な機能

  1. 01スライド同期スクリプトの実行
  2. 02レンダリング済みスライドとアセットのコピー
  3. 03図と R スクリプトの同期
  4. 04チャート・SVG・ブラウザー表示の確認

活用シーン

  1. 01すべての講義スライドを GitHub Pages 用に公開
  2. 02引数を指定して特定の講義を同期
  3. 03スライドのアセットとインタラクティブ要素を検証

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/pedrohcgs/claude-code-my-workflow --skill deploy

インストール後、Claude Code で/deployを入力して読み込まれたか確認します。

詳細

GitHub Pages へのスライドのデプロイ

Quarto のスライドをレンダリングし、すべてのファイルを docs/ に同期して GitHub Pages にデプロイします。

手順

  1. 同期スクリプトを実行します:

    • $ARGUMENTS が指定されている場合(例:「Lecture4」):./scripts/sync_to_docs.sh $ARGUMENTS
    • 引数がない場合:./scripts/sync_to_docs.sh(すべての講義を同期します)
  2. デプロイを検証します:

    • docs/slides/ に HTML ファイルが存在することを確認します
    • _files/ ディレクトリがコピーされていることを確認します(RevealJS のアセット)
    • docs/Figures/ が Figures/ から同期されていることを確認します
    • (scripts/R/ にファイルがある場合)docs/files/code/ に R スクリプトが含まれていることを確認します
  3. インタラクティブなチャートを検証します(該当する場合):

    • レンダリングされた HTML からインタラクティブウィジェットの数を検索します
    • その数が想定どおりであることを確認します
  4. TikZ SVG を検証します(該当する場合):

    • 参照されているすべての SVG ファイルが docs/Figures/LectureN/ に存在することを確認します
  5. ブラウザーで開いて表示を確認します:

    • open docs/slides/LectureX_Name.html # macOS
    • # xdg-open docs/slides/LectureX_Name.html # Linux
    • スライドがレンダリングされ、画像が表示され、ナビゲーションが機能することを確認します
  6. 結果をユーザーに報告します

同期スクリプトの処理内容:

  • Quarto/ 内のすべての .qmd ファイルをレンダリングします(*_backup* ファイルはスキップします)
  • HTML と _files/ ディレクトリを docs/slides/ にコピーします
  • Slides/ から Beamer PDF を docs/slides/ にコピーします
  • rsync を使用して Figures/ を docs/Figures/ に同期します
  • scripts/R/*.R をすべて docs/files/code/ にコピーします(スライドと並べて公開されます)

コメント