[{"data":1,"prerenderedAt":444},["ShallowReactive",2],{"navigation":3,"post-\u002Fposts\u002F2024\u002Fswitch-blog-from-ghost-to-nuxt-content":20,"surroundPosts-\u002Fposts\u002F2024\u002Fswitch-blog-from-ghost-to-nuxt-content":431},[4,8,12,16],{"title":5,"path":6,"stem":7},"首页","\u002F","00.index",{"title":9,"path":10,"stem":11},"文章","\u002Fposts","01.posts",{"title":13,"path":14,"stem":15},"动态","\u002Fmoments","02.moments",{"title":17,"path":18,"stem":19},"关于","\u002Fabout","09.about",{"id":21,"title":22,"body":23,"class":412,"cover":412,"coverSize":412,"date":413,"description":405,"draft":414,"extension":415,"hideComments":414,"location":412,"meta":416,"navigation":417,"path":418,"readingTime":419,"seo":424,"sitemap":425,"stem":426,"tags":427,"time":412,"weather":412,"__hash__":430},"posts\u002Fposts\u002F2024\u002F20240807.switch-blog-from-ghost-to-nuxt-content.md","博客从 Ghost 迁移至 Nuxt Content",{"type":24,"value":25,"toc":404},"minimark",[26,30,34,37,40,43,46,49,116,118,121,124,127,130,362,365,392],[27,28,29],"h3",{"id":29},"凌晨",[31,32,33],"p",{},"最近花了很多精力在迁移博客系统，从 Ghost 迁移至基于 Nuxt Content 自研的博客系统。",[31,35,36],{},"目前样式和功能基本搞好了，刚才也完成了 2012 年以来所有的文章的重新录入工作。",[31,38,39],{},"暂时先缓口气。明天看看能不能把评论数据迁移过来。然后就可以考虑把域名切过来了。",[41,42],"hr",{},[27,44,45],{"id":45},"下午",[31,47,48],{},"目前存在的一些暂时无法解决的问题：",[50,51,52,76,94],"ol",{},[53,54,55,56,63,64,69,70,75],"li",{},"Feed 订阅目前 Nuxt 官方插件 ",[57,58,62],"a",{"href":59,"rel":60},"https:\u002F\u002Fnuxt.com\u002Fmodules\u002Ffeed",[61],"nofollow","@nuxtjs\u002Ffeed"," 暂未支持 Nuxt 3，可参见这个 issue：",[57,65,68],{"href":66,"rel":67},"https:\u002F\u002Fgithub.com\u002Fnuxt-community\u002Ffeed-module\u002Fissues\u002F106",[61],"Nuxt 3 Support","，有几个大佬做过尝试，经历了非常漫长的过程，但最终都没完成。我大致看了下历史，目前主要卡点还是 content 目前没有提供在服务端生成 html 的方法，没办法生成 feed 的全文内容。所以目前自己接 ",[57,71,74],{"href":72,"rel":73},"https:\u002F\u002Fgithub.com\u002Fjpmonette\u002Ffeed",[61],"feed"," 库去实现也只能显示摘要，无法生成全文，这个问题暂时没有找到更好的解决方案。",[53,77,78,79,83,84,89,90,93],{},"CloudFlare Pages 部署的时候，worker bundle 体积太大，导致部署失败，主要原因是 ",[80,81,82],"code",{},"Shiki"," 体积太大，参考 issue：",[57,85,88],{"href":86,"rel":87},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F2422",[61],"This module add more than 2.5MB to the output","。目前解法是用 ",[80,91,92],{},"pnpm generate"," 部署纯静态模式。",[53,95,96,97,100,101,104,105,108,109,100,112,115],{},"纯静态模式部署有个问题，是当我的文章 tag 带了特殊符号的时候，比如 ",[80,98,99],{},"C#","、",[80,102,103],{},"CI\u002FCD"," 这样的 tag，在路由上通过 ",[80,106,107],{},"encodeURIComponent"," 处理后，prerender 出来的文件名会变成 ",[80,110,111],{},"C%23",[80,113,114],{},"CI%2FCI","，这样的文件名在 CloudFlare Pages 上会导致 404。目前通过自己限制标签不带特殊符号来解决。",[41,117],{},[27,119,120],{"id":120},"晚上",[31,122,123],{},"评论数据已经迁移过来了；准备把历史的 PV 数据也迁移过来，不过之前没有页面 PV 的计数器，只能从 Google Analytics 上导出数据，不过只有去年 4 月份迁移了 GA4 的数据，之前的数据都没了。以前也没怎么在意这些数据，不过现在回顾的时候发现没有了这些数据还是挺可惜的。",[31,125,126],{},"拉了从 23 年 4 月至今的 GA4 的数据，分析了下，还挺有意思：",[31,128,129],{},"浏览量排名前十的文章：",[131,132,133],"scrollable-table",{},[134,135,136,158],"table",{},[137,138,139],"thead",{},[140,141,142,146,149,152,155],"tr",{},[143,144,145],"th",{},"页面",[143,147,148],{},"PV",[143,150,151],{},"UV",[143,153,154],{},"平均浏览次数",[143,156,157],{},"平均互动时长",[159,160,161,182,202,222,242,262,282,302,322,342],"tbody",{},[140,162,163,170,173,176,179],{},[164,165,166],"td",{},[57,167,169],{"href":168},"..\u002F2021\u002Ffastboot-failed-remote-operation-not-permitted","fastboot FAILED (remote: Operation not permitted) 的问题",[164,171,172],{},"1140",[164,174,175],{},"857",[164,177,178],{},"1.330221704",[164,180,181],{},"20.03967328",[140,183,184,190,193,196,199],{},[164,185,186],{},[57,187,189],{"href":188},"..\u002F2016\u002Fbad-request-invalid-hostname","“Bad Request - Invalid Hostname”的解决办法",[164,191,192],{},"787",[164,194,195],{},"729",[164,197,198],{},"1.079561043",[164,200,201],{},"17.31550069",[140,203,204,210,213,216,219],{},[164,205,206],{},[57,207,209],{"href":208},"..\u002F2021\u002Fsynology-letsencrypt-multiple-domain-cert-configuration","群晖 Let's Encrypt 配置多个泛域名 SSL 证书自动更新",[164,211,212],{},"667",[164,214,215],{},"485",[164,217,218],{},"1.375257732",[164,220,221],{},"30.11958763",[140,223,224,230,233,236,239],{},[164,225,226],{},[57,227,229],{"href":228},"..\u002F2020\u002Fk8s-cert-manager-tls","k8s 上利用 cert-manager 自动签发 TLS 证书",[164,231,232],{},"429",[164,234,235],{},"376",[164,237,238],{},"1.140957447",[164,240,241],{},"21.03191489",[140,243,244,250,253,256,259],{},[164,245,246],{},[57,247,249],{"href":248},"..\u002F2019\u002Fsolve-pycharm-adding-pipenv-error","解决 PyCharm 设置 pipenv 报错的问题",[164,251,252],{},"367",[164,254,255],{},"327",[164,257,258],{},"1.122324159",[164,260,261],{},"23.82568807",[140,263,264,270,273,276,279],{},[164,265,266],{},[57,267,269],{"href":268},"..\u002F2015\u002Fchange-domain-in-weixin","微信公众号中更换域名",[164,271,272],{},"324",[164,274,275],{},"303",[164,277,278],{},"1.069306931",[164,280,281],{},"12.46534653",[140,283,284,290,293,296,299],{},[164,285,286],{},[57,287,289],{"href":288},"..\u002F2020\u002Fandroid-webview-picture-cache","安卓 WebView 图片离线缓存方案",[164,291,292],{},"300",[164,294,295],{},"247",[164,297,298],{},"1.214574899",[164,300,301],{},"22.47773279",[140,303,304,310,313,316,319],{},[164,305,306],{},[57,307,309],{"href":308},"..\u002F2016\u002Faliyun-cdn-not-support-sni","解决阿里云 CDN 回源 https 返回 503 错误的问题",[164,311,312],{},"271",[164,314,315],{},"253",[164,317,318],{},"1.071146245",[164,320,321],{},"16.31620553",[140,323,324,330,333,336,339],{},[164,325,326],{},[57,327,329],{"href":328},"..\u002F2020\u002Fbatch-edit-acl-for-oss","批量修改阿里云 OSS 的 ACL 权限",[164,331,332],{},"240",[164,334,335],{},"173",[164,337,338],{},"1.387283237",[164,340,341],{},"13.13872832",[140,343,344,350,353,356,359],{},[164,345,346],{},[57,347,349],{"href":348},"..\u002F2019\u002Fcentos-wire-ieee8021x-config","CentOS 有线网卡配置 IEEE 802.1X 上网",[164,351,352],{},"224",[164,354,355],{},"152",[164,357,358],{},"1.473684211",[164,360,361],{},"41.42763158",[31,363,364],{},"其中排名第一的这篇文章还包含了多种语言的标题数据，应该是通过网页翻译之后的结果，看来还帮助到了一些国际友人：",[366,367,368,371,374,377,380,383,386,389],"ul",{},[53,369,370],{},"Problema fastboot FAILED (remoto: operación no permitida)",[53,372,373],{},"fastboot FAILED (remote: Operation not permitted) problem",[53,375,376],{},"fastboot FAILED (remote: Operation not permitted) 的問題",[53,378,379],{},"fastboot FAILED (remoto: operación no permitida) problema",[53,381,382],{},"fastboot FAILED (удаленный: операция не разрешена) проблема",[53,384,385],{},"fastboot FAILED(원격: 작업이 허용되지 않음) 문제",[53,387,388],{},"problem fastboot FAILED (zdalny: operacja niedozwolona).",[53,390,391],{},"problème de fastboot FAILED (à distance: opération non autorisée)",[31,393,394,395,399,400,403],{},"另外一个数据是，平均互动时长最长的一篇文章是：",[57,396,398],{"href":397},"..\u002F2023\u002Fshanghai-luohu","上海居转户落户完整经历","，达到了 ",[80,401,402],{},"105.8"," 秒，平均每个人看了约 2 分钟。",{"title":405,"searchDepth":406,"depth":406,"links":407},"",2,[408,410,411],{"id":29,"depth":409,"text":29},3,{"id":45,"depth":409,"text":45},{"id":120,"depth":409,"text":120},null,"2024-08-07",false,"md",{},true,"\u002Fposts\u002F2024\u002Fswitch-blog-from-ghost-to-nuxt-content",{"text":420,"minutes":421,"time":422,"words":423},"5 min read",4.205,252300,841,{"title":22,"description":405},{"loc":418},"posts\u002F2024\u002F20240807.switch-blog-from-ghost-to-nuxt-content",[428,429],"博客","日记","pyShL5aFSXeSGkOLECuC5_aLr9we3luUysibO7tAV1w",[432,438],{"title":433,"path":434,"stem":435,"date":436,"description":437,"children":-1},"关于 AI 的思考","\u002Fposts\u002F2024\u002Fthoughts-about-ai","posts\u002F2024\u002F20240815.thoughts-about-ai","2024-08-15","AI 现在很火，LLM 的诞生和火爆，让 AI 达到了前所未有的高度。无数开发者、公司趋之若鹜，都希望能在这个风口分到一杯羹。",{"title":439,"path":440,"stem":441,"date":442,"description":443,"children":-1},"思维切片 - 20240801","\u002Fposts\u002F2024\u002Fslice-of-mind-20240801","posts\u002F2024\u002F20240801.slice-of-mind-20240801","2024-08-01","最近脑海里有个「思维切片」想法，源自于「视频切片」。视频切片是指从很长的一段视频中切出一个片段，比如从冗长的直播回放中切出一段精彩的内容出来。",1777579136966]