[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"lang-vue":3,"catalog":8,"post-parse-post/post/first-game-over-300-hours":360},{"name":4,"alias":5,"icon":6,"color":7},"Vue",[],"",120,[9,30,48,66,85,102,118,136,154,170,189,206,223,258,274,291,307,327,344],{"id":10,"title":11,"path":12,"pubDate":13,"excerpt":14,"updateDate":21,"maintainDate":21,"tags":22,"hitokoto":24,"readingTime":25},"post/post/barotrauma-serve-guide.md","潜渊症开服指北","/post/barotrauma-serve-guide","2026-05-09T00:00:00.000Z",{"type":15,"value":16},"minimark",[17],[18,19,20],"p",{},"花了好几天折腾，总算给潜渊症服务器开起来了。相对于MC等高热度的游戏而言，这游戏服务器是真的难开啊，网上根本没多少资料。",null,[23],"游戏","呜呜呜...玩上瘾了",{"text":26,"minutes":27,"time":28,"words":29},"4 min read",3.54,212400,708,{"id":31,"title":32,"path":33,"pubDate":34,"excerpt":35,"updateDate":21,"maintainDate":21,"tags":40,"hitokoto":42,"readingTime":43},"post/post/build-blog-with-gh-and-jsd.md","GitHub Pages+Jsdelivr 让你的静态网站用上CDN","/post/build-blog-with-gh-and-jsd","2026-01-19T00:00:00.000Z",{"type":15,"value":36},[37],[18,38,39],{},"最近突然发现Jsdelivr不仅可以直接读取GitHub仓库的静态资源，还有国内镜像源，这就有得玩了。结合GitHub Pages，我们可以实现一个完全免费的静态网站CDN加速服务。",[41],"web","serverless太爽了",{"text":44,"minutes":45,"time":46,"words":47},"5 min read",4.7,282000,940,{"id":49,"title":50,"path":51,"pubDate":52,"excerpt":53,"updateDate":21,"maintainDate":21,"tags":58,"hitokoto":60,"readingTime":61},"post/post/build-smart-home-with-rp.md","响应式编程 + MQTT 来构建智能家居系统","/post/build-smart-home-with-rp","2026-02-24T00:00:00.000Z",{"type":15,"value":54},[55],[18,56,57],{},"Home Assistant 的控制系统并不能满足我的需求。我通过使用响应式编程和MQTT协议来实现了一个建议的智能家居系统。",[59],"智能家居","重复造轮子是对的",{"text":62,"minutes":63,"time":64,"words":65},"10 min read",9.53,571800,1906,{"id":67,"title":68,"path":69,"pubDate":70,"excerpt":71,"updateDate":76,"maintainDate":21,"tags":77,"hitokoto":79,"readingTime":80},"post/post/card-message-collect.md","卡片消息收藏","/post/card-message-collect","2026-03-22T00:00:00.000Z",{"type":15,"value":72},[73],[18,74,75],{},"收集下我见过的卡片消息，以备不时之需。","2026-05-25T00:00:00.000Z",[78],"bot","用完就扔似乎不太好",{"text":81,"minutes":82,"time":83,"words":84},"16 min read",15.665,939900,3133,{"id":86,"title":87,"path":88,"pubDate":89,"excerpt":90,"updateDate":21,"maintainDate":21,"tags":95,"hitokoto":96,"readingTime":97},"post/post/create-a-new-comment-system.md","初尝后端：开发评论系统","/post/create-a-new-comment-system","2026-03-02T00:00:00.000Z",{"type":15,"value":91},[92],[18,93,94],{},"之前用的Giscus是基于iframe的，写个样式根本没法写，打算换个新评论系统。为了踏出自己的舒适圈，我决定学习写后端，评论系统正好是一个不错的后端项目。",[41],"再接第三方就彻底学不会后端了(x",{"text":98,"minutes":99,"time":100,"words":101},"6 min read",5.36,321600,1072,{"id":103,"title":104,"path":105,"pubDate":106,"excerpt":107,"updateDate":21,"maintainDate":21,"tags":112,"hitokoto":113,"readingTime":114},"post/post/dark-mode-with-hsl.md","HSL与亮暗色模式","/post/dark-mode-with-hsl","2026-01-04T00:00:00.000Z",{"type":15,"value":108},[109],[18,110,111],{},"众所周知，不同人有不同的亮暗色喜好，网站需要同时兼容这两套主题。通过RGB来设计网页颜色需要同时设计两种颜色，因此翻车的网站也不再少数，这时候就需要HSL来登场了。",[41],"通过HSL调色来设计网页吧",{"text":44,"minutes":115,"time":116,"words":117},4.125,247500,825,{"id":119,"title":120,"path":121,"pubDate":122,"excerpt":123,"updateDate":21,"maintainDate":21,"tags":128,"hitokoto":130,"readingTime":131},"post/post/darw-odysseus-girl.md","画只奥德修斯小姐","/post/darw-odysseus-girl","2026-04-10T00:00:00.000Z",{"type":15,"value":124},[125],[18,126,127],{},"突然想试试画舰娘，最近在玩X4，就拿奥德修斯开刀吧！",[129],"绘画","驱逐舰当然是小幼女",{"text":132,"minutes":133,"time":134,"words":135},"2 min read",1.605,96300,321,{"id":137,"title":138,"path":139,"pubDate":140,"excerpt":141,"updateDate":21,"maintainDate":21,"tags":146,"hitokoto":148,"readingTime":149},"post/post/deploy-llbt-by-docker.md","使用Docker部署Llbt踩坑记录","/post/deploy-llbt-by-docker","2025-12-09T00:00:00.000Z",{"type":15,"value":142},[143],[18,144,145],{},"长时间不搞docker了，很多东西都忘了，再加上本来就不擅长docker，导致安装Llbt的经历挺坎坷的。同时这次也是一次多开的安装经历，协议端多开的需求应该很少吧？这方面也没有多少文章，希望这篇文章对用这方面需求的人，能有些帮助。",[147,78],"docker","记录下使用Docker多开部署Llbt的经历",{"text":150,"minutes":151,"time":152,"words":153},"7 min read",6.66,399600,1332,{"id":155,"title":156,"path":157,"pubDate":158,"excerpt":159,"updateDate":21,"maintainDate":21,"tags":164,"hitokoto":165,"readingTime":166},"post/post/experience-about-webtui.md","Nuxt4编写WebTui主题小结","/post/experience-about-webtui","2026-02-21T00:00:00.000Z",{"type":15,"value":160},[161],[18,162,163],{},"旧的博客主题SEO写炸了，想换个新的主题了。这次机缘巧合之下，竟然找到了有搞WebTui的项目。稍微研究下搞出来了。新主题由Nuxt4 + oklch 组成。分享下编写主题的经验。",[41],"总算搞出来WebTui了",{"text":62,"minutes":167,"time":168,"words":169},9.335,560100,1867,{"id":171,"title":172,"path":173,"pubDate":174,"excerpt":175,"updateDate":21,"maintainDate":21,"tags":180,"hitokoto":183,"readingTime":184},"post/post/first-game-over-300-hours.md","纪念：第一个超过300小时的游戏","/post/first-game-over-300-hours","2026-06-02T00:00:00.000Z",{"type":15,"value":176},[177],[18,178,179],{},"大学四年时间里，第一个破300h的游戏诞生了。这不得写个文章纪念下？",[23,181,182],"生活","水","这就是我最近没啥提交的原因吗？",{"text":185,"minutes":186,"time":187,"words":188},"3 min read",2.56,153600,512,{"id":190,"title":191,"path":192,"pubDate":193,"excerpt":194,"updateDate":21,"maintainDate":21,"tags":199,"hitokoto":200,"readingTime":201},"post/post/first-use-home-assistant.md","HomeAssistant初体验","/post/first-use-home-assistant","2026-01-27T00:00:00.000Z",{"type":15,"value":195},[196],[18,197,198],{},"想玩智能家居，啥都不懂。摸爬滚打了几天，写点流水账记录一下，也许可以给和我一样啥都不懂的人一些帮助",[59],"你花200块就买了个遥控玩具？",{"text":202,"minutes":203,"time":204,"words":205},"9 min read",8.63,517800,1726,{"id":207,"title":208,"path":209,"pubDate":210,"excerpt":211,"updateDate":21,"maintainDate":21,"tags":216,"hitokoto":218,"readingTime":219},"post/post/first-use-rss.md","RSS：一个神奇的订阅方式","/post/first-use-rss","2025-12-29T00:00:00.000Z",{"type":15,"value":212},[213],[18,214,215],{},"在开发博客时，我在网上浏览别人的博客时，遇到了一个名为RSS的神奇东西...",[41,217],"科普","通过RSS来订阅各种网页信息吧！",{"text":26,"minutes":220,"time":221,"words":222},3.13,187800,626,{"id":224,"title":225,"path":226,"pubDate":227,"excerpt":228,"updateDate":21,"maintainDate":21,"tags":251,"hitokoto":253,"readingTime":254},"post/post/gaming-laptop-or-ultrabook.md","游戏本还是轻薄本？","/post/gaming-laptop-or-ultrabook","2026-04-17T00:00:00.000Z",{"type":15,"value":229},[230],[18,231,232,233,237,238,240,241,243,244,247,248,250],{},"最近看到了有人在讨论",[234,235,236],"code",{},"轻薄本","，想起来了刚入大一时，张口闭口",[234,239,236],{},"是智商税。现在大四了，却成为",[234,242,236],{},"的受众了。有些感慨，分享下我对",[234,245,246],{},"游戏本","和",[234,249,236],{},"的看法。",[252],"杂谈","两件用途不一样的工具罢了",{"text":98,"minutes":255,"time":256,"words":257},5.48,328800,1096,{"id":259,"title":260,"path":261,"pubDate":262,"excerpt":263,"updateDate":21,"maintainDate":21,"tags":268,"hitokoto":269,"readingTime":270},"post/post/migration-blog-to-codeberg.md","将托管在CodeBerg上的博客使用CI在Vercel上部署博客","/post/migration-blog-to-codeberg","2026-04-01T00:00:00.000Z",{"type":15,"value":264},[265],[18,266,267],{},"近期GitHub宣布要拿项目去练ai了。虽然我对这种行为也不是很抵触，但巨硬默认开启这个选项，关闭说明写的又不明不白。我打算搬家搬去CodeBerg。今天研究了一天跑通了CodeBerg + Forgejo Runner。记录下。",[41],"搬家啦～搬家啦～",{"text":62,"minutes":271,"time":272,"words":273},9.755,585300,1951,{"id":275,"title":276,"path":277,"pubDate":278,"excerpt":279,"updateDate":21,"maintainDate":21,"tags":284,"hitokoto":286,"readingTime":287},"post/post/record-paru-wrong.md","Arch滚挂了，记录下","/post/record-paru-wrong","2025-12-14T00:00:00.000Z",{"type":15,"value":280},[281],[18,282,283],{},"听说Arch天天滚挂，不知道是怎么一回事，今天我终于滚挂了，水篇文章记录下。",[182,285],"linux","paru把自己跟新坏了...",{"text":185,"minutes":288,"time":289,"words":290},2.225,133500,445,{"id":292,"title":293,"path":294,"pubDate":295,"excerpt":296,"updateDate":21,"maintainDate":21,"tags":301,"hitokoto":302,"readingTime":303},"post/post/sim-card-is-wrong.md","一件离谱的事情","/post/sim-card-is-wrong","2026-01-09T00:00:00.000Z",{"type":15,"value":297},[298],[18,299,300],{},"今天去外地面试，却没想到一口气挂了俩SIM卡，差点被地球Online踢出服务器",[181,182],"万物互联建立在脆弱的支柱上",{"text":26,"minutes":304,"time":305,"words":306},3.055,183300,611,{"id":308,"title":309,"path":310,"pubDate":311,"excerpt":312,"updateDate":21,"maintainDate":21,"tags":321,"hitokoto":322,"readingTime":323},"post/post/steampy-login-steam-fail.md","SteamPy登录Steam被阻止","/post/steampy-login-steam-fail","2026-03-19T00:00:00.000Z",{"type":15,"value":313},[314],[18,315,316,317,320],{},"不知道是鉴权方式改了还是我更新Steam App的缘故，在SteamPy里登录Steam报",[234,318,319],{},"Steam 阻止了此登录","。搞了半天总算解决了。",[23,182],"太过安全也会让使用变得麻烦",{"text":132,"minutes":324,"time":325,"words":326},1.315,78900,263,{"id":328,"title":329,"path":330,"pubDate":331,"excerpt":332,"updateDate":21,"maintainDate":337,"tags":338,"hitokoto":339,"readingTime":340},"post/post/test-giscus.md","感谢GH让静态网页也能用上评论","/post/test-giscus","2025-12-21T00:00:00.000Z",{"type":15,"value":333},[334],[18,335,336],{},"博客要开发评论系统了...缺一个测试用的页面，于是就写了这篇文章，顺便记录下怎么用 giscus 的","2026-04-06T00:00:00.000Z",[41],"通过 giscus 把 Discussion 当作评论",{"text":132,"minutes":341,"time":342,"words":343},1.56,93600,312,{"id":345,"title":346,"path":347,"pubDate":348,"excerpt":349,"updateDate":21,"maintainDate":21,"tags":354,"hitokoto":355,"readingTime":356},"post/post/use-nerd-font-at-web.md","在Web中使用NerdFont","/post/use-nerd-font-at-web","2025-12-18T00:00:00.000Z",{"type":15,"value":350},[351],[18,352,353],{},"众所周知，fa图标在web开发中被广泛使用，但该图标集部分图标有着vip要求，而且使用需要特殊的组件...但今天我发现了在tui中广泛使用的NerdFont图标集，也可以在web使用。",[41],"用nerd来替换掉你的fa图标",{"text":26,"minutes":357,"time":358,"words":359},3.04,182400,608,{"id":171,"title":172,"body":361,"description":179,"excerpt":402,"extension":406,"hitokoto":183,"maintainDate":21,"meta":407,"navigation":408,"path":173,"pubDate":174,"readingTime":409,"seo":410,"stem":411,"tags":412,"updateDate":21,"__hash__":413},{"type":15,"value":362,"toc":394},[363,365,372,376,379,382,385,388,391],[18,364,179],{},[18,366,367],{},[368,369],"img",{"alt":370,"src":371},"steam时间截图","/image/first-game-over-300-hours/image.png",[373,374,375],"h2",{"id":375},"喜欢的原因",[18,377,378],{},"这个游戏就是潜渊症（Barotrauma），一个水下生存游戏。\n尽管它的高硬核，让它拥有了很高的可玩性，但我想，能让它从我众多游戏中脱颖而出的原因是多人模式。",[18,380,381],{},"我对于氪金游戏有着一定的厌恶，导致大部分网络游戏都和我无缘，我对多人游戏体验相当有限。\n已经玩过各种优秀游戏的我早已对单机游戏有着较高的阈值，想要吸引我持续玩下去比多人游戏难得多。\n同时多人游戏落实到肩上的责任感使我不能像单人一样，不想玩就去干其他的了，过一会就不想玩了。\n我想，这就是为啥我会对此这么痴迷吧。",[373,383,384],{"id":384},"和其他游戏的差异",[18,386,387],{},"虽然我玩的游戏也不少有多人游戏的，但是能够自托管服务器的就比较少了。\n服务器运营是一个绕不开的资金问题。由游戏开发商运行，为了维持成本，氪金就是绕不开的了，基本上就踩了我的底线。\n因此自托管的游戏基本上是我为数不多的选择。\n潜渊症是为数不多在Steam上我没玩过的自托管服务器游戏。\n我的世界可能已经破千了，但是没Steam游戏记录，具体几小时不知道。\n泰拉瑞亚，饥荒，我玩过，我很少玩之前玩过的游戏。",[373,389,390],{"id":390},"为啥我游戏时间这么短",[18,392,393],{},"我想，我游戏这么少的原因是在大学，编程取代了游戏成为了我的第一兴趣，挤占了我大量的时间。\n而往前推，则因为财力和家庭问题，无法在Steam上购买游戏。\n尽管可能有较多的游戏时长，但都没有确切的时间统计。",{"title":395,"searchDepth":396,"depth":397,"links":398},"",2,4,[399,400,401],{"id":375,"depth":396,"text":375},{"id":384,"depth":396,"text":384},{"id":390,"depth":396,"text":390},{"type":15,"value":403},[404],[18,405,179],{},"md",{},true,{"text":185,"minutes":186,"time":187,"words":188},{"title":172,"description":179},"post/first-game-over-300-hours",[23,181,182],"pV_xWlJ9xKV1MDnFdOeM3xkIZvx9SI8cEYKDCO5I9zw"]