[{"data":1,"prerenderedAt":490},["ShallowReactive",2],{"content-/2026-07-28-diary":3,"all-pages-for-dir":467,"related-/2026-07-28-diary":468,"og-image-/2026-07-28-diary":489},{"id":4,"title":5,"body":6,"category":448,"concepts":449,"description":450,"extension":451,"meta":452,"navigation":389,"ogImage":449,"path":453,"project_name":454,"published":455,"publishedAt":456,"seo":457,"stem":458,"tags":459,"todo":449,"unpublished":455,"updatedAt":449,"__hash__":466},"pages/2026-07/2026-07-28/diary-2026-07-28.md","2026年7月28日の開発日記 - Udemyリンク62本の移設仕上げとnoteマネタイズ立ち上げ準備",{"type":7,"value":8,"toc":431},"minimark",[9,14,18,22,29,32,37,49,55,71,82,85,89,92,96,110,118,120,124,130,134,142,150,152,156,159,163,174,182,184,188,191,195,206,214,216,219,350,352,355,372,374,378,404,406,409],[10,11,13],"h1",{"id":12},"_2026年7月28日の開発日記","2026年7月28日の開発日記",[15,16,17],"p",{},"朝の積み残し棚卸しは「Udemyスライドの移設だけ」のはずだった。ところが導線を数え直すと、スライド24本の裏に演習系38本がぶら下がっていて、受け皿がまだない。結局この日は、移設の仕上げと本番切替を軸に、noteの立ち上げ準備、Notionの表貼り付け自動化、銘柄追加、Search Consoleの読み直しまで、5つのスレッドが並走した。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-07/2026-07-28/timeline-2026-07-28.png",[19,30,31],{"id":31},"今日やったこと",[33,34,36],"h3",{"id":35},"_1-appeurekapucom-静的化の本番切替とudemyリンク62本の移設","1. app.eurekapu.com 静的化の本番切替とUdemyリンク62本の移設",[15,38,39,40,44,45,48],{},"DNSを切る前に導線を移す、という順序だけ決めて着手した。スライド24本を info-accounting.com へ差し替えた時点で演習系38本の受け皿がないことに気づき、いったんapp側へ差し戻して移植計画を別セッションに渡した。午後に37ページ・108設問の移植が終わり、38件を差し替えて計62本が完了。静的化の本番切替は generate（HTML 795・4,610ファイル）→ Pagesデプロイ63秒 → 794/794 が 200 で通り、ロールバック手順を先頭に書いたドキュメントを残して Heroku は稼働継続のままにした。Codex 2並列のUI全面テストでは「200なのに本文が空」のP0が2件、alt欠落154画像の正体は共通コンポーネントの1文字タイポ（",[41,42,43],"code",{},"imgAlt","→",[41,46,47],{},"imageAlt","）だった。",[15,50,51],{},[52,53,54],"strong",{},"主な成果:",[56,57,58,62,65,68],"ul",{},[59,60,61],"li",{},"Udemy導線62本（スライド24＋演習系38）の info-accounting.com 移設完了",[59,63,64],{},"静的化の本番切替とカスタムドメイン追加、全ページ200を確認",[59,66,67],{},"スライドビューアの読み上げ原稿・URL欄に admin 限定の閲覧制限を追加し本番で確認",[59,69,70],{},"alt欠落154画像・description欠落204ページを約40分で本番反映（P0 2件のうち、SSRが1ページだけ静かに失敗する件は未解決のまま持ち越し）",[15,72,73,76,77],{},[52,74,75],{},"詳細:"," ",[78,79,81],"a",{"href":80},"/app-cutover-udemy-links-finish","Herokuを止める前に導線を移す — app.eurekapu.com 静的化の本番切替とUdemyリンク62本の移設",[83,84],"hr",{},[33,86,88],{"id":87},"_2-noteマネタイズの立ち上げ準備","2. noteマネタイズの立ち上げ準備",[15,90,91],{},"先行クリエイターの料金体系と記事構成を、サブエージェント並列と ChatGPT Pro の2系統で調べさせた。公開パターンが「単品価格の有無 × メンバー特典の有無」の4マスに収まると図解で見えたところで、昼に前提がひっくり返る。匿名アカウントで始めるつもりだったが、「特定されたときに謝罪や削除が要るか」という物差しを当てたら実名でやらない理由がなくなった。戦略メモ3ファイルの前提を書き換え、ブランド名は3ラウンドかけて確定。ロゴを小さいサイズのモック付きで選び、アカウント開設まで到達した。",[15,93,94],{},[52,95,54],{},[56,97,98,101,104,107],{},[59,99,100],{},"料金体系・投稿パターンのリサーチ成果物一式（非公開領域に保存）",[59,102,103],{},"実名運用の決定と戦略メモの前提書き換え",[59,105,106],{},"ブランド名確定・note ID取得・ロゴ選定",[59,108,109],{},"決裁フォームに「自由記述のみで送信できる脱出口」を共通ツール側に追加",[15,111,112,76,114],{},[52,113,75],{},[78,115,117],{"href":116},"/note-monetization-launch-prep","noteでマネタイズを始める準備を1日でやった — 料金体系の調査、匿名をやめる判断、ブランド名とアカウント開設まで",[83,119],{},[33,121,123],{"id":122},"_3-beat-monitoring-に-amkr-を追加","3. beat-monitoring に AMKR を追加",[15,125,126,129],{},[41,127,128],{},"/add-ticker"," で AMKR（Amkor Technology）を追加した。リサーチを期間で3分割してサブエージェント3体を並列で派遣し、待ち時間に Koyfin KID 解決・CIK 確認・Turso 登録を先行させた。QAでガイダンスチャートの棒1本がゼロを割っているのに気づき、実績とガイダンスの取り違えを疑って数字を並べさせたら、データは正しかった。Q2 2026 は実績が全ビート（売上 +4.3% / EPS +48.9%）なのに、次Qの売上ガイドだけコンセンサス -5.2% で時間外 -7.1%、という会社側の形だった。",[15,131,132],{},[52,133,54],{},[56,135,136,139],{},[59,137,138],{},"AMKR.json・tickerMeta・Turso 登録・valuation 生成まで一気通貫",[59,140,141],{},"チャートの違和感を数字の突き合わせで解消（データ修正は不要と確認）",[15,143,144,76,146],{},[52,145,75],{},[78,147,149],{"href":148},"/beat-monitoring-amkr-addition","決算ビートモニタリングにAMKR（Amkor Technology）を追加 — ガイダンス売上の棒が下を向いた理由を確かめるまで",[83,151],{},[33,153,155],{"id":154},"_4-search-console-の読み直しと-noindex-提案の保留","4. Search Console の読み直しと noindex 提案の保留",[15,157,158],{},"アクセスが伸びない原因の3回目の定点調査を頼んだら、「横ばい」ではなかった。28日窓で取り直すとクリック 622→386 の -38%。過去2回は40日間隔の定点が6月の山を跨いで、下り坂の途中を横ばいと読み違えていた。日記・作業ログを noindex にする提案には「あえて消す必要があるのか、完全に検索から消えるのでは」と待ったをかけ、「必須ではない・失うものはゼロだが得るものも確実でない」を引き出して一括適用を保留にした。",[15,160,161],{},[52,162,54],{},[56,164,165,168,171],{},[59,166,167],{},"定点の窓を揃えた再集計で実態（-38%）を把握",[59,169,170],{},"noindex 一括適用の保留判断",[59,172,173],{},"分析メモを「現状・課題・打ち手」の構成で整理（定点観測メモは非公開で運用）",[15,175,176,76,178],{},[52,177,75],{},[78,179,181],{"href":180},"/gsc-review-noindex-rethink","Search Console を調べ直したら「伸びていない」が「4割落ちていた」に変わった — 日記の noindex 提案に待ったをかけた日",[83,183],{},[33,185,187],{"id":186},"_5-notionアーカイブのリンクされた表貼り付け自動化","5. Notionアーカイブの「リンクされた表」貼り付け自動化",[15,189,190],{},"Notionに残っていた教材テキストの移行で、インラインDB 11個をスプレッドシートへ書き出し、Docs本文には巨大な表ではなくシートに連動する「リンクされた表」を置く構成にした。Docs API にはこれを作る手段がなく、一度は手動貼り付けしかないと結論しかけたが、メニュー検索経由の貼り付けで覆った。さらに自分がPCを触るとフォーカスやクリップボードが競合するとわかり、内部形式の解析と CDP の paste コマンドまで降りて、背面タブだけで完結する経路を確立。4ドキュメント11箇所を全件終わらせ、手順をスキルに固定した。",[15,192,193],{},[52,194,54],{},[56,196,197,200,203],{},[59,198,199],{},"「リンクされた表」貼り付けの完全自動化（背面タブ完結・4ドキュメント11箇所）",[59,201,202],{},"手順のスキル化と次セッションへの引き継ぎ",[59,204,205],{},"Notion移行の定石リサーチ（原本・静的な検索用・日常編集用の3分割、400セル超で連携が外れる制約）",[15,207,208,76,210],{},[52,209,75],{},[78,211,213],{"href":212},"/notion-to-google-docs-linked-tables","Notionアーカイブのドキュメント移行 — スプレッドシート連動「リンクされた表」の貼り付けを自動化する",[83,215],{},[19,217,218],{"id":218},"今日の試行錯誤",[220,221,222,244],"table",{},[223,224,225],"thead",{},[226,227,228,232,235,238,241],"tr",{},[229,230,231],"th",{},"#",[229,233,234],{},"テーマ",[229,236,237],{},"試したこと",[229,239,240],{},"結果",[229,242,243],{},"気づき",[245,246,247,265,282,299,316,333],"tbody",{},[226,248,249,253,256,259,262],{},[250,251,252],"td",{},"1",[250,254,255],{},"Udemyリンク移設",[250,257,258],{},"スライド24本を先に差し替え",[250,260,261],{},"演習系38本の受け皿がなく一旦差し戻し",[250,263,264],{},"移設は導線の種類ごとに受け皿を数えてから着手する",[226,266,267,270,273,276,279],{},[250,268,269],{},"2",[250,271,272],{},"UI全面テスト",[250,274,275],{},"Codex 2並列で全ページ巡回",[250,277,278],{},"P0 2件＋alt欠落154画像を検出",[250,280,281],{},"alt欠落の正体は共通コンポーネントの1文字タイポだった",[226,283,284,287,290,293,296],{},[250,285,286],{},"3",[250,288,289],{},"AMKRのQA",[250,291,292],{},"チャートの棒がゼロ割れ→取り違えを疑い数字を並べさせた",[250,294,295],{},"データは正しかった",[250,297,298],{},"実績全ビートでも次Qガイドが未達ならチャートは下を向く",[226,300,301,304,307,310,313],{},[250,302,303],{},"4",[250,305,306],{},"GSC定点調査",[250,308,309],{},"40日間隔の比較を28日窓で取り直させた",[250,311,312],{},"「横ばい」が「-38%」に変わった",[250,314,315],{},"定点の間隔が山を跨ぐと傾きを見誤る",[226,317,318,321,324,327,330],{},[250,319,320],{},"5",[250,322,323],{},"リンクされた表",[250,325,326],{},"Docs API→手動→メニュー検索→内部API解析",[250,328,329],{},"背面タブ完結の貼り付けに到達",[250,331,332],{},"「手段がない」と結論した後も内部まで降りると道が残っている",[226,334,335,338,341,344,347],{},[250,336,337],{},"6",[250,339,340],{},"noteブランド名",[250,342,343],{},"3ラウンド出し直し",[250,345,346],{},"確定",[250,348,349],{},"説明に寄った名前は地味になる",[83,351],{},[19,353,354],{"id":354},"今日の学び",[56,356,357,360,363,366,369],{},[59,358,359],{},"定点観測は、観測の間隔が山を跨ぐと傾きを誤読する。結論を出す前に窓を揃えて取り直す",[59,361,362],{},"チャートの違和感は取り違えとは限らない。数字を並べて突き合わせてから直す・直さないを決める",[59,364,365],{},"「APIに手段がない＝手動しかない」ではない。UIの内部で何が起きているかまで降りると自動化の道が残っている",[59,367,368],{},"noindex のような効果が不可逆に近い一括適用は、「得るものが確実か」を先に問う",[59,370,371],{},"移行作業は本数だけでなく導線の種類を数えてから順序を決める",[83,373],{},[19,375,377],{"id":376},"明日やること任意","明日やること（任意）",[56,379,382,392,398],{"className":380},[381],"contains-task-list",[59,383,386,391],{"className":384},[385],"task-list-item",[387,388],"input",{"disabled":389,"type":390},true,"checkbox"," note で最初に売る1本の設計",[59,393,395,397],{"className":394},[385],[387,396],{"disabled":389,"type":390}," SSR が1ページだけ静かに失敗する件の調査",[59,399,401,403],{"className":400},[385],[387,402],{"disabled":389,"type":390}," Notion 移行の残ドキュメントへの一括適用",[83,405],{},[19,407,408],{"id":408},"関連記事",[56,410,411,415,419,423,427],{},[59,412,413],{},[78,414,81],{"href":80},[59,416,417],{},[78,418,117],{"href":116},[59,420,421],{},[78,422,149],{"href":148},[59,424,425],{},[78,426,181],{"href":180},[59,428,429],{},[78,430,213],{"href":212},{"title":432,"searchDepth":433,"depth":433,"links":434},"",2,[435,436,444,445,446,447],{"id":21,"depth":433,"text":21},{"id":31,"depth":433,"text":31,"children":437},[438,440,441,442,443],{"id":35,"depth":439,"text":36},3,{"id":87,"depth":439,"text":88},{"id":122,"depth":439,"text":123},{"id":154,"depth":439,"text":155},{"id":186,"depth":439,"text":187},{"id":218,"depth":433,"text":218},{"id":354,"depth":433,"text":354},{"id":376,"depth":433,"text":377},{"id":408,"depth":433,"text":408},"diary",null,"app.eurekapu.com静的化の本番切替とUdemy導線62本の移設を完了。noteの実名運用を決めてブランド名とアカウントを確定し、NotionのリンクされたDB表の貼り付け自動化まで到達した1日。","md",{},"/2026-07-28-diary","daily-log",false,"2026-07-28T00:00:00.000Z",{"title":5,"description":450},"2026-07/2026-07-28/diary-2026-07-28",[460,461,462,463,464,465],"日記","静的化切替","note","Notion移行","beat-monitoring","SEO","gBMWrPkk-UFlWH2PymX2SUs1JbQYasU0RxlZ5e_iswM",[],[469,473,477,481,485],{"title":470,"path":471,"publishedAt":472},"2026年7月29日の開発日記 - 朝いちで ~/.claude が消えた日に、7本の作業が並走した","/2026-07-29-diary","2026-07-29T00:00:00.000Z",{"title":474,"path":475,"publishedAt":476},"2026年7月15日の開発日記 - 公開記事5本の執筆デーと講座公開、AEHR・ASMLのモニタリング追加","/2026-07-15-diary","2026-07-15T00:00:00.000Z",{"title":478,"path":479,"publishedAt":480},"2026年7月1日の開発日記 - つくみ通しスライド、MU財務チャート、SVGスキル拡張","/2026-07-01-diary","2026-07-01T00:00:00.000Z",{"title":482,"path":483,"publishedAt":484},"2026年6月29日の開発日記 - キオクシアEPS設計バグ修正と会計コンテンツのマーケ思考整理","/2026-06-29-diary","2026-06-29T00:00:00.000Z",{"title":486,"path":487,"publishedAt":488},"2026年6月26日の開発日記 - Micron Q4ガイダンス修正・beat-monitoring ハイパースケーラー枠・税務系実務書の一括 OCR & restructure","/2026-06-26-diary","2026-06-26T00:00:00.000Z","https://log.eurekapu.com/og/blog/2026-07-28-diary.png?v=2026-07-28T00%3A00%3A00.000Z&title=2026%E5%B9%B47%E6%9C%8828%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20Udemy%E3%83%AA%E3%83%B3%E3%82%AF62%E6%9C%AC%E3%81%AE%E7%A7%BB%E8%A8%AD%E4%BB%95%E4%B8%8A%E3%81%92%E3%81%A8note%E3%83%9E%E3%83%8D%E3%82%BF%E3%82%A4%E3%82%BA%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%92%E6%BA%96%E5%82%99&author=Kei%20Komatsu&sig=295d7e160b22da93",1785379953988]