尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證東京都のプレコンセプションケア(検査費等助成)に登録されている医療機関を、地域・条件で絞り込んで検索できる静的ページです。
翻譯準備中
正在載入完整 README。
檢視完整 README ↗東京都のプレコンセプションケア(検査費等助成)に登録されている医療機関を、地域・条件で絞り込んで検索できる静的サイトです。
[!NOTE] 本サイトは個人が作成した非公式のページであり、東京都・東京都福祉局が運営するものではありません。
公開ページ: https://shinnosuke-k.github.io/precon-clinics-tokyo/
/compare/ で料金・検査メニュー・見積もりを横並びに表示。URLで共有可)/c/{登録番号}/。受診方法、費用、必須検査・任意検査の項目と金額)/area/{区市町村名}/)と検査メニューごとのページ(/test/{f|m}/{検査名}/。料金の安い順)。検索エンジンからの入口として静的に生成/sitemap-index.xml)Astro で静的HTMLを生成しています。一覧ページの絞り込みだけがブラウザ側のJSで動き、詳細ページはJSなしの静的HTMLです。
| パス | 内容 |
|---|---|
data/*.xlsx | 元データ(登録医療機関一覧)。名前順で最後のファイルが使われます |
scripts/build.py | Excelから src/data/clinics.json を生成するスクリプト |
src/data/clinics.json | ページが読み込むデータ(生成物。コミットしておくとローカル開発時にPythonが不要) |
src/data/lastChecked.json | 東京都の公開ページでリストの更新有無を最後に確認した日({"date": "YYYY-MM-DD"})。ヘッダーの「最終確認日」に表示 |
src/pages/index.astro | 一覧ページ |
src/pages/c/[n].astro | 医療機関ごとの詳細ページ(183ページを静的生成) |
src/pages/area/[ward].astro | 区市町村ごとの一覧ページ |
src/pages/test/[side]/[slug].astro | 検査メニューごとの一覧ページ(料金順) |
src/lib/pages.ts | 区市町村・検査メニューページの定義とURL |
src/lib/estimate.ts | 費用の見積もりの計算(純粋関数。estimate.test.ts で単体テスト) |
src/lib/query.ts | URLクエリの読み替えとスラッグ(query.test.ts で単体テスト) |
src/scripts/compare.ts | 比較のピン留め(localStorage)と画面下のバー |
src/pages/compare.astro, src/scripts/compare-page.ts | 比較ページ |
src/scripts/filter.ts | 一覧の検索・絞り込み・並び替え(ブラウザ側) |
src/lib/ | データの集計、料金表示などの共通処理 |
src/components/, src/layouts/ | ヘッダー・フィルタ・詳細表示などの部品 |
src/styles/global.css | スタイル |
public/asset/ | favicon・OGP画像 |
東京都福祉局「プレコンセプションケア」ページで公開されている登録医療機関一覧(令和8年8月31日時点)を参照して作成しています。掲載内容(受付状況・費用等)は変わる可能性があるため、受診の際は各医療機関に直接ご確認ください。
新しい一覧データが公開されたら、Excelファイルを data/ に追加してmainにpushするだけです。
GitHub Actions(.github/workflows/deploy.yml)がpushを検知して次を自動で行います。
scripts/build.py を実行し、data/ 内で名前順最後のExcelから src/data/clinics.json を再生成npm run build で dist/ に静的HTMLを生成Excelのファイル名は 20270331tourokuiryoukikan.xlsx のように日付始まりにすると、名前順で自動的に最新版が選ばれます。
Node.js 22(.node-version)と、データ再生成には uv を使います。
uv run scripts/build.py # data/ の Excel から src/data/clinics.json を再生成(引数でExcelの指定も可)
npm install && npm run dev # http://localhost:4321/precon-clinics-tokyo/
npm test # src/lib の単体テスト(Node 22 の標準テストランナー。追加の依存なし)
npm run build && npm run preview # 本番と同じ静的HTMLを dist/ に生成して確認