Main Site: https://codes.sota-shimozono.com
Official Site: https://sota-shimozono.com
このリポジトリは以下の自動化ワークフローで品質とメンテナンスを管理しています:
- HTML Validation: HTML/CSSの構文検証を自動実行
- CI Quality Checks: ファイルサイズ、TODO コメント、JSON検証
- CodeQL Security Scan: JavaScript/HTMLのセキュリティ脆弱性を週次スキャン
- Dependabot: GitHub Actions、npm、pipの依存関係を自動更新
- Link Checker: 毎週日曜日にリンク切れを自動チェック(手動実行も可能)
- Lighthouse CI: SEOスコアとパフォーマンスを継続的に測定
- Update SEO Files: 毎月1日にSEOファイル(sitemap.xml、robots.txt)を自動更新
- Update AI/LLM Files: 毎週月曜日にai.txt/llm.txtを自動更新
- Release Drafter: PRの履歴から自動的にリリースノートを生成
- Deployment Status: GitHub Pagesへのデプロイ状況を自動通知
このサイトには以下のセキュリティ機能が実装されています:
- Content Security Policy (CSP): XSS攻撃からの保護
- X-Frame-Options: クリックジャッキング攻撃の防止
- X-Content-Type-Options: MIMEタイプスニッフィング攻撃の防止
- Referrer-Policy: リファラー情報の制御
- Permissions-Policy: ブラウザ機能の制限
セキュリティヘッダーは index.html のメタタグとして実装されています。
Cloudflare Pages等のCDNに移行する場合は _headers ファイルが使用できます。
このサイトはProgressive Web App (PWA)として動作します:
- Service Worker (
sw.js): オフラインキャッシュと高速読み込み - Web App Manifest (
manifest.json): ホーム画面への追加対応 - キャッシュ戦略:
- 静的アセット: Cache First(キャッシュ優先)
- HTML: Network First(ネットワーク優先)
- API: Stale While Revalidate(古いキャッシュを使いつつ更新)
GitHub APIを使用してリポジトリ情報を動的に表示:
- 公開リポジトリのリスト
- スター数とフォーク数
- プログラミング言語統計
- 最終更新日
JavaScript実装は index.html 内に含まれています。
プライバシーを重視したPlausible Analyticsに対応しています:
- Plausible Analyticsアカウントを作成
index.htmlの以下の行のコメントを解除:<script defer data-domain="codes.sota-shimozono.com" src="https://plausible.io/js/script.js"></script>
data-domainを自分のドメインに変更
Google Analytics 4を使用する場合は、トラッキングコードを同様に追加してください。
AI agents向けの情報ファイルを提供:
- ai.txt / llm.txt: AIエージェント向けのサイト情報
- 自動更新: 毎週月曜日
- バージョン管理
- README.mdからの自動情報抽出
MIT License