99- ` curl -fsSL <URL> | bash ` で実行する静的ファイル ` install.sh ` を、安定した
1010 短い HTTPS URL で配信する。
1111- 配信 URL を ` https://raw.githubusercontent.com/devbasex/devbase/main/install.sh `
12- (約 73 文字)から ` https://dl.basex.jp/install.sh ` (約 33 文字)へ短縮する。
12+ (約 73 文字)から ` https://dl.basex.jp/i ` (約 21 文字)へ短縮する。
13+ 後方互換のため ` https://dl.basex.jp/install.sh ` も同一内容のエイリアスとして配信する。
1314- スコープ外: installer 自体の挙動(` issues/PLAN31_1_devbase-installer.md ` 参照)。
1415
1516## 2. 決定事項
1819| ---| ---|
1920| ホスティング | ** GitHub Pages** (devbasex/devbase リポジトリ) |
2021| カスタムドメイン | ** ` dl.basex.jp ` ** |
21- | 配信 URL | ** ` https://dl.basex.jp/install.sh ` ** |
22+ | 配信 URL | ** ` https://dl.basex.jp/i ` ** |
2223| ドメインレジストラ | お名前.com(basex.jp) |
2324| DNS | お名前.com DNS(` 01〜04.dnsv.jp ` )に ` dl ` の CNAME |
2425| 月額コスト | ** $0** (GitHub Pages 無料枠) |
@@ -39,7 +40,7 @@ installer 程度のトラフィックでは GitHub Pages の無料枠で十分
3940
4041``` mermaid
4142flowchart LR
42- U["ユーザー<br/>curl -fsSL https://dl.basex.jp/install.sh | bash"]
43+ U["ユーザー<br/>curl -fsSL https://dl.basex.jp/i | bash"]
4344 R[".jp レジストリ"]
4445 O["お名前.com DNS<br/>01〜04.dnsv.jp"]
4546 GP["GitHub Pages<br/>185.199.108-111.153"]
@@ -78,6 +79,8 @@ flowchart LR
7879 正本(single source of truth)であり、Pages 用に複製しない。
7980- 成果物に ` CNAME ` (内容 ` dl.basex.jp ` )を含め、custom domain を固定する。
8081- ルート(` / ` )には簡単な案内 HTML を置く(任意)。
82+ - 配信パスは ` /i ` を正規とし、後方互換のため ` /install.sh ` も同一内容で配信する
83+ (ワークフローで ` install.sh ` を ` _site/i ` と ` _site/install.sh ` の両方へコピー)。
8184
8285### 5.2 配信ワークフロー(` .github/workflows/pages.yml ` )
8386
@@ -87,7 +90,7 @@ flowchart TD
8790 B --> C["_site/ 組み立て<br/>install.sh / CNAME / index.html"]
8891 C --> D["upload-pages-artifact"]
8992 D --> E["deploy-pages"]
90- E --> F["https://dl.basex.jp/install.sh 更新"]
93+ E --> F["https://dl.basex.jp/i 更新"]
9194```
9295
9396要点:
@@ -143,10 +146,10 @@ curl -fsS 'https://dns.google/resolve?name=dl.basex.jp&type=CNAME'
143146
144147# 配信: install.sh が 200 で取得でき、HTTPS 証明書が一致するか
145148curl -fsSL -o /dev/null -w ' HTTP %{http_code} ssl_verify=%{ssl_verify_result}\n' \
146- https://dl.basex.jp/install.sh
149+ https://dl.basex.jp/i
147150
148151# 中身の先頭確認
149- curl -fsSL https://dl.basex.jp/install.sh | head -20
152+ curl -fsSL https://dl.basex.jp/i | head -20
150153```
151154
152155- DNS 成功時は ` Status:0 ` で ` data ` が ` devbasex.github.io. ` 。
@@ -172,7 +175,7 @@ curl -fsSL https://dl.basex.jp/install.sh | head -20
172175
173176- DNS(` dl.basex.jp ` CNAME): ** 完了** (GitHub Pages IP に解決・確認済み)。
174177- GitHub Pages 有効化 / custom domain / Enforce HTTPS: ** 完了** 。
175- ` https://dl.basex.jp/install.sh ` が HTTP 200・証明書一致・` http→https ` 301 を確認済み。
178+ ` https://dl.basex.jp/i ` が HTTP 200・証明書一致・` http→https ` 301 を確認済み。
176179- URL 更新(README / docs / install.sh): ** 完了** (#49 )。配信内容の sha256 が
177180 ` main:install.sh ` と一致することを確認済み。
178181- ドメイン検証 TXT(§4・乗っ取り防止): ** 未** (推奨)。GitHub の Verify domains で
0 commit comments