import matplotlib.pyplot as plt
plt.plot([1, 3, 2, 5])
plt.show()
August 2, 2026
この CMS(issues-quarto-cms)は、Astro で実装されていた issues-astro-cms の構成を Quarto に置き換えたものです。同じ発想(GitHub Issues / Discussions を CMS にする)を、生成エンジンだけ変えています。
| 項目 | 内容 |
|---|---|
| 原稿 | GitHub Issues / Discussions(status:published ラベル) |
| 変換 | GitHub Actions + Node.js(scripts/ をほぼ移植) |
| 公開 | GitHub Pages(Project Site) |
| 記事の更新 | ラベル変更・Issue 編集で自動ビルド |
| 項目 | Astro 版 | Quarto 版 |
|---|---|---|
| 原稿の出力先 | src/content/posts/{slug}.md |
posts/{slug}/index.qmd |
| 生成コマンド | astro build |
quarto render |
| 記事の型安全 | content.config.ts(zod) |
スクリプト側で検証(gray-matter) |
| コード実行 | 不可(MD のみ) | R / Python / Julia を実行・埋め込み |
| 検索 | 自前実装 | Quarto 標準(search.json) |
| サイトマップ / RSS | プラグイン | Quarto 標準 |
Astro 版では記事は「純粋な Markdown」だけでした。Quarto 版は:
のように、実行結果つきの図を記事に埋め込めます。データ分析ブログや教材には圧倒的に有利です。
同じ原稿を HTML / PDF / Word / スライドに展開できる素地があります。
サイト内検索・sitemap.xml・OG カードが設定だけで動きます。
| 項目 | 説明 |
|---|---|
| 型安全 | Astro の Content Collections ほどの「コンパイル時チェック」はない。代わりにスクリプトの単体テスト(npm test)で変換を検証 |
| ビルド時間 | コード実行があるとビルドが長くなる。freeze: auto で軽減 |
| UI カスタマイズ | Astro のコンポーネントほど柔軟ではない。CSS / テーマで対応(この CMS は neo brutalism を CSS で再現) |
| 目的 | おすすめ |
|---|---|
| 静的ブログ・技術メモ中心 | Astro 版(軽い・型安全) |
| データ分析・コード付き記事が中心 | Quarto 版(本サイト) |
| 両方 | Quarto 版(コードはオプション扱い) |