Mirobody
인간 건강의 표준 레지스트리, 약 2천 개 임상·생활 지표를 하나의 언어로 정리
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기東京都のプレコンセプションケア(検査費等助成)に登録されている医療機関を、地域・条件で絞り込んで検索できる静的ページです。
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/ に生成して確認