尚未检测到更新。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/ に生成して確認