Skip to content

Latest commit

 

History

History
57 lines (40 loc) · 1.96 KB

File metadata and controls

57 lines (40 loc) · 1.96 KB

🇯🇵 日本語 | 🇬🇧 English

ykts.net

CI

Systems that disappear into the workflow.

個人ポートフォリオ・技術ブログ。
https://ykts.net

Tech Stack

柔軟性と実装速度の両立を軸に選定。

Area Tech Reason
Framework Astro 静的出力を基本としつつ、後から動的な仕組みを追加できる。設計の方向が変わっても大きく作り直さずに済む
Hosting Cloudflare Pages CDNエッジへの配信・Edge Functions・KVがひとつのエコシステムで完結
Styling Tailwind CSS 設計の速度が上がる。ビルド出力も軽い
API Layer Hono Edge Functions上で動く軽量ルーター

Infrastructure

Cloudflare Pages
  ├─ 静的出力 (SSG)
  └─ /api/*  ─ Edge Functions (Hono)
                  ├─ /api/status   ─ Cloudflare KV(稼働ステータス配信)
                  ├─ /api/contact  ─ Telegram + Turnstile
                  └─ /api/chat     ─ Folio Agent (Gemini API + Cloudflare D1)

Deploy

main ブランチへの push で GitHub Actions が自動ビルド・デプロイ(Cloudflare Pages)。 必要な GitHub Secrets はリポジトリ運用ドキュメントで管理する(README には記載しない)。

Development

npm install
npm run dev
npm run build     # 本番ビルド (astro build + folio-agent-ingest で knowledge.json 生成)
npm run preview   # ビルド後のローカル確認
npm test          # APIユニットテスト
npm run typecheck # 型チェック

Docs

License

MIT