Skip to content
Go back

Astroではテーマをどう管理する?

先日先先日の続き。

  • 色々試してみたけど、テーマをモジュールのように扱うのは辛かった
    • ディレクトリ構成を変えたり、コンフィグファイルを上書きしたり、などはほとんどできないみたいなので、テーマを分離してもあまり嬉しくない
  • テーマをフォークして自分用に改造する方法が一番楽だろうけど、コンテンツのリポジトリは現状のまま使い続けたい
    • Cloudflare Pagesとの連携をそのまま利用できるので、そちらのほうが便利なはず
    • 最新版のAstroならコンテンツのディレクトリパスを自由に設定できるので、可能なはず
  • npmのworkspace機能を使うとパッケージに階層を作れるので、ローカルで機能を分離することは十分にできる
    • Astroが使うページやレイアウト、その他アセットはテーマのディレクトリ構成に混ぜ込み、それ以外はnpmパッケージとして切り離すようにしたい
  • テーマはCactusが良さそう
    • 記事ビューがなんとなくHugoのCongoテーマっぽい

参考資料#