本文へ移動
ALL PROJECTS
制作中Engineering

albasimia-ssg-core

複数の静的サイトで再利用できる、AstroとGitOpsの共通基盤。

OVERVIEW

一度設計した基盤を、異なるProjectで育て続けられる形へ変える。

Period
2026–
Status
制作中
Role
設計 / 実装 / テスト / ドキュメント
Field
Architecture / Static Site / GitOps
Technology
Astro / TypeScript / GitHub API / Cloudflare Pages

Origin

ワタリEAの制作を通して、SEO、静的配信、GitHub上のコンテンツ操作など、他のサイトでも再利用できる責務が見えてきました。

Ideal Experience

派生サイトが固有のコンテンツと表現へ集中しながら、公開、更新、検証の基盤を再利用できる状態を目指します。

Conditions

  • Astroによる静的生成を維持すること
  • Gitを正本とすること
  • 固有名詞や業務ロジックを持ち込まないこと
  • 公開APIを小さく保つこと

Decisions

root exportを設けず、機能境界ごとのsubpathを公開しています。consumerへ不要なビルド依存を要求しないため、CSSやLayoutは生成済み成果物として配布します。

Implementation

Site Meta、sitemap、content source、Git content、deployment status、BaseLayout、共通CSSをpackageとして提供しています。

Verification

packed packageとGitHub tagの双方を、一時consumerへインストールしてAstro buildを検証しています。

Learning

package内部の完成だけでなく、cleanなconsumerから利用できることを検証条件に含める必要があります。

FACTS

Period
2026–
Status
制作中
Role
設計 / 実装 / テスト / ドキュメント
Field
Architecture / Static Site / GitOps
Technology
Astro / TypeScript / GitHub API / Cloudflare Pages