[{"data":1,"prerenderedAt":2256},["ShallowReactive",2],{"\u002Farticles\u002Fblog-2":3,"content-query-yAe7uYSqwI":1278},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"category":10,"tag":12,"thumbnail":15,"createdAt":16,"updatedAt":17,"body":18,"_type":1272,"_id":1273,"_source":1274,"_file":1275,"_stem":1276,"_extension":1277},"\u002Farticles\u002Fblog-2","articles",false,"","持続可能なブログ作り","２年前に作ったブログを Vue3+Nuxt3+NuxtContentV2 に移行してみた",[11],"programming",[13,14],"web-standards","vue","blog-2.jpg","2024\u002F3\u002F25","2024\u002F5\u002F24",{"type":19,"children":20,"toc":1259},"root",[21,29,44,49,55,63,67,74,87,100,105,108,130,135,142,147,165,170,173,179,184,198,203,239,244,273,278,285,288,294,299,311,316,328,348,360,363,368,373,384,389,417,422,435,440,451,487,497,509,512,517,522,527,532,538,543,571,577,582,595,624,654,665,670,681,686,714,726,737,750,753,759,770,775,788,793,806,811,815,821,826,831,836,842,847,880,885,890,896,902,1005,1010,1015,1018,1023,1036,1041,1045,1132,1136,1235,1238,1242,1250],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26],{"type":27,"value":28},"text","　この記事では、",{"type":22,"tag":30,"props":31,"children":32},"ul",{},[33],{"type":22,"tag":34,"props":35,"children":36},"li",{},[37],{"type":22,"tag":38,"props":39,"children":41},"a",{"href":40},"\u002Farticles\u002Fblog-1",[42],{"type":27,"value":43},"🔗Nuxt+Content+Cloudflareで無料でブログを作ってみた",{"type":22,"tag":23,"props":45,"children":46},{},[47],{"type":27,"value":48},"のその後について述べます。",{"type":22,"tag":50,"props":51,"children":53},"h2",{"id":52},"２年前に作ったブログを-vue3nuxt3nuxtcontentv2-に移行してみた",[54],{"type":27,"value":9},{"type":22,"tag":56,"props":57,"children":62},"img",{"src":58,"alt":59,"className":60},"\u002Fimg\u002Fadvancedit.jpg","高度情報技術",[61],"imghc",[],{"type":22,"tag":64,"props":65,"children":66},"br",{},[],{"type":22,"tag":68,"props":69,"children":71},"h3",{"id":70},"技術の急速な進歩でブログの引っ越しがたいへんなことに",[72],{"type":27,"value":73},"技術の急速な進歩で、ブログの引っ越しがたいへんなことに！",{"type":22,"tag":23,"props":75,"children":76},{},[77,79,85],{"type":27,"value":78},"　",{"type":22,"tag":38,"props":80,"children":82},{"href":81},"\u002Farticles\u002Faipc-2",[83],{"type":27,"value":84},"🔗「生成AI用にデスクトップPCを追加購入した件」",{"type":27,"value":86}," で述べたように、ノートPCでやっていたことをデスクトップPCでもできるように頑張りました。",{"type":22,"tag":23,"props":88,"children":89},{},[90,92,98],{"type":27,"value":91},"　データは ",{"type":22,"tag":38,"props":93,"children":95},{"href":94},"\u002Farticles\u002Fict-2#personalcloud",[96],{"type":27,"value":97},"🔗パーソナルクラウド",{"type":27,"value":99}," にバックアップしていました。",{"type":22,"tag":23,"props":101,"children":102},{},[103],{"type":27,"value":104},"　プログラムは、重要なものから順にインストールしていきました。ブログも早く引っ越したかったのですが、子ども食堂タブレット教室への影響を考え、春休みを「ブログメンテナンス期間」としました。",{"type":22,"tag":64,"props":106,"children":107},{},[],{"type":22,"tag":23,"props":109,"children":110},{},[111,113,120,122,128],{"type":27,"value":112},"　ブログシステムは、記事データをデスクトップPCに移しただけでは動きません。",{"type":22,"tag":114,"props":115,"children":117},"code",{"className":116},[],[118],{"type":27,"value":119},"Vue.js",{"type":27,"value":121}," や ",{"type":22,"tag":114,"props":123,"children":125},{"className":124},[],[126],{"type":27,"value":127},"Nuxt.js",{"type":27,"value":129}," などのプログラムをインストールする必要があります。",{"type":22,"tag":23,"props":131,"children":132},{},[133],{"type":27,"value":134},"　２年前と同じ要領でやってみましたが、エラーの嵐に打ちのめされました。",{"type":22,"tag":56,"props":136,"children":141},{"src":137,"alt":138,"className":139},"\u002Fimg\u002Ferrorstorm.jpg","エラーの嵐",[140],"imghr",[],{"type":22,"tag":23,"props":143,"children":144},{},[145],{"type":27,"value":146},"　どうやら、この２年間で開発環境が様変わりしていたようです。",{"type":22,"tag":30,"props":148,"children":149},{},[150,155,160],{"type":22,"tag":34,"props":151,"children":152},{},[153],{"type":27,"value":154},"Vue2　→　Vue3",{"type":22,"tag":34,"props":156,"children":157},{},[158],{"type":27,"value":159},"Nuxt2　→　Nuxt3",{"type":22,"tag":34,"props":161,"children":162},{},[163],{"type":27,"value":164},"Nuxt Content　→　Nuxt Content V2",{"type":22,"tag":23,"props":166,"children":167},{},[168],{"type":27,"value":169},"　おまけに、インストールコマンドまで変わっていました。たった２年間で浦島太郎です。",{"type":22,"tag":64,"props":171,"children":172},{},[],{"type":22,"tag":68,"props":174,"children":176},{"id":175},"vue-はオワコンなのか",[177],{"type":27,"value":178},"Vue はオワコンなのか？",{"type":22,"tag":23,"props":180,"children":181},{},[182],{"type":27,"value":183},"　そのままインストールすると最新バージョンになって動かないのなら、古いバージョンを指定してインストールすれば動くかもしれません。ただ、これは持続可能ではありません。Vue2 の公式サポートが2023年で終了したからです。",{"type":22,"tag":30,"props":185,"children":186},{},[187],{"type":22,"tag":34,"props":188,"children":189},{},[190],{"type":22,"tag":38,"props":191,"children":195},{"href":192,"rel":193},"https:\u002F\u002Frealengineer.link\u002Fnuxt3-upgrade",[194],"nofollow",[196],{"type":27,"value":197},"🔗Vue.jsはオワコンになり、Vue3は衰退する。Nuxt2からNuxt3へのアップデートは破壊的変更が多すぎて移行できないからだ",{"type":22,"tag":23,"props":199,"children":200},{},[201],{"type":27,"value":202},"を読むと、お先真っ暗な感じです。",{"type":22,"tag":23,"props":204,"children":205},{},[206,208,214,216,222,224,230,231,237],{"type":27,"value":207},"　それでも、",{"type":22,"tag":114,"props":209,"children":211},{"className":210},[],[212],{"type":27,"value":213},"Vue",{"type":27,"value":215}," + ",{"type":22,"tag":114,"props":217,"children":219},{"className":218},[],[220],{"type":27,"value":221},"Nuxt",{"type":27,"value":223}," を捨てて、",{"type":22,"tag":114,"props":225,"children":227},{"className":226},[],[228],{"type":27,"value":229},"React",{"type":27,"value":215},{"type":22,"tag":114,"props":232,"children":234},{"className":233},[],[235],{"type":27,"value":236},"Next",{"type":27,"value":238}," へ鞍替えしようとは思いません。乗り換えは最後の手段です。",{"type":22,"tag":23,"props":240,"children":241},{},[242],{"type":27,"value":243},"　冷静になると、",{"type":22,"tag":245,"props":246,"children":247},"ol",{},[248,253,258,263,268],{"type":22,"tag":34,"props":249,"children":250},{},[251],{"type":27,"value":252},"Vue3,Nuxt3 を新しいフレームワークだと思って学ぶ。",{"type":22,"tag":34,"props":254,"children":255},{},[256],{"type":27,"value":257},"Vue2,Nuxt2 と似ている部分は、慣れている分だけラッキーと考える。",{"type":22,"tag":34,"props":259,"children":260},{},[261],{"type":27,"value":262},"現行システムのロジックをベースに Vue3,Nuxt3 で書き直す。",{"type":22,"tag":34,"props":264,"children":265},{},[266],{"type":27,"value":267},"モジュール対応が遅れていれば、代替手段を模索する。",{"type":22,"tag":34,"props":269,"children":270},{},[271],{"type":27,"value":272},"それでもだめなら、旧バージョンでしのぎつつ、React等への移行を検討。",{"type":22,"tag":23,"props":274,"children":275},{},[276],{"type":27,"value":277},"、、、と方針が固まってきました。",{"type":22,"tag":56,"props":279,"children":284},{"src":280,"alt":281,"className":282},"\u002Fimg\u002Fvuenuxt.jpg","Vue3,Nuxt3",[283],"imghl",[],{"type":22,"tag":64,"props":286,"children":287},{},[],{"type":22,"tag":68,"props":289,"children":291},{"id":290},"vue3nuxt3-を学び現行システムを書き直してみる",[292],{"type":27,"value":293},"Vue3,Nuxt3 を学び、現行システムを書き直してみる",{"type":22,"tag":23,"props":295,"children":296},{},[297],{"type":27,"value":298},"　新・旧の書き方が混在した解説資料が多い中、",{"type":22,"tag":30,"props":300,"children":301},{},[302],{"type":22,"tag":34,"props":303,"children":304},{},[305],{"type":22,"tag":38,"props":306,"children":308},{"href":307},"#nuxtsite",[309],{"type":27,"value":310},"🔗はじめてつくるNuxtサイト: 最新Nuxtの基礎と使い方をしっかりマスターできる！",{"type":22,"tag":23,"props":312,"children":313},{},[314],{"type":27,"value":315},"ならば、Nuxtバージョンv3.5.2、全編Composition API + script setupを使用……とあるので大丈夫そうです。",{"type":22,"tag":317,"props":318,"children":323},"pre",{"className":319,"code":321,"language":322,"meta":7},[320],"language-_slug.vue","\u002F\u002F pages\u002Farticles\u002F_slug.vue　【 旧バージョン 】\n\u003Cscript>\n  export default {\n    async asyncData ({ $content, params, redirect, store }) {\n      const content = await $content('articles').where({ path: '\u002Farticles\u002F' + params.slug }).fetch()\n      if (content.length > 0) {\n        return {\n          content: content[0],\n          contenturl: store.state.baseurl + content[0].path,\n          imgurl: store.state.baseurl + '\u002Fimg\u002F' + content[0].thumbnail\n        }\n      } else {\n        redirect('\u002Farticles')\n      }\n    },\n    head () {\n  ・・・・・・\n      ↓\n\n\u002F\u002F pages\u002Farticles\u002F[slug].vue　【 新バージョン 】\n\u003Cscript setup>\n  const route = useRoute()\n  const path = route.path\n  const { data: content } = await useAsyncData(path,() => queryContent(path).findOne())\n  const h1title = content.title\n  const formatDate = (date) => new Date(date).toLocaleDateString()\n  const contenturl = useBaseurl() + content._path\n  const imgurl = useBaseurl() + '\u002Fimg\u002F' + content.thumbnail\n\n  useHead({\n  ・・・・・・\n","_slug.vue",[324],{"type":22,"tag":114,"props":325,"children":326},{"__ignoreMap":7},[327],{"type":27,"value":321},{"type":22,"tag":23,"props":329,"children":330},{},[331,333,338,340,346],{"type":27,"value":332},"、、、比べてみると、ずいぶん書き方が違います。ファイル名も ",{"type":22,"tag":114,"props":334,"children":336},{"className":335},[],[337],{"type":27,"value":322},{"type":27,"value":339}," → ",{"type":22,"tag":114,"props":341,"children":343},{"className":342},[],[344],{"type":27,"value":345},"[slug].vue",{"type":27,"value":347}," と変わりました。",{"type":22,"tag":23,"props":349,"children":350},{},[351,353],{"type":27,"value":352},"　use で始まる Composables関数 は、Nuxt3 側が用意してくれたものが大幅に増えたうえに、簡単に自作してどこでも使えるようになりました。 → ",{"type":22,"tag":38,"props":354,"children":357},{"href":355,"rel":356},"https:\u002F\u002Fzenn.dev\u002Fperaichi_blog\u002Farticles\u002F1504fb916d9d88",[194],[358],{"type":27,"value":359},"🔗Nuxt3の本気を見た～Composablesの可能性～",{"type":22,"tag":64,"props":361,"children":362},{},[],{"type":22,"tag":68,"props":364,"children":366},{"id":365},"ページの構成をすっきりさせてみる",[367],{"type":27,"value":365},{"type":22,"tag":23,"props":369,"children":370},{},[371],{"type":27,"value":372},"　これまでは、次のようになっていました。",{"type":22,"tag":317,"props":374,"children":379},{"className":375,"code":377,"language":378,"meta":7},[376],"language-page.txt","pages\n ├ articles\n ｜  ├ page\n ｜  ｜  └ _id.vue\n ｜  ├ index.vue\n ｜  └ _slug.vue  ⇒　各記事表示用ページ\n ├ category\n ｜  └ _slug\n ｜      ├ page\n ｜      ｜  └ _id.vue\n ｜      └ index.vue\n ├ tag\n ｜  └ _slug\n ｜      ├ page\n ｜      ｜  └ _id.vue\n ｜      └ index.vue\n └ index.vue\n","page.txt",[380],{"type":22,"tag":114,"props":381,"children":382},{"__ignoreMap":7},[383],{"type":27,"value":377},{"type":22,"tag":23,"props":385,"children":386},{},[387],{"type":27,"value":388},"　_slug.vue 以外の7つのvueファイルは、記事一覧表示用なので基本的なつくりは同じです。",{"type":22,"tag":23,"props":390,"children":391},{},[392,393,399,400,406,408,415],{"type":27,"value":207},{"type":22,"tag":114,"props":394,"children":396},{"className":395},[],[397],{"type":27,"value":398},"category",{"type":27,"value":121},{"type":22,"tag":114,"props":401,"children":403},{"className":402},[],[404],{"type":27,"value":405},"tag",{"type":27,"value":407}," など ",{"type":22,"tag":38,"props":409,"children":412},{"href":410,"rel":411},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fja\u002Fdocs\u002FGlossary\u002FLiteral",[194],[413],{"type":27,"value":414},"🔗リテラル",{"type":27,"value":416},"　を打って各動作を指定する必要があったため、別々に作っていました。前回、「layout は、うまく使えず、原因不明のままです。……」となっていましたが、今回は何とかしたいものです。",{"type":22,"tag":23,"props":418,"children":419},{},[420],{"type":27,"value":421},"　処理を分ける際のネックとなっていたのが、オブジェクトのキーの指定です。",{"type":22,"tag":30,"props":423,"children":424},{},[425],{"type":22,"tag":34,"props":426,"children":427},{},[428],{"type":22,"tag":38,"props":429,"children":432},{"href":430,"rel":431},"https:\u002F\u002Fzenn.dev\u002Fry_km\u002Farticles\u002Fuse-variables-with-object-key-in-js",[194],[433],{"type":27,"value":434},"🔗JavaScriptでObjectのKeyに変数展開する",{"type":22,"tag":23,"props":436,"children":437},{},[438],{"type":27,"value":439},"　を読んでやってみたら、リテラル を打たなくてよくなりました。",{"type":22,"tag":317,"props":441,"children":446},{"className":442,"code":444,"language":445,"meta":7},[443],"language-_id.vue","\u002F\u002F pages\u002Fcategory\u002F_slug\u002Fpage\u002F_id.vue\n  async asyncData ({ store, $content, params, redirect }) {\n    const ipp = store.state.indexPerPage\n    const h1title = store.getters.getCategoryTextBySlug(params.slug)\n                                  \u002F\u002F Categoryテキスト取得専用メソッド\n    ............\n    const content = await $content({ deep: true })\n      .where({ category: { $contains: params.slug } })\n                    \u002F\u002F リテラル【 category 】をObjectのKeyに指定\n      .sortBy('createdAt', 'desc')\n      .skip(pfrom).limit(ipp)\n      .fetch()\n　　・・・・・・\n        ↓\n\n\u002F\u002F pages\u002Fcategory\u002F[slug]\u002Fpage\u002F[id].vue\n　......\n  const ipp = useIndexPerPage()\n  ......\n  \u002F\u002F コンテンツの種類による場合分け\n  if (route.params.slug) {\n    if (mapCat.get(route.params.slug)) {\n      parent = 'category'\n      child = route.params.slug\n      h1title = mapCat.get(child)   \u002F\u002F 連想配列からCategoryテキスト取得\n    } else {\n      if (mapTag.get(route.params.slug)) {\n        parent = 'tag'\n        child = route.params.slug\n        h1title = mapTag.get(child) \u002F\u002F 連想配列からTagテキスト取得\n      }\n  ............\n  const { data: contents } = await useAsyncData(rpath,() => queryContent('articles')\n      .where({[parent]:{$contains:child}})\n                   \u002F\u002F 【 [変数] 】でObjectのKeyに変数展開\n      .sort({createdAt:-1, $numeric:true})    \u002F\u002F 日付を数値順でソート\n      .skip(pfrom).limit(ipp) \n      .find()\n　　・・・・・・\n","_id.vue",[447],{"type":22,"tag":114,"props":448,"children":449},{"__ignoreMap":7},[450],{"type":27,"value":444},{"type":22,"tag":23,"props":452,"children":453},{},[454,456,462,464,470,472,478,479,485],{"type":27,"value":455},"　これで、7つのVueファイルのコードを共通化できます。",{"type":22,"tag":114,"props":457,"children":459},{"className":458},[],[460],{"type":27,"value":461},"layouts",{"type":27,"value":463}," フォルダに ",{"type":22,"tag":114,"props":465,"children":467},{"className":466},[],[468],{"type":27,"value":469},"listing.vue",{"type":27,"value":471}," として保存し、",{"type":22,"tag":114,"props":473,"children":475},{"className":474},[],[476],{"type":27,"value":477},"index.vue",{"type":27,"value":121},{"type":22,"tag":114,"props":480,"children":482},{"className":481},[],[483],{"type":27,"value":484},"[id].vue",{"type":27,"value":486}," は次のように書いておけばよいのです。",{"type":22,"tag":317,"props":488,"children":492},{"className":489,"code":491,"language":477,"meta":7},[490],"language-index.vue","\u003Ctemplate>\n  \u003CNuxtLayout name=\"listing\"> \n    \n    ※ listing.vue の \u003Cslot \u002F> に差し込む中身があれば書く\n\n  \u003C\u002FNuxtLayout>\n\u003C\u002Ftemplate>\n",[493],{"type":22,"tag":114,"props":494,"children":495},{"__ignoreMap":7},[496],{"type":27,"value":491},{"type":22,"tag":23,"props":498,"children":499},{},[500,502,507],{"type":27,"value":501},"　結果的に、7つのVueファイルは同じものになりました。コードを修正するときは、",{"type":22,"tag":114,"props":503,"children":505},{"className":504},[],[506],{"type":27,"value":469},{"type":27,"value":508}," だけをいじればよく、保守性がアップしました。",{"type":22,"tag":64,"props":510,"children":511},{},[],{"type":22,"tag":68,"props":513,"children":515},{"id":514},"デプロイに四苦八苦",[516],{"type":27,"value":514},{"type":22,"tag":23,"props":518,"children":519},{},[520],{"type":27,"value":521},"　ブログシステムがだいたい動くようになったので、デプロイ（ネットにアップ）してみることにしました。",{"type":22,"tag":23,"props":523,"children":524},{},[525],{"type":27,"value":526},"　「 GitHubのリモートリポジトリにプッシュ → Cloudflare Pages に自動デプロイ 」という設定にしていたので、更新は楽でした。",{"type":22,"tag":23,"props":528,"children":529},{},[530],{"type":27,"value":531},"　ところが、「Cloudflare PagesとGitHubのリポジトリを連携させ、接続するGitリポジトリを選んで……」という手順で、今回の新しいリポジトリを選択しようとしましたがうまくいきません。どうやら、いったんプロジェクトを削除してやり直すしかないようです。削除を試みましたが、エラーでそれもできません。『最初が肝心』と思い知らされました。",{"type":22,"tag":56,"props":533,"children":537},{"src":534,"alt":535,"className":536},"\u002Fimg\u002Fuploadfailed.jpg","アップロード失敗",[61],[],{"type":22,"tag":23,"props":539,"children":540},{},[541],{"type":27,"value":542},"　次の手として、「前のGitHubリモートリポジトリをクローンしてローカルリポジトリを作り、そこに新しいブログシステムを移す」ことにしました。",{"type":22,"tag":30,"props":544,"children":545},{},[546,551,556,561,566],{"type":22,"tag":34,"props":547,"children":548},{},[549],{"type":27,"value":550},"「ローカルリポジトリに前のデータがあるけど、新しいプログラムをインストールするときに邪魔になるかな？」",{"type":22,"tag":34,"props":552,"children":553},{},[554],{"type":27,"value":555},"「マークダウンファイルや画像ファイルは邪魔にならないはずだから、残しておいていいのでは？」",{"type":22,"tag":34,"props":557,"children":558},{},[559],{"type":27,"value":560},"「あれれ？！　インストールしようとしたら、'空っぽのフォルダじゃないとダメ'って怒られた！」",{"type":22,"tag":34,"props":562,"children":563},{},[564],{"type":27,"value":565},"「でも、空っぽにしたら、リモートリポジトリにプッシュできなくなるのでは？」",{"type":22,"tag":34,"props":567,"children":568},{},[569],{"type":27,"value":570},"「あーー　詰んだ、、、、」",{"type":22,"tag":56,"props":572,"children":576},{"src":573,"alt":574,"className":575},"\u002Fimg\u002Fclogged.jpg","詰んだ",[140],[],{"type":22,"tag":23,"props":578,"children":579},{},[580],{"type":27,"value":581},"　あきらめの悪いハダノは、",{"type":22,"tag":30,"props":583,"children":584},{},[585],{"type":22,"tag":34,"props":586,"children":587},{},[588],{"type":22,"tag":38,"props":589,"children":592},{"href":590,"rel":591},"https:\u002F\u002Fzenn.dev\u002Futa_mory\u002Farticles\u002Ff8bad2ffa86d99",[194],[593],{"type":27,"value":594},"🔗create-nuxt-appで既存のディレクトリを上書きできるようになった",{"type":22,"tag":23,"props":596,"children":597},{},[598,600,606,608,614,616,622],{"type":27,"value":599},"という記事を見つけ前を向こうとしますが、",{"type":22,"tag":114,"props":601,"children":603},{"className":602},[],[604],{"type":27,"value":605},"--overwrite-dir",{"type":27,"value":607},"フラグが廃止されたと知ってガックリ。そもそも ",{"type":22,"tag":114,"props":609,"children":611},{"className":610},[],[612],{"type":27,"value":613},"create-nuxt-app",{"type":27,"value":615}," は、",{"type":22,"tag":114,"props":617,"children":619},{"className":618},[],[620],{"type":27,"value":621},"Nuxt2",{"type":27,"value":623}," 時代のものでした。",{"type":22,"tag":23,"props":625,"children":626},{},[627,629,635,637,643,645,652],{"type":27,"value":628},"　「もしや、",{"type":22,"tag":114,"props":630,"children":632},{"className":631},[],[633],{"type":27,"value":634},"Nuxt3",{"type":27,"value":636}," のインストールコマンド ",{"type":22,"tag":114,"props":638,"children":640},{"className":639},[],[641],{"type":27,"value":642},"npx nuxi init",{"type":27,"value":644}," に何かないか？」と思って ",{"type":22,"tag":38,"props":646,"children":649},{"href":647,"rel":648},"https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fapi\u002Fcommands\u002Finit",[194],[650],{"type":27,"value":651},"🔗Nuxt公式ページ",{"type":27,"value":653}," を見ると、",{"type":22,"tag":23,"props":655,"children":656},{},[657,663],{"type":22,"tag":114,"props":658,"children":660},{"className":659},[],[661],{"type":27,"value":662},"--force 〔Force clone to any existing directory.〕",{"type":27,"value":664}," というオプションがあるではありませんか。",{"type":22,"tag":23,"props":666,"children":667},{},[668],{"type":27,"value":669},"　最終的に、",{"type":22,"tag":317,"props":671,"children":676},{"className":672,"code":674,"language":675,"meta":7},[673],"language-nuxt3blog.txt","1. GitHubのリモートリポジトリをクローンし、.gitフォルダ 以外を削除。\n2. 親フォルダへ移動し、Nuxtプロジェクトを上書き作成（content も同時に）。\n  > npx nuxi init プロジェクト名 --force -t content\n  ☑npm\n3. gitリポジトリは初期化せず、既存のものを使う。\n  > Initialize git repository?\n  □Yes \u002F ☑No\n4. モジュール（@nuxtjs\u002Fgoogle-adsense, @nuxtjs\u002Fseo）をインストール。\n5. だいたい動くプロジェクトからファイルをコピー（.nuxt, node_modules以外 ）。\n6. nuxt.config.ts等を修正し、npm run dev で動作確認。\n7. GitHubへコミット・プッシュ。\n8．Cloudflare Pages デプロイの詳細-ビルドログを確認。\n","nuxt3blog.txt",[677],{"type":22,"tag":114,"props":678,"children":679},{"__ignoreMap":7},[680],{"type":27,"value":674},{"type":22,"tag":23,"props":682,"children":683},{},[684],{"type":27,"value":685},"という流れで、やっとデプロイにこぎつけました。",{"type":22,"tag":23,"props":687,"children":688},{},[689,691,697,698,704,706,712],{"type":27,"value":690},"　ビルド コマンド：",{"type":22,"tag":114,"props":692,"children":694},{"className":693},[],[695],{"type":27,"value":696},"npx nuxt generate",{"type":27,"value":121},{"type":22,"tag":114,"props":699,"children":701},{"className":700},[],[702],{"type":27,"value":703},"NODE_VERSION",{"type":27,"value":705},"：",{"type":22,"tag":114,"props":707,"children":709},{"className":708},[],[710],{"type":27,"value":711},"20.11.0",{"type":27,"value":713},"　などの変更をし、",{"type":22,"tag":23,"props":715,"children":716},{},[717,724],{"type":22,"tag":38,"props":718,"children":721},{"href":719,"rel":720},"https:\u002F\u002Fqiita.com\u002Fnegitoro001\u002Fitems\u002F37ce4b4e7ef34bbcd920",[194],[722],{"type":27,"value":723},"🔗ビルドエラー回避のため、nuxt.config.ts に",{"type":27,"value":725}," 以下を加えました。",{"type":22,"tag":317,"props":727,"children":732},{"className":728,"code":730,"language":731,"meta":7},[729],"language-nuxt.config.ts","  nitro:{\n    prerender: {\n        failOnError: false,\n        },\n  },\n","nuxt.config.ts",[733],{"type":22,"tag":114,"props":734,"children":735},{"__ignoreMap":7},[736],{"type":27,"value":730},{"type":22,"tag":23,"props":738,"children":739},{},[740,742,748],{"type":27,"value":741},"　開発環境では動いたのに、本番環境では動かず（リロードが必要）、",{"type":22,"tag":114,"props":743,"children":745},{"className":744},[],[746],{"type":27,"value":747},"useAsyncData",{"type":27,"value":749}," のキャッシュ制御を見直す一幕もありましたが、何とか予定したものができあがりました。",{"type":22,"tag":64,"props":751,"children":752},{},[],{"type":22,"tag":68,"props":754,"children":756},{"id":755},"_2024524追記pre-transform-error",[757],{"type":27,"value":758},"【2024\u002F5\u002F24追記】Pre-transform error",{"type":22,"tag":317,"props":760,"children":765},{"className":761,"code":763,"language":764,"meta":7},[762],"language-rundev.bat","cd c:\\nuxth\\nuxthblog\nnpm run dev\ncmd \u002Fk\n","rundev.bat",[766],{"type":22,"tag":114,"props":767,"children":768},{"__ignoreMap":7},[769],{"type":27,"value":763},{"type":22,"tag":23,"props":771,"children":772},{},[773],{"type":27,"value":774},"　いつものバッチファイル（rundev.bat）でエラーが出たので調べると、",{"type":22,"tag":30,"props":776,"children":777},{},[778],{"type":22,"tag":34,"props":779,"children":780},{},[781],{"type":22,"tag":38,"props":782,"children":785},{"href":783,"rel":784},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fissues\u002F25941",[194],[786],{"type":27,"value":787},"🔗ERROR Pre-transform error: path should be a path.relative()d string, but got \"c:\u002Fproject\u002Ftest\u002Fplugin-vue:export-helper\" #25941",{"type":22,"tag":23,"props":789,"children":790},{},[791],{"type":27,"value":792},"という報告があがっていました。",{"type":22,"tag":30,"props":794,"children":795},{},[796,801],{"type":22,"tag":34,"props":797,"children":798},{},[799],{"type":27,"value":800},"nuxt.config.ts の modules に '@nuxt\u002Fdevtools',　を追加",{"type":22,"tag":34,"props":802,"children":803},{},[804],{"type":27,"value":805},"ターミナル（管理者）つまり PowerShell を 起動して実行",{"type":22,"tag":23,"props":807,"children":808},{},[809],{"type":27,"value":810},"で、とりあえずエラーは消えました。",{"type":22,"tag":64,"props":812,"children":814},{"id":813},"pyramidcycle",[],{"type":22,"tag":68,"props":816,"children":818},{"id":817},"振り返り持続可能なブログ作り-のため-学び作り続けよう",[819],{"type":27,"value":820},"【振り返り】持続可能なブログ作り のため 学び・作り続けよう",{"type":22,"tag":23,"props":822,"children":823},{},[824],{"type":27,"value":825},"　「今動いているシステムをバージョンアップするだけだから、一から作るより楽だろう」という考えは甘すぎました。",{"type":22,"tag":23,"props":827,"children":828},{},[829],{"type":27,"value":830},"　持続可能なシステムとは、「ピラミッドのように堅固なもの」ではなく、「自転車のように動いているもの」だと知りました。",{"type":22,"tag":23,"props":832,"children":833},{},[834],{"type":27,"value":835},"　世界は常に変化しています。完璧に見えるピラミッドも風化していきます。状況に対応しながら走り続ける自転車でありたいものです。そのためには、「学ぶ」「作る」というペダルをこぎ続けるしかありません。",{"type":22,"tag":56,"props":837,"children":841},{"src":838,"alt":839,"className":840},"\u002Fimg\u002Fpyramidcycle.jpg","ピラミッドと自転車",[61],[],{"type":22,"tag":23,"props":843,"children":844},{},[845],{"type":27,"value":846},"　今回、さまざまなエラーに苦しみながら実感したことは、「問題の切り分け」の大切さです。",{"type":22,"tag":30,"props":848,"children":849},{},[850,855,860,865,870,875],{"type":22,"tag":34,"props":851,"children":852},{},[853],{"type":27,"value":854},"JavaScript(Node.js) の仕様の問題",{"type":22,"tag":34,"props":856,"children":857},{},[858],{"type":27,"value":859},"Vue3 の仕様の問題",{"type":22,"tag":34,"props":861,"children":862},{},[863],{"type":27,"value":864},"Nuxt3 の仕様の問題",{"type":22,"tag":34,"props":866,"children":867},{},[868],{"type":27,"value":869},"NuxtContentV2 の仕様の問題",{"type":22,"tag":34,"props":871,"children":872},{},[873],{"type":27,"value":874},"GitHub, Cloudflare Pages の仕様の問題",{"type":22,"tag":34,"props":876,"children":877},{},[878],{"type":27,"value":879},"その他の問題",{"type":22,"tag":23,"props":881,"children":882},{},[883],{"type":27,"value":884},"、、、それぞれのレベルごとにバージョン間の互換性はあるので、新しいものが出たからといってすぐに移行しなくてもよさそうです。ただし、年代ごとに想定している環境があるので、ある程度そろえる必要があります。",{"type":22,"tag":23,"props":886,"children":887},{},[888],{"type":27,"value":889},"　例えば、JavaScriptの関数を定義する方法として、「function宣言」のほかに「アロー関数」が出てきました。現在、どちらも使用可能ですが、Vue2：function宣言 ⇒ Vue3：アロー関数 と移り変わっています。参考資料に出てくるコードを理解して利用するためには、古いやり方に固執してはいけません。逆に、新しい書き方を有効にするために、Node.js のバージョンを上げる必要も出てきます。",{"type":22,"tag":56,"props":891,"children":895},{"src":892,"alt":893,"width":894},"\u002Fimg\u002Fnuxt3dev.jpg","Nuxt3による開発","100%",[],{"type":22,"tag":897,"props":898,"children":900},"h4",{"id":899},"ブログシステム移行で参考にした記事",[901],{"type":27,"value":899},{"type":22,"tag":30,"props":903,"children":904},{},[905,915,925,935,945,955,965,975,985,995],{"type":22,"tag":34,"props":906,"children":907},{},[908],{"type":22,"tag":38,"props":909,"children":912},{"href":910,"rel":911},"https:\u002F\u002Fqiita.com\u002Ffruitriin\u002Fitems\u002F81691ce68cf3678f3bda",[194],[913],{"type":27,"value":914},"🔗Vue3の衰退を招いたのは＜script setup＞とCompositionAPIかもしれない という考察",{"type":22,"tag":34,"props":916,"children":917},{},[918],{"type":22,"tag":38,"props":919,"children":922},{"href":920,"rel":921},"https:\u002F\u002Fzenn.dev\u002Fkata_n\u002Farticles\u002F6e5d57a15e96f5",[194],[923],{"type":27,"value":924},"🔗Vue2からVue3への変化と慣れていくためのTips",{"type":22,"tag":34,"props":926,"children":927},{},[928],{"type":22,"tag":38,"props":929,"children":932},{"href":930,"rel":931},"https:\u002F\u002Freffect.co.jp\u002Fvue\u002Fnuxt3",[194],[933],{"type":27,"value":934},"🔗Nuxt 3を使いこなすために基礎から徹底解説",{"type":22,"tag":34,"props":936,"children":937},{},[938],{"type":22,"tag":38,"props":939,"children":942},{"href":940,"rel":941},"https:\u002F\u002Fb1san-blog.com\u002Fpost\u002Fnuxt3\u002Fnuxt3-start\u002F",[194],[943],{"type":27,"value":944},"🔗【Nuxt 3】Nuxt 2と比較しながらはじめるNuxt 3",{"type":22,"tag":34,"props":946,"children":947},{},[948],{"type":22,"tag":38,"props":949,"children":952},{"href":950,"rel":951},"https:\u002F\u002Fb1san-blog.com\u002Fpost\u002Fnuxt3\u002Fnuxt3-blog\u002F",[194],[953],{"type":27,"value":954},"🔗Nuxt 3 + Nuxt Content v2 による静的サイトの作成",{"type":22,"tag":34,"props":956,"children":957},{},[958],{"type":22,"tag":38,"props":959,"children":962},{"href":960,"rel":961},"https:\u002F\u002Fwww.sejuku.net\u002Fblog\u002F21812",[194],[963],{"type":27,"value":964},"🔗【JavaScript入門】配列処理をするmap()の使い方とMapオブジェクトの解説！",{"type":22,"tag":34,"props":966,"children":967},{},[968],{"type":22,"tag":38,"props":969,"children":972},{"href":970,"rel":971},"https:\u002F\u002Fqiita.com\u002Fazukiazusa\u002Fitems\u002Fb91046e9f1d618c67d7f",[194],[973],{"type":27,"value":974},"🔗【JavaScript】Null合体演算子と(??)とオプショナルチェイニング演算子(?.)",{"type":22,"tag":34,"props":976,"children":977},{},[978],{"type":22,"tag":38,"props":979,"children":982},{"href":980,"rel":981},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fja\u002Fdocs\u002FWeb\u002FJavaScript\u002FReference\u002FOperators\u002FDestructuring_assignment",[194],[983],{"type":27,"value":984},"🔗分割代入 - JavaScript | MDN",{"type":22,"tag":34,"props":986,"children":987},{},[988],{"type":22,"tag":38,"props":989,"children":992},{"href":990,"rel":991},"https:\u002F\u002Fzenn.dev\u002Frivine\u002Farticles\u002F2023-06-23-deploy-hugo-to-cloudflare-pages",[194],[993],{"type":27,"value":994},"🔗【Cloudflare Pages】ブログを公開したい？...5分もあれば十分だ",{"type":22,"tag":34,"props":996,"children":997},{},[998],{"type":22,"tag":38,"props":999,"children":1002},{"href":1000,"rel":1001},"https:\u002F\u002Fwp-kyoto.net\u002Fdownload-cloudflare-pages-config-to-wrangler-toml\u002F",[194],[1003],{"type":27,"value":1004},"🔗Cloudflare Pagesの設定をwrangler.tomlに出力する",{"type":22,"tag":23,"props":1006,"children":1007},{},[1008],{"type":27,"value":1009},"、、、実際にやってみて、記事の時点とは状況が変わっていたものも多かったのですが、基本的な考え方は身につきました。",{"type":22,"tag":23,"props":1011,"children":1012},{},[1013],{"type":27,"value":1014},"　Vue2,Nuxt2 に慣れた人からすると「破壊的変更」かもしれませんが、Vue3,Nuxt3 になって「素のJavaScript」に近づいた感じがします。ネストが浅くすっきり書けるので、言われるほど悪くありません。それどころか、もっと新しい書き方を試してみたくなります。",{"type":22,"tag":64,"props":1016,"children":1017},{},[],{"type":22,"tag":897,"props":1019,"children":1021},{"id":1020},"これからも改良を",[1022],{"type":27,"value":1020},{"type":22,"tag":23,"props":1024,"children":1025},{},[1026,1028,1034],{"type":27,"value":1027},"　自前のブログシステムなので、使っていきながら改良していきます（",{"type":22,"tag":1029,"props":1030,"children":1031},"strong",{},[1032],{"type":27,"value":1033},"自転車操業",{"type":27,"value":1035},"になるかも？）。中身が全部わかっているというのは、安心です。",{"type":22,"tag":23,"props":1037,"children":1038},{},[1039],{"type":27,"value":1040},"　これからも応援よろしくお願いします。",{"type":22,"tag":64,"props":1042,"children":1044},{"id":1043},"nuxtsite",[],{"type":22,"tag":1046,"props":1047,"children":1050},"div",{"className":1048},[1049],"kattene",[1051,1053,1069,1070],{"type":27,"value":1052},"\n    ",{"type":22,"tag":1046,"props":1054,"children":1057},{"className":1055},[1056],"kattene__imgpart",[1058],{"type":22,"tag":38,"props":1059,"children":1064},{"target":1060,"rel":1061,"href":1063},"_blank",[1062],"noopener","https:\u002F\u002Faf.moshimo.com\u002Faf\u002Fc\u002Fclick?a_id=3539938&p_id=170&pc_id=185&pl_id=4062&url=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2FB0B5N8QJ2Y",[1065],{"type":22,"tag":56,"props":1066,"children":1068},{"src":1067},"https:\u002F\u002Fimages-fe.ssl-images-amazon.com\u002Fimages\u002FI\u002F418GAr5ISQL._SL160_.jpg",[],{"type":27,"value":1052},{"type":22,"tag":1046,"props":1071,"children":1074},{"className":1072},[1073],"kattene__infopart",[1075,1077,1088,1089,1109,1110,1131],{"type":27,"value":1076},"\n      ",{"type":22,"tag":1046,"props":1078,"children":1081},{"className":1079},[1080],"kattene__title",[1082],{"type":22,"tag":38,"props":1083,"children":1085},{"target":1060,"rel":1084,"href":1063},[1062],[1086],{"type":27,"value":1087},"はじめてつくるNuxtサイト: 最新Nuxtの基礎と使い方をしっかりマスターできる！",{"type":27,"value":1076},{"type":22,"tag":1046,"props":1090,"children":1093},{"className":1091},[1092],"kattene__description",[1094,1097,1099,1102,1104,1107],{"type":22,"tag":64,"props":1095,"children":1096},{},[],{"type":27,"value":1098},"※ タイトルと価格だけ見ると、Nuxt2の運用経験のあるハダノには不要な本なのかと思いました。",{"type":22,"tag":64,"props":1100,"children":1101},{},[],{"type":27,"value":1103},"実際に購入してみると、Nuxt3ブログの具体的な作り方が過不足なく載っていて、非常に参考になりました。",{"type":22,"tag":64,"props":1105,"children":1106},{},[],{"type":27,"value":1108},"Nuxt3の本は多くないので、貴重な存在です。",{"type":27,"value":1076},{"type":22,"tag":1046,"props":1111,"children":1115},{"className":1112},[1113,1114],"kattene__btns","__one",[1116,1118,1130],{"type":27,"value":1117},"\n        ",{"type":22,"tag":1046,"props":1119,"children":1120},{},[1121],{"type":22,"tag":38,"props":1122,"children":1127},{"className":1123,"target":1060,"rel":1126,"href":1063},[1124,1125],"kattene__btn","__orange",[1062],[1128],{"type":27,"value":1129},"Amazon",{"type":27,"value":1076},{"type":27,"value":1052},{"type":22,"tag":64,"props":1133,"children":1135},{"id":1134},"nikkeisoft",[],{"type":22,"tag":1046,"props":1137,"children":1139},{"className":1138},[1049],[1140,1141,1154,1155],{"type":27,"value":1052},{"type":22,"tag":1046,"props":1142,"children":1144},{"className":1143},[1056],[1145],{"type":22,"tag":38,"props":1146,"children":1149},{"target":1060,"rel":1147,"href":1148},[1062],"https:\u002F\u002Fhb.afl.rakuten.co.jp\u002Fichiba\u002F26ba9fc2.c2fdf85a.26ba9fc3.8edde063\u002F_RTLink57027?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F17815167%2F&link_type=hybrid_url&ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJoeWJyaWRfdXJsIiwic2l6ZSI6IjI0MHgyNDAiLCJuYW0iOjEsIm5hbXAiOiJyaWdodCIsImNvbSI6MSwiY29tcCI6ImRvd24iLCJwcmljZSI6MSwiYm9yIjoxLCJjb2wiOjEsImJidG4iOjAsInByb2QiOjAsImFtcCI6ZmFsc2V9",[1150],{"type":22,"tag":56,"props":1151,"children":1153},{"src":1152},"https:\u002F\u002Fthumbnail.image.rakuten.co.jp\u002F@0_mall\u002Fbook\u002Fcabinet\u002F0546\u002F4910071890546_1_2.jpg?_ex=240x240",[],{"type":27,"value":1052},{"type":22,"tag":1046,"props":1156,"children":1158},{"className":1157},[1073],[1159,1160,1170,1171,1190,1191,1234],{"type":27,"value":1076},{"type":22,"tag":1046,"props":1161,"children":1163},{"className":1162},[1080],[1164],{"type":22,"tag":38,"props":1165,"children":1167},{"target":1060,"rel":1166,"href":1148},[1062],[1168],{"type":27,"value":1169},"日経ソフトウエア 2024年 5月号 [雑誌]",{"type":27,"value":1076},{"type":22,"tag":1046,"props":1172,"children":1174},{"className":1173},[1092],[1175,1178,1180,1183,1185,1188],{"type":22,"tag":64,"props":1176,"children":1177},{},[],{"type":27,"value":1179},"※ ハダノがずっと購読している隔月刊のプログラミング雑誌です。",{"type":22,"tag":64,"props":1181,"children":1182},{},[],{"type":27,"value":1184},"流行をおさえているので、最近はPythonの記事が多めですが、3月号と5月号にはJavaScriptの特集がありました。",{"type":22,"tag":64,"props":1186,"children":1187},{},[],{"type":27,"value":1189},"アロー関数・Mapオブジェクト・スプレッド構文などの解説には目を開かされました。",{"type":27,"value":1076},{"type":22,"tag":1046,"props":1192,"children":1195},{"className":1193},[1113,1194],"__three",[1196,1198,1209,1210,1220,1221,1233],{"type":27,"value":1197},"\n      \t",{"type":22,"tag":1046,"props":1199,"children":1200},{},[1201],{"type":22,"tag":38,"props":1202,"children":1206},{"className":1203,"target":1060,"rel":1205,"href":1148},[1124,1204],"__red",[1062],[1207],{"type":27,"value":1208},"楽天",{"type":27,"value":1117},{"type":22,"tag":1046,"props":1211,"children":1212},{},[1213],{"type":22,"tag":38,"props":1214,"children":1218},{"className":1215,"target":1060,"rel":1216,"href":1217},[1124,1125],[1062],"https:\u002F\u002Faf.moshimo.com\u002Faf\u002Fc\u002Fclick?a_id=3539938&p_id=170&pc_id=185&pl_id=4062&url=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2FB0CX5BD7TT",[1219],{"type":27,"value":1129},{"type":27,"value":1117},{"type":22,"tag":1046,"props":1222,"children":1223},{},[1224],{"type":22,"tag":38,"props":1225,"children":1230},{"className":1226,"target":1060,"rel":1228,"href":1229},[1124,1227],"__green",[1062],"https:\u002F\u002Fck.jp.ap.valuecommerce.com\u002Fservlet\u002Freferral?sid=3651993&pid=887947441&vc_url=https%3A%2F%2Fstore.shopping.yahoo.co.jp%2Fneowing%2Fneobk-2957123.html%3Fsc_i%3Dshopping-pc-web-result-item-rsltlst-title",[1231],{"type":27,"value":1232},"Yahoo!",{"type":27,"value":1076},{"type":27,"value":1052},{"type":22,"tag":64,"props":1236,"children":1237},{},[],{"type":22,"tag":1239,"props":1240,"children":1241},"hr",{},[],{"type":22,"tag":23,"props":1243,"children":1244},{},[1245],{"type":22,"tag":38,"props":1246,"children":1247},{"href":40},[1248],{"type":27,"value":1249},"←前へ　Nuxt+Content+Cloudflareで無料でブログを作ってみた",{"type":22,"tag":23,"props":1251,"children":1252},{},[1253],{"type":22,"tag":38,"props":1254,"children":1256},{"href":1255},"\u002Farticles\u002Fblog-3",[1257],{"type":27,"value":1258},"次へ→　ブログのコード修正",{"title":7,"searchDepth":1260,"depth":1260,"links":1261},2,[1262],{"id":52,"depth":1260,"text":9,"children":1263},[1264,1266,1267,1268,1269,1270,1271],{"id":70,"depth":1265,"text":73},3,{"id":175,"depth":1265,"text":178},{"id":290,"depth":1265,"text":293},{"id":365,"depth":1265,"text":365},{"id":514,"depth":1265,"text":514},{"id":755,"depth":1265,"text":758},{"id":817,"depth":1265,"text":820},"markdown","content:articles:blog-2.md","content","articles\u002Fblog-2.md","articles\u002Fblog-2","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"category":1279,"tag":1280,"thumbnail":15,"createdAt":16,"updatedAt":17,"body":1281,"_type":1272,"_id":1273,"_source":1274,"_file":1275,"_stem":1276,"_extension":1277},[11],[13,14],{"type":19,"children":1282,"toc":2245},[1283,1287,1297,1301,1305,1309,1312,1316,1325,1334,1338,1341,1357,1361,1365,1369,1384,1388,1391,1395,1399,1410,1414,1442,1446,1469,1473,1477,1480,1484,1488,1498,1502,1510,1526,1535,1538,1542,1546,1554,1558,1580,1584,1595,1599,1607,1635,1643,1653,1656,1660,1664,1668,1672,1676,1680,1703,1707,1711,1722,1744,1766,1775,1779,1787,1791,1813,1822,1830,1840,1843,1847,1855,1859,1870,1874,1885,1889,1892,1896,1900,1904,1908,1912,1916,1943,1947,1951,1954,1958,2041,2045,2049,2052,2056,2065,2069,2072,2137,2140,2225,2228,2231,2238],{"type":22,"tag":23,"props":1284,"children":1285},{},[1286],{"type":27,"value":28},{"type":22,"tag":30,"props":1288,"children":1289},{},[1290],{"type":22,"tag":34,"props":1291,"children":1292},{},[1293],{"type":22,"tag":38,"props":1294,"children":1295},{"href":40},[1296],{"type":27,"value":43},{"type":22,"tag":23,"props":1298,"children":1299},{},[1300],{"type":27,"value":48},{"type":22,"tag":50,"props":1302,"children":1303},{"id":52},[1304],{"type":27,"value":9},{"type":22,"tag":56,"props":1306,"children":1308},{"src":58,"alt":59,"className":1307},[61],[],{"type":22,"tag":64,"props":1310,"children":1311},{},[],{"type":22,"tag":68,"props":1313,"children":1314},{"id":70},[1315],{"type":27,"value":73},{"type":22,"tag":23,"props":1317,"children":1318},{},[1319,1320,1324],{"type":27,"value":78},{"type":22,"tag":38,"props":1321,"children":1322},{"href":81},[1323],{"type":27,"value":84},{"type":27,"value":86},{"type":22,"tag":23,"props":1326,"children":1327},{},[1328,1329,1333],{"type":27,"value":91},{"type":22,"tag":38,"props":1330,"children":1331},{"href":94},[1332],{"type":27,"value":97},{"type":27,"value":99},{"type":22,"tag":23,"props":1335,"children":1336},{},[1337],{"type":27,"value":104},{"type":22,"tag":64,"props":1339,"children":1340},{},[],{"type":22,"tag":23,"props":1342,"children":1343},{},[1344,1345,1350,1351,1356],{"type":27,"value":112},{"type":22,"tag":114,"props":1346,"children":1348},{"className":1347},[],[1349],{"type":27,"value":119},{"type":27,"value":121},{"type":22,"tag":114,"props":1352,"children":1354},{"className":1353},[],[1355],{"type":27,"value":127},{"type":27,"value":129},{"type":22,"tag":23,"props":1358,"children":1359},{},[1360],{"type":27,"value":134},{"type":22,"tag":56,"props":1362,"children":1364},{"src":137,"alt":138,"className":1363},[140],[],{"type":22,"tag":23,"props":1366,"children":1367},{},[1368],{"type":27,"value":146},{"type":22,"tag":30,"props":1370,"children":1371},{},[1372,1376,1380],{"type":22,"tag":34,"props":1373,"children":1374},{},[1375],{"type":27,"value":154},{"type":22,"tag":34,"props":1377,"children":1378},{},[1379],{"type":27,"value":159},{"type":22,"tag":34,"props":1381,"children":1382},{},[1383],{"type":27,"value":164},{"type":22,"tag":23,"props":1385,"children":1386},{},[1387],{"type":27,"value":169},{"type":22,"tag":64,"props":1389,"children":1390},{},[],{"type":22,"tag":68,"props":1392,"children":1393},{"id":175},[1394],{"type":27,"value":178},{"type":22,"tag":23,"props":1396,"children":1397},{},[1398],{"type":27,"value":183},{"type":22,"tag":30,"props":1400,"children":1401},{},[1402],{"type":22,"tag":34,"props":1403,"children":1404},{},[1405],{"type":22,"tag":38,"props":1406,"children":1408},{"href":192,"rel":1407},[194],[1409],{"type":27,"value":197},{"type":22,"tag":23,"props":1411,"children":1412},{},[1413],{"type":27,"value":202},{"type":22,"tag":23,"props":1415,"children":1416},{},[1417,1418,1423,1424,1429,1430,1435,1436,1441],{"type":27,"value":207},{"type":22,"tag":114,"props":1419,"children":1421},{"className":1420},[],[1422],{"type":27,"value":213},{"type":27,"value":215},{"type":22,"tag":114,"props":1425,"children":1427},{"className":1426},[],[1428],{"type":27,"value":221},{"type":27,"value":223},{"type":22,"tag":114,"props":1431,"children":1433},{"className":1432},[],[1434],{"type":27,"value":229},{"type":27,"value":215},{"type":22,"tag":114,"props":1437,"children":1439},{"className":1438},[],[1440],{"type":27,"value":236},{"type":27,"value":238},{"type":22,"tag":23,"props":1443,"children":1444},{},[1445],{"type":27,"value":243},{"type":22,"tag":245,"props":1447,"children":1448},{},[1449,1453,1457,1461,1465],{"type":22,"tag":34,"props":1450,"children":1451},{},[1452],{"type":27,"value":252},{"type":22,"tag":34,"props":1454,"children":1455},{},[1456],{"type":27,"value":257},{"type":22,"tag":34,"props":1458,"children":1459},{},[1460],{"type":27,"value":262},{"type":22,"tag":34,"props":1462,"children":1463},{},[1464],{"type":27,"value":267},{"type":22,"tag":34,"props":1466,"children":1467},{},[1468],{"type":27,"value":272},{"type":22,"tag":23,"props":1470,"children":1471},{},[1472],{"type":27,"value":277},{"type":22,"tag":56,"props":1474,"children":1476},{"src":280,"alt":281,"className":1475},[283],[],{"type":22,"tag":64,"props":1478,"children":1479},{},[],{"type":22,"tag":68,"props":1481,"children":1482},{"id":290},[1483],{"type":27,"value":293},{"type":22,"tag":23,"props":1485,"children":1486},{},[1487],{"type":27,"value":298},{"type":22,"tag":30,"props":1489,"children":1490},{},[1491],{"type":22,"tag":34,"props":1492,"children":1493},{},[1494],{"type":22,"tag":38,"props":1495,"children":1496},{"href":307},[1497],{"type":27,"value":310},{"type":22,"tag":23,"props":1499,"children":1500},{},[1501],{"type":27,"value":315},{"type":22,"tag":317,"props":1503,"children":1505},{"className":1504,"code":321,"language":322,"meta":7},[320],[1506],{"type":22,"tag":114,"props":1507,"children":1508},{"__ignoreMap":7},[1509],{"type":27,"value":321},{"type":22,"tag":23,"props":1511,"children":1512},{},[1513,1514,1519,1520,1525],{"type":27,"value":332},{"type":22,"tag":114,"props":1515,"children":1517},{"className":1516},[],[1518],{"type":27,"value":322},{"type":27,"value":339},{"type":22,"tag":114,"props":1521,"children":1523},{"className":1522},[],[1524],{"type":27,"value":345},{"type":27,"value":347},{"type":22,"tag":23,"props":1527,"children":1528},{},[1529,1530],{"type":27,"value":352},{"type":22,"tag":38,"props":1531,"children":1533},{"href":355,"rel":1532},[194],[1534],{"type":27,"value":359},{"type":22,"tag":64,"props":1536,"children":1537},{},[],{"type":22,"tag":68,"props":1539,"children":1540},{"id":365},[1541],{"type":27,"value":365},{"type":22,"tag":23,"props":1543,"children":1544},{},[1545],{"type":27,"value":372},{"type":22,"tag":317,"props":1547,"children":1549},{"className":1548,"code":377,"language":378,"meta":7},[376],[1550],{"type":22,"tag":114,"props":1551,"children":1552},{"__ignoreMap":7},[1553],{"type":27,"value":377},{"type":22,"tag":23,"props":1555,"children":1556},{},[1557],{"type":27,"value":388},{"type":22,"tag":23,"props":1559,"children":1560},{},[1561,1562,1567,1568,1573,1574,1579],{"type":27,"value":207},{"type":22,"tag":114,"props":1563,"children":1565},{"className":1564},[],[1566],{"type":27,"value":398},{"type":27,"value":121},{"type":22,"tag":114,"props":1569,"children":1571},{"className":1570},[],[1572],{"type":27,"value":405},{"type":27,"value":407},{"type":22,"tag":38,"props":1575,"children":1577},{"href":410,"rel":1576},[194],[1578],{"type":27,"value":414},{"type":27,"value":416},{"type":22,"tag":23,"props":1581,"children":1582},{},[1583],{"type":27,"value":421},{"type":22,"tag":30,"props":1585,"children":1586},{},[1587],{"type":22,"tag":34,"props":1588,"children":1589},{},[1590],{"type":22,"tag":38,"props":1591,"children":1593},{"href":430,"rel":1592},[194],[1594],{"type":27,"value":434},{"type":22,"tag":23,"props":1596,"children":1597},{},[1598],{"type":27,"value":439},{"type":22,"tag":317,"props":1600,"children":1602},{"className":1601,"code":444,"language":445,"meta":7},[443],[1603],{"type":22,"tag":114,"props":1604,"children":1605},{"__ignoreMap":7},[1606],{"type":27,"value":444},{"type":22,"tag":23,"props":1608,"children":1609},{},[1610,1611,1616,1617,1622,1623,1628,1629,1634],{"type":27,"value":455},{"type":22,"tag":114,"props":1612,"children":1614},{"className":1613},[],[1615],{"type":27,"value":461},{"type":27,"value":463},{"type":22,"tag":114,"props":1618,"children":1620},{"className":1619},[],[1621],{"type":27,"value":469},{"type":27,"value":471},{"type":22,"tag":114,"props":1624,"children":1626},{"className":1625},[],[1627],{"type":27,"value":477},{"type":27,"value":121},{"type":22,"tag":114,"props":1630,"children":1632},{"className":1631},[],[1633],{"type":27,"value":484},{"type":27,"value":486},{"type":22,"tag":317,"props":1636,"children":1638},{"className":1637,"code":491,"language":477,"meta":7},[490],[1639],{"type":22,"tag":114,"props":1640,"children":1641},{"__ignoreMap":7},[1642],{"type":27,"value":491},{"type":22,"tag":23,"props":1644,"children":1645},{},[1646,1647,1652],{"type":27,"value":501},{"type":22,"tag":114,"props":1648,"children":1650},{"className":1649},[],[1651],{"type":27,"value":469},{"type":27,"value":508},{"type":22,"tag":64,"props":1654,"children":1655},{},[],{"type":22,"tag":68,"props":1657,"children":1658},{"id":514},[1659],{"type":27,"value":514},{"type":22,"tag":23,"props":1661,"children":1662},{},[1663],{"type":27,"value":521},{"type":22,"tag":23,"props":1665,"children":1666},{},[1667],{"type":27,"value":526},{"type":22,"tag":23,"props":1669,"children":1670},{},[1671],{"type":27,"value":531},{"type":22,"tag":56,"props":1673,"children":1675},{"src":534,"alt":535,"className":1674},[61],[],{"type":22,"tag":23,"props":1677,"children":1678},{},[1679],{"type":27,"value":542},{"type":22,"tag":30,"props":1681,"children":1682},{},[1683,1687,1691,1695,1699],{"type":22,"tag":34,"props":1684,"children":1685},{},[1686],{"type":27,"value":550},{"type":22,"tag":34,"props":1688,"children":1689},{},[1690],{"type":27,"value":555},{"type":22,"tag":34,"props":1692,"children":1693},{},[1694],{"type":27,"value":560},{"type":22,"tag":34,"props":1696,"children":1697},{},[1698],{"type":27,"value":565},{"type":22,"tag":34,"props":1700,"children":1701},{},[1702],{"type":27,"value":570},{"type":22,"tag":56,"props":1704,"children":1706},{"src":573,"alt":574,"className":1705},[140],[],{"type":22,"tag":23,"props":1708,"children":1709},{},[1710],{"type":27,"value":581},{"type":22,"tag":30,"props":1712,"children":1713},{},[1714],{"type":22,"tag":34,"props":1715,"children":1716},{},[1717],{"type":22,"tag":38,"props":1718,"children":1720},{"href":590,"rel":1719},[194],[1721],{"type":27,"value":594},{"type":22,"tag":23,"props":1723,"children":1724},{},[1725,1726,1731,1732,1737,1738,1743],{"type":27,"value":599},{"type":22,"tag":114,"props":1727,"children":1729},{"className":1728},[],[1730],{"type":27,"value":605},{"type":27,"value":607},{"type":22,"tag":114,"props":1733,"children":1735},{"className":1734},[],[1736],{"type":27,"value":613},{"type":27,"value":615},{"type":22,"tag":114,"props":1739,"children":1741},{"className":1740},[],[1742],{"type":27,"value":621},{"type":27,"value":623},{"type":22,"tag":23,"props":1745,"children":1746},{},[1747,1748,1753,1754,1759,1760,1765],{"type":27,"value":628},{"type":22,"tag":114,"props":1749,"children":1751},{"className":1750},[],[1752],{"type":27,"value":634},{"type":27,"value":636},{"type":22,"tag":114,"props":1755,"children":1757},{"className":1756},[],[1758],{"type":27,"value":642},{"type":27,"value":644},{"type":22,"tag":38,"props":1761,"children":1763},{"href":647,"rel":1762},[194],[1764],{"type":27,"value":651},{"type":27,"value":653},{"type":22,"tag":23,"props":1767,"children":1768},{},[1769,1774],{"type":22,"tag":114,"props":1770,"children":1772},{"className":1771},[],[1773],{"type":27,"value":662},{"type":27,"value":664},{"type":22,"tag":23,"props":1776,"children":1777},{},[1778],{"type":27,"value":669},{"type":22,"tag":317,"props":1780,"children":1782},{"className":1781,"code":674,"language":675,"meta":7},[673],[1783],{"type":22,"tag":114,"props":1784,"children":1785},{"__ignoreMap":7},[1786],{"type":27,"value":674},{"type":22,"tag":23,"props":1788,"children":1789},{},[1790],{"type":27,"value":685},{"type":22,"tag":23,"props":1792,"children":1793},{},[1794,1795,1800,1801,1806,1807,1812],{"type":27,"value":690},{"type":22,"tag":114,"props":1796,"children":1798},{"className":1797},[],[1799],{"type":27,"value":696},{"type":27,"value":121},{"type":22,"tag":114,"props":1802,"children":1804},{"className":1803},[],[1805],{"type":27,"value":703},{"type":27,"value":705},{"type":22,"tag":114,"props":1808,"children":1810},{"className":1809},[],[1811],{"type":27,"value":711},{"type":27,"value":713},{"type":22,"tag":23,"props":1814,"children":1815},{},[1816,1821],{"type":22,"tag":38,"props":1817,"children":1819},{"href":719,"rel":1818},[194],[1820],{"type":27,"value":723},{"type":27,"value":725},{"type":22,"tag":317,"props":1823,"children":1825},{"className":1824,"code":730,"language":731,"meta":7},[729],[1826],{"type":22,"tag":114,"props":1827,"children":1828},{"__ignoreMap":7},[1829],{"type":27,"value":730},{"type":22,"tag":23,"props":1831,"children":1832},{},[1833,1834,1839],{"type":27,"value":741},{"type":22,"tag":114,"props":1835,"children":1837},{"className":1836},[],[1838],{"type":27,"value":747},{"type":27,"value":749},{"type":22,"tag":64,"props":1841,"children":1842},{},[],{"type":22,"tag":68,"props":1844,"children":1845},{"id":755},[1846],{"type":27,"value":758},{"type":22,"tag":317,"props":1848,"children":1850},{"className":1849,"code":763,"language":764,"meta":7},[762],[1851],{"type":22,"tag":114,"props":1852,"children":1853},{"__ignoreMap":7},[1854],{"type":27,"value":763},{"type":22,"tag":23,"props":1856,"children":1857},{},[1858],{"type":27,"value":774},{"type":22,"tag":30,"props":1860,"children":1861},{},[1862],{"type":22,"tag":34,"props":1863,"children":1864},{},[1865],{"type":22,"tag":38,"props":1866,"children":1868},{"href":783,"rel":1867},[194],[1869],{"type":27,"value":787},{"type":22,"tag":23,"props":1871,"children":1872},{},[1873],{"type":27,"value":792},{"type":22,"tag":30,"props":1875,"children":1876},{},[1877,1881],{"type":22,"tag":34,"props":1878,"children":1879},{},[1880],{"type":27,"value":800},{"type":22,"tag":34,"props":1882,"children":1883},{},[1884],{"type":27,"value":805},{"type":22,"tag":23,"props":1886,"children":1887},{},[1888],{"type":27,"value":810},{"type":22,"tag":64,"props":1890,"children":1891},{"id":813},[],{"type":22,"tag":68,"props":1893,"children":1894},{"id":817},[1895],{"type":27,"value":820},{"type":22,"tag":23,"props":1897,"children":1898},{},[1899],{"type":27,"value":825},{"type":22,"tag":23,"props":1901,"children":1902},{},[1903],{"type":27,"value":830},{"type":22,"tag":23,"props":1905,"children":1906},{},[1907],{"type":27,"value":835},{"type":22,"tag":56,"props":1909,"children":1911},{"src":838,"alt":839,"className":1910},[61],[],{"type":22,"tag":23,"props":1913,"children":1914},{},[1915],{"type":27,"value":846},{"type":22,"tag":30,"props":1917,"children":1918},{},[1919,1923,1927,1931,1935,1939],{"type":22,"tag":34,"props":1920,"children":1921},{},[1922],{"type":27,"value":854},{"type":22,"tag":34,"props":1924,"children":1925},{},[1926],{"type":27,"value":859},{"type":22,"tag":34,"props":1928,"children":1929},{},[1930],{"type":27,"value":864},{"type":22,"tag":34,"props":1932,"children":1933},{},[1934],{"type":27,"value":869},{"type":22,"tag":34,"props":1936,"children":1937},{},[1938],{"type":27,"value":874},{"type":22,"tag":34,"props":1940,"children":1941},{},[1942],{"type":27,"value":879},{"type":22,"tag":23,"props":1944,"children":1945},{},[1946],{"type":27,"value":884},{"type":22,"tag":23,"props":1948,"children":1949},{},[1950],{"type":27,"value":889},{"type":22,"tag":56,"props":1952,"children":1953},{"src":892,"alt":893,"width":894},[],{"type":22,"tag":897,"props":1955,"children":1956},{"id":899},[1957],{"type":27,"value":899},{"type":22,"tag":30,"props":1959,"children":1960},{},[1961,1969,1977,1985,1993,2001,2009,2017,2025,2033],{"type":22,"tag":34,"props":1962,"children":1963},{},[1964],{"type":22,"tag":38,"props":1965,"children":1967},{"href":910,"rel":1966},[194],[1968],{"type":27,"value":914},{"type":22,"tag":34,"props":1970,"children":1971},{},[1972],{"type":22,"tag":38,"props":1973,"children":1975},{"href":920,"rel":1974},[194],[1976],{"type":27,"value":924},{"type":22,"tag":34,"props":1978,"children":1979},{},[1980],{"type":22,"tag":38,"props":1981,"children":1983},{"href":930,"rel":1982},[194],[1984],{"type":27,"value":934},{"type":22,"tag":34,"props":1986,"children":1987},{},[1988],{"type":22,"tag":38,"props":1989,"children":1991},{"href":940,"rel":1990},[194],[1992],{"type":27,"value":944},{"type":22,"tag":34,"props":1994,"children":1995},{},[1996],{"type":22,"tag":38,"props":1997,"children":1999},{"href":950,"rel":1998},[194],[2000],{"type":27,"value":954},{"type":22,"tag":34,"props":2002,"children":2003},{},[2004],{"type":22,"tag":38,"props":2005,"children":2007},{"href":960,"rel":2006},[194],[2008],{"type":27,"value":964},{"type":22,"tag":34,"props":2010,"children":2011},{},[2012],{"type":22,"tag":38,"props":2013,"children":2015},{"href":970,"rel":2014},[194],[2016],{"type":27,"value":974},{"type":22,"tag":34,"props":2018,"children":2019},{},[2020],{"type":22,"tag":38,"props":2021,"children":2023},{"href":980,"rel":2022},[194],[2024],{"type":27,"value":984},{"type":22,"tag":34,"props":2026,"children":2027},{},[2028],{"type":22,"tag":38,"props":2029,"children":2031},{"href":990,"rel":2030},[194],[2032],{"type":27,"value":994},{"type":22,"tag":34,"props":2034,"children":2035},{},[2036],{"type":22,"tag":38,"props":2037,"children":2039},{"href":1000,"rel":2038},[194],[2040],{"type":27,"value":1004},{"type":22,"tag":23,"props":2042,"children":2043},{},[2044],{"type":27,"value":1009},{"type":22,"tag":23,"props":2046,"children":2047},{},[2048],{"type":27,"value":1014},{"type":22,"tag":64,"props":2050,"children":2051},{},[],{"type":22,"tag":897,"props":2053,"children":2054},{"id":1020},[2055],{"type":27,"value":1020},{"type":22,"tag":23,"props":2057,"children":2058},{},[2059,2060,2064],{"type":27,"value":1027},{"type":22,"tag":1029,"props":2061,"children":2062},{},[2063],{"type":27,"value":1033},{"type":27,"value":1035},{"type":22,"tag":23,"props":2066,"children":2067},{},[2068],{"type":27,"value":1040},{"type":22,"tag":64,"props":2070,"children":2071},{"id":1043},[],{"type":22,"tag":1046,"props":2073,"children":2075},{"className":2074},[1049],[2076,2077,2088,2089],{"type":27,"value":1052},{"type":22,"tag":1046,"props":2078,"children":2080},{"className":2079},[1056],[2081],{"type":22,"tag":38,"props":2082,"children":2084},{"target":1060,"rel":2083,"href":1063},[1062],[2085],{"type":22,"tag":56,"props":2086,"children":2087},{"src":1067},[],{"type":27,"value":1052},{"type":22,"tag":1046,"props":2090,"children":2092},{"className":2091},[1073],[2093,2094,2103,2104,2120,2121,2136],{"type":27,"value":1076},{"type":22,"tag":1046,"props":2095,"children":2097},{"className":2096},[1080],[2098],{"type":22,"tag":38,"props":2099,"children":2101},{"target":1060,"rel":2100,"href":1063},[1062],[2102],{"type":27,"value":1087},{"type":27,"value":1076},{"type":22,"tag":1046,"props":2105,"children":2107},{"className":2106},[1092],[2108,2111,2112,2115,2116,2119],{"type":22,"tag":64,"props":2109,"children":2110},{},[],{"type":27,"value":1098},{"type":22,"tag":64,"props":2113,"children":2114},{},[],{"type":27,"value":1103},{"type":22,"tag":64,"props":2117,"children":2118},{},[],{"type":27,"value":1108},{"type":27,"value":1076},{"type":22,"tag":1046,"props":2122,"children":2124},{"className":2123},[1113,1114],[2125,2126,2135],{"type":27,"value":1117},{"type":22,"tag":1046,"props":2127,"children":2128},{},[2129],{"type":22,"tag":38,"props":2130,"children":2133},{"className":2131,"target":1060,"rel":2132,"href":1063},[1124,1125],[1062],[2134],{"type":27,"value":1129},{"type":27,"value":1076},{"type":27,"value":1052},{"type":22,"tag":64,"props":2138,"children":2139},{"id":1134},[],{"type":22,"tag":1046,"props":2141,"children":2143},{"className":2142},[1049],[2144,2145,2156,2157],{"type":27,"value":1052},{"type":22,"tag":1046,"props":2146,"children":2148},{"className":2147},[1056],[2149],{"type":22,"tag":38,"props":2150,"children":2152},{"target":1060,"rel":2151,"href":1148},[1062],[2153],{"type":22,"tag":56,"props":2154,"children":2155},{"src":1152},[],{"type":27,"value":1052},{"type":22,"tag":1046,"props":2158,"children":2160},{"className":2159},[1073],[2161,2162,2171,2172,2188,2189,2224],{"type":27,"value":1076},{"type":22,"tag":1046,"props":2163,"children":2165},{"className":2164},[1080],[2166],{"type":22,"tag":38,"props":2167,"children":2169},{"target":1060,"rel":2168,"href":1148},[1062],[2170],{"type":27,"value":1169},{"type":27,"value":1076},{"type":22,"tag":1046,"props":2173,"children":2175},{"className":2174},[1092],[2176,2179,2180,2183,2184,2187],{"type":22,"tag":64,"props":2177,"children":2178},{},[],{"type":27,"value":1179},{"type":22,"tag":64,"props":2181,"children":2182},{},[],{"type":27,"value":1184},{"type":22,"tag":64,"props":2185,"children":2186},{},[],{"type":27,"value":1189},{"type":27,"value":1076},{"type":22,"tag":1046,"props":2190,"children":2192},{"className":2191},[1113,1194],[2193,2194,2203,2204,2213,2214,2223],{"type":27,"value":1197},{"type":22,"tag":1046,"props":2195,"children":2196},{},[2197],{"type":22,"tag":38,"props":2198,"children":2201},{"className":2199,"target":1060,"rel":2200,"href":1148},[1124,1204],[1062],[2202],{"type":27,"value":1208},{"type":27,"value":1117},{"type":22,"tag":1046,"props":2205,"children":2206},{},[2207],{"type":22,"tag":38,"props":2208,"children":2211},{"className":2209,"target":1060,"rel":2210,"href":1217},[1124,1125],[1062],[2212],{"type":27,"value":1129},{"type":27,"value":1117},{"type":22,"tag":1046,"props":2215,"children":2216},{},[2217],{"type":22,"tag":38,"props":2218,"children":2221},{"className":2219,"target":1060,"rel":2220,"href":1229},[1124,1227],[1062],[2222],{"type":27,"value":1232},{"type":27,"value":1076},{"type":27,"value":1052},{"type":22,"tag":64,"props":2226,"children":2227},{},[],{"type":22,"tag":1239,"props":2229,"children":2230},{},[],{"type":22,"tag":23,"props":2232,"children":2233},{},[2234],{"type":22,"tag":38,"props":2235,"children":2236},{"href":40},[2237],{"type":27,"value":1249},{"type":22,"tag":23,"props":2239,"children":2240},{},[2241],{"type":22,"tag":38,"props":2242,"children":2243},{"href":1255},[2244],{"type":27,"value":1258},{"title":7,"searchDepth":1260,"depth":1260,"links":2246},[2247],{"id":52,"depth":1260,"text":9,"children":2248},[2249,2250,2251,2252,2253,2254,2255],{"id":70,"depth":1265,"text":73},{"id":175,"depth":1265,"text":178},{"id":290,"depth":1265,"text":293},{"id":365,"depth":1265,"text":365},{"id":514,"depth":1265,"text":514},{"id":755,"depth":1265,"text":758},{"id":817,"depth":1265,"text":820},1791852930764]