本ページでは、本ウェブサイトの構成および運用方法について説明しています。
本ウェブサイトは、議会活動の記録を正確かつ継続的に公開することを目的として構築しています。
商用CMS(Webサイトの内容〔文章・画像など〕を管理・編集する仕組み)に依存せず、オープンな技術基盤と構造化テキストを中心に設計することで、情報の永続性、可読性、および運用の透明性を確保しています。
-
ソースデータ:Markdown (.md)
すべての記事はMarkdown形式のプレーンテキストで作成されています。特定のCMS(コンテンツ管理システム)に依存しないオープンなデータ形式を採用することで、記述の構造化と将来にわたるデータの永続性を確保しています。ローカル環境における情報の集約・編集には、ナレッジベース管理ツール(Obsidian)を活用しています。 -
バージョン管理:Git / GitHub
作成されたコンテンツおよびサイトのソースコードは、分散型バージョン管理システム「Git」および「GitHub」のリポジトリ(管理領域)にて厳密に管理されています。これにより、過去のすべての変更履歴が保持され、データの安全なバックアップと正確な構成管理が行われます。 -
サイト生成:静的サイトジェネレーター(Quartz)
ソースデータであるMarkdownファイル群は、静的サイトジェネレーターによって、高速かつ軽量なHTMLおよびJavaScriptファイルへと事前にビルド(変換)されます。動的なデータベース処理を必要としないため、ページの表示速度が大幅に向上します。 -
公開インフラ:モダン・エッジホスティング環境(Cloudflare Pages )
ビルドされた静的ファイルは、グローバルなコンテンツ配信ネットワーク(CDN)を備えたエッジホスティング環境にデプロイ(配置)されています。サーバーサイドの脆弱性を排除することで、高度なセキュリティと、アクセス集中時における安定かつ高速な配信を両立しています。 -
自動化・CI/CD:GitHub Actions コンテンツの検証から公開にいたる一連のプロセスは自動化されています。ローカル環境で作成されたMarkdownファイルがGitHubへコミット・プッシュされると、自動ビルドパイプライン(GitHub Actions)が即座に起動します。システムによる整合性の検証が自動実行された後、人の手を介さずにホスティング環境へ数秒で安全に自動デプロイ(公開)される仕組みを構築しています。
-
補足(情報の構造化について)
記事(議会質問や活動記録)は、将来的な情報蓄積に伴い、内部リンクによって相互に関連付けられる設計となっています。
今後は、コンテンツの拡充に応じて、記事間の関連性を視覚的に探索できる仕組み(例:Graph View)の導入も必要に応じて検討しています。
© 2026 Hideaki Matsue |最終更新:2026年6月21日| 本サイトの考え方