HM0008 のホスティング
#index #deployment
このサイト (HM0008) は静的サイト (static site) として、家の SBC 上にホスティングされている。 このページでは、このシステムの技術的な要素について概観する。
技術的な要素
- md-html コンパイラ
本サイトのすべてのページの内容は markdown ファイルに記載している。 このため、 markdown ファイルを html ファイルに変換する必要がある。 そこで、この変換を行うコンパイラを書いた。
生成された HTML を SBC にデプロイしている。これには以下の機能を利用する。
- web サーバー: 今回は static-web-server (sws) を利用した。 nginx などでも問題ない。
- git hook: 簡素な継続的デプロイメント (continuous deployment; CD) を実現するために利用した。
- cloudflare access: sws のポートを公開するために利用した。
- podman-systemd (quadlet): sws と cloudflared (cloudflare acess のクライアント) のコンテナを systemd サービス化するために利用した。
各要素の詳細
- Git hook (post-receive) による継続的デプロイメント
- TODO: podman-systemd による
- TODO: cloudflare access によるサービスの公開
- TODO: cloudflare access による公開サービスへのアクセス制限
- TODO: md-html コンパイラのデザイン
#public