[{"data":1,"prerenderedAt":311},["ShallowReactive",2],{"content-/family-trip-map-aso-area-2026-05-21":3,"all-pages-for-dir":309,"og-image-/family-trip-map-aso-area-2026-05-21":310},{"id":4,"title":5,"body":6,"category":290,"description":291,"extension":292,"meta":293,"navigation":294,"ogImage":295,"path":296,"project_name":297,"published":298,"publishedAt":299,"seo":300,"stem":301,"tags":302,"todo":295,"unpublished":298,"updatedAt":295,"__hash__":308},"pages/2026-05/2026-05-21/family-trip-map-aso-area.md","大分帰省の家族旅行マップに阿蘇エリアのピンを25件まで増やした",{"type":7,"value":8,"toc":279},"minimark",[9,13,16,21,24,36,44,50,54,57,62,65,72,91,94,98,101,104,110,139,145,151,155,158,163,166,169,184,187,191,194,201,212,215,219,222,225,228,232,235,240,243,246,249,263,266,275],[10,11,12],"p",{},"夏の大分帰省にあわせて、家族旅行アーカイブサイト family-trips（Astro + Cloudflare Pages）の旅行詳細ページのマップに、阿蘇エリアの候補スポットを足しこんだ。最終的にピンは 16 件から 25 件まで増えた。",[10,14,15],{},"途中で dev server のキャッシュとポート競合に時間を吸われ、HMR は2回死んだ。記録として残しておく。",[17,18,20],"h2",{"id":19},"_1-星野リゾートのガイドから観光ピンを6件追加","1. 星野リゾートのガイドから観光ピンを6件追加",[10,22,23],{},"最初の指示は雑に投げた。",[25,26,27],"blockquote",{},[10,28,29,35],{},[30,31,32],"a",{"href":32,"rel":33},"https://hoshinoresorts.com/jp/guide/area/kyushu/kumamoto-area/aso/aso-kanko/",[34],"nofollow"," ちょっとね、今回の大分の帰省で、この阿蘇にちょっと行ってみようかなと思ってて。これらをですね、ちょっとマップに加えといてもらえませんかね。",[10,37,38,39,43],{},"URL を渡しただけ。Claude Code には「このガイドに載っている観光地6スポットをピン追加して、Markdown の観光地リストも合わせて更新して」と動いてもらった。カテゴリは ",[40,41,42],"code",{},"観光"," で統一。",[10,45,46,49],{},[40,47,48],{},"pnpm dev"," でローカルを 4321 番ポートに立ち上げてマップを開くと、6 ピンとも反映されていた。ここまでは何の障害もなかった。",[17,51,53],{"id":52},"_2-アソキャンの追加と-google-maps-口コミの取得","2. アソキャンの追加と Google Maps 口コミの取得",[10,55,56],{},"次は Google Maps の URL を直接渡された。",[25,58,59],{},[10,60,61],{},"ちょっとここもお願いしたいのと、これちょっとユーザーの口コミまとめといてくれませんかね。",[10,63,64],{},"阿蘇のグランピング系キャンプ場「アソキャン（ロッジ宿泊）」だった。Claude Code に、ピン追加と Google Maps 口コミの取得を並行で進めさせた。",[10,66,67,68,71],{},"口コミは全部で 33 件あり、agent-browser でスクロールしながら 20 件以上取った。そのまま生で並べても読めないので、",[40,69,70],{},"memo/2026-05-21/"," 配下の作業メモに「家族旅行視点で何が刺さるか」を軸にまとめてもらった。",[73,74,75,79,82,85,88],"ul",{},[76,77,78],"li",{},"ロッジは清潔、設備は新しい",[76,80,81],{},"スタッフ対応が丁寧",[76,83,84],{},"食事（夕食バーベキュー / 朝食）の評判が高い",[76,86,87],{},"周辺は田舎で、夜は星が見える",[76,89,90],{},"子連れに向く、温泉が併設されている",[10,92,93],{},"家族で行くかどうかの判断には、星評価よりこの粒度の事実の方が効く。",[17,95,97],{"id":96},"_3-ピンが反映されない-dev-server-のキャッシュとポート競合","3. ピンが反映されない → dev server のキャッシュとポート競合",[10,99,100],{},"ピンを追加してブラウザをリロードしても、アソキャンのピンが地図に出てこなかった。",[10,102,103],{},"JSON ファイルを確認すると、22 ピン分のデータは正しく入っていた。コードもデータも問題なし。残るは dev server のキャッシュだろう、と当たりを付けて再起動をかけた。",[10,105,106,107,109],{},"ここで ",[40,108,48],{}," のログを見て手が止まった。新しい dev server が 4321 番ではなく 4322 番に逃げていた。前のプロセスが 4321 を握りっぱなしになっていたらしい。",[111,112,117],"pre",{"className":113,"code":114,"language":115,"meta":116,"style":116},"language-powershell shiki shiki-themes vitesse-light vitesse-light","# ポート 4321 を握っているプロセスを特定して落とす\n$pid = (Get-NetTCPConnection -LocalPort 4321 -ErrorAction SilentlyContinue).OwningProcess | Select-Object -Unique\nif ($pid) { Stop-Process -Id $pid -Force }\n","powershell","",[40,118,119,127,133],{"__ignoreMap":116},[120,121,124],"span",{"class":122,"line":123},"line",1,[120,125,126],{},"# ポート 4321 を握っているプロセスを特定して落とす\n",[120,128,130],{"class":122,"line":129},2,[120,131,132],{},"$pid = (Get-NetTCPConnection -LocalPort 4321 -ErrorAction SilentlyContinue).OwningProcess | Select-Object -Unique\n",[120,134,136],{"class":122,"line":135},3,[120,137,138],{},"if ($pid) { Stop-Process -Id $pid -Force }\n",[10,140,141,142,144],{},"古いプロセスを落としてから ",[40,143,48],{}," を打ち直すと、新しいサーバーがちゃんと 4321 で立ち上がった。ブラウザをリロードすると、22 ピン全件が地図に並んだ。",[10,146,147,150],{},[40,148,149],{},"Stop-Process -Name node -Force"," で雑に殺すと Claude Code 本体まで道連れになる。今日もここはポート指定で踏みとどまった。",[17,152,154],{"id":153},"_4-自然にそのまま遊べる場所を周辺から探す","4. 「自然にそのまま遊べる場所」を周辺から探す",[10,156,157],{},"ピンの全件反映を見届けた直後、ユーザーから方向修正が入った。",[25,159,160],{},[10,161,162],{},"この施設内、もしくはこの施設の周りで、なんか自然にそのまま遊べるところってありますかね。",[10,164,165],{},"「観光地」より一段ゆるい温度の要望。子供と一緒に、立ち寄って 1〜2 時間で済むような場所が欲しい、ということだろうと解釈した。",[10,167,168],{},"公式サイトの周辺ガイドはあっさりしていて使えなかったので、Claude Code に Web 検索で補完させた。返ってきた候補は 4 件。",[170,171,172,175,178,181],"ol",{},[76,173,174],{},"あそ・ビバ（芝生・遊具・小川）",[76,176,177],{},"道の駅阿蘇（広場・遊具）",[76,179,180],{},"古閑の滝（自然の滝、徒歩でアクセス可）",[76,182,183],{},"宮川渓谷（川遊び）",[10,185,186],{},"このうち「宮川渓谷」は、阿蘇市内の地名としては Google でも OpenStreetMap でもまともにヒットせず、ok-camp.work というキャンプ系サイトの宣伝文だけが返ってきた。実在が怪しいので、ここはピンには起こさず Markdown の「見送り候補と理由」に残すだけにした。",[17,188,190],{"id":189},"_5-座標取得-nominatim-api-は使えなかった","5. 座標取得: Nominatim API は使えなかった",[10,192,193],{},"ピンの座標は OpenStreetMap の Nominatim API で取りに行こうとした。が、日本のローカルスポット名を投げると見当違いの座標が返ってきた。「あそ・ビバ」がアフリカや南米のどこかになるレベルでズレる。",[10,195,196,197,200],{},"ここは粘らずに Google Maps に切り替えた。スポット名で検索して、URL の ",[40,198,199],{},"@"," の後ろに乗っている緯度経度をそのまま控える。3 件分やる：",[73,202,203,206,209],{},[76,204,205],{},"あそ・ビバ: 32.9761, 131.0427",[76,207,208],{},"道の駅阿蘇: 32.9370, 131.0809",[76,210,211],{},"古閑の滝: 32.9221, 131.1449",[10,213,214],{},"検索が走った瞬間に座標が確定するので、API 越しに名前解決させるより速かった。",[17,216,218],{"id":217},"_6-hmr-がまた死ぬ-ハード再起動で-25-ピン全件反映","6. HMR がまた死ぬ → ハード再起動で 25 ピン全件反映",[10,220,221],{},"新しい 3 ピンを JSON に書き足してブラウザに戻ったが、また地図が更新されなかった。今度こそ HMR の問題だろうと当たりを付けて、Astro の dev server を一度ハードに落として立て直した。",[10,223,224],{},"リロード後、地図にはアソキャン + 既存ピン群 + 新規 3 ピンの計 25 件が並んだ。スクリーンショットを撮って今日の作業を区切った。",[10,226,227],{},"dev server のキャッシュは、ピンや地図のような「データだけが変わって UI 構造は変わらない」更新と相性が悪い。今日 2 回踏んで、3 回目があったらまず dev server を疑うことにする。",[17,229,231],{"id":230},"_7-不要セクションの削除","7. 不要セクションの削除",[10,233,234],{},"最後にユーザーから整理指示が入った。",[25,236,237],{},[10,238,239],{},"持ち物の買い出しメモはいらないんで削除してほしいです。あとね、振り返りとか当日のしおりもとりあえずいらないです。食事メモも特にいらないです。",[10,241,242],{},"旅行記事の Markdown には、テンプレ的に「持ち物・買い出しメモ」「当日のしおり」「振り返り」「食事メモ」の 4 セクションを最初から入れていたが、行ったあとに書く話なのでまだ早い。Claude Code に該当 4 セクションを丸ごと落としてもらった。",[10,244,245],{},"結果、ファイルは「見送り候補と理由」で終わる、出発前にちょうどよい粒度になった。",[17,247,248],{"id":248},"学び",[73,250,251,254,257,260],{},[76,252,253],{},"地図ピンの追加で反映されないときは、「データ」「コード」「dev server のキャッシュ / ポート」の順で疑う。今日のケースは3つ目だった",[76,255,256],{},"日本のローカル地名は Nominatim より Google Maps の URL から座標を取った方が速い",[76,258,259],{},"Google Maps の口コミは星評価より、家族構成・滞在シーン別の事実を拾うとそのまま判断材料になる",[76,261,262],{},"旅行記事のテンプレに「出発前に書く」セクションと「帰ってから書く」セクションが混じっていた。次から最初は前者だけ生成する",[17,264,265],{"id":265},"見送り候補と理由",[73,267,268],{},[76,269,270,274],{},[271,272,273],"strong",{},"宮川渓谷（阿蘇市）",": Google Maps・OpenStreetMap ともに該当する地名が検索ヒットせず、出所が宣伝サイト1つに限られたため見送り。実在が確認できたら追加する。",[276,277,278],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":116,"searchDepth":129,"depth":129,"links":280},[281,282,283,284,285,286,287,288,289],{"id":19,"depth":129,"text":20},{"id":52,"depth":129,"text":53},{"id":96,"depth":129,"text":97},{"id":153,"depth":129,"text":154},{"id":189,"depth":129,"text":190},{"id":217,"depth":129,"text":218},{"id":230,"depth":129,"text":231},{"id":248,"depth":129,"text":248},{"id":265,"depth":129,"text":265},"personal","星野リゾートのガイド・アソキャンの口コミ・周辺で自然にそのまま遊べるスポットを追加。dev server のキャッシュとポート競合に振り回された日。","md",{},true,null,"/family-trip-map-aso-area-2026-05-21","family-trips",false,"2026-05-21T00:00:00.000Z",{"title":5,"description":291},"2026-05/2026-05-21/family-trip-map-aso-area",[303,304,305,306,307],"家族旅行","大分","阿蘇","Astro","Google Maps口コミ","1n23H-LguzK1WjgK8NOv0P40xnH1yjWM-ckk2nR7x9A",[],"https://log.eurekapu.com/og/blog/family-trip-map-aso-area-2026-05-21.png?v=2026-05-21T00%3A00%3A00.000Z&title=%E5%A4%A7%E5%88%86%E5%B8%B0%E7%9C%81%E3%81%AE%E5%AE%B6%E6%97%8F%E6%97%85%E8%A1%8C%E3%83%9E%E3%83%83%E3%83%97%E3%81%AB%E9%98%BF%E8%98%87%E3%82%A8%E3%83%AA%E3%82%A2%E3%81%AE%E3%83%94%E3%83%B3%E3%82%9225%E4%BB%B6%E3%81%BE%E3%81%A7%E5%A2%97%E3%82%84%E3%81%97%E3%81%9F&author=Kei%20Komatsu&sig=e9bc7422c2e74b9f",1782528840512]