<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>空白Koobai</title><link>https://koobai.com/</link><description/><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Thu, 16 Apr 2026 12:24:03 +0800</lastBuildDate><atom:link href="https://koobai.com/index.xml" rel="self" type="application/rss+xml"/><item><title>2026-04-16 12:24</title><link>https://koobai.com/laodao/2026/04/20260416-122403/</link><pubDate>Thu, 16 Apr 2026 12:24:03 +0800</pubDate><guid>https://koobai.com/laodao/2026/04/20260416-122403/</guid><description>&lt;p>使用多年的节点服务，每年 180 块钱，一个月 200G 的流量。因为电脑手机都是 24 小时开着 Surge 分流，所以也非常无感，流量也够使用。但最近节点有点不稳，如果重新换服务商又得适应，现在太 …&lt;/p></description><content:encoded>&lt;p>使用多年的节点服务，每年 180 块钱，一个月 200G 的流量。因为电脑手机都是 24 小时开着 Surge 分流，所以也非常无感，流量也够使用。但最近节点有点不稳，如果重新换服务商又得适应，现在太多不靠谱的了。想着自建，是不是更纯粹点？ip还稳定。&lt;br>
问题来了，应该购买哪里的服务器？什么网站好点？费用一般在多少？完全不懂，有推荐的大佬么？帮忙推荐一下？ #折腾&lt;/p>
</content:encoded></item><item><title>2026-04-12 10:47</title><link>https://koobai.com/laodao/2026/04/20260412-024754/</link><pubDate>Sun, 12 Apr 2026 10:47:53 +0800</pubDate><guid>https://koobai.com/laodao/2026/04/20260412-024754/</guid><description>&lt;img src="https://img.koobai.com/memos/1775961971553_iftv9n.webp" alt="img" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>马不停蹄的又通过 Gemini 搞出一款 Rss 订阅阅读 App，同时配套 PC Web 版本。CF Workers 负责数据拉取/清洗，D1 负责数据存储/多端同步。舒坦😛～
为什么要搞一款这个， …&lt;/p></description><content:encoded><![CDATA[<p>马不停蹄的又通过 Gemini 搞出一款 Rss 订阅阅读 App，同时配套 PC Web 版本。CF Workers 负责数据拉取/清洗，D1 负责数据存储/多端同步。舒坦😛～<br>
为什么要搞一款这个，因为移动端的 Rss 阅读软件都不符合自己的审美，原先喜欢的 Reeder 也不更新了。当然主要原因是想折腾，其实还搞了一个对接 Miniflux 的版本～  #折腾</p>
<p>
  <img src="https://img.koobai.com/memos/1775961971553_iftv9n.webp" alt="img" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2026-04-06 12:25</title><link>https://koobai.com/laodao/2026/04/20260406-042544/</link><pubDate>Mon, 06 Apr 2026 12:25:44 +0800</pubDate><guid>https://koobai.com/laodao/2026/04/20260406-042544/</guid><description>&lt;img src="https://img.koobai.com/memos/1775449468047_f18hjk.webp" alt="img" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>原先桌面回忆小组件是通过 Scriptable App 来实现的，现在有了自己 App，那必须增加小组件功能。同时考虑怎么让随机回忆让其更符合人性，每天推给你的是真正你想看到的。排除一些污染数据，如折 …&lt;/p></description><content:encoded><![CDATA[<p>原先桌面回忆小组件是通过 Scriptable App 来实现的，现在有了自己 App，那必须增加小组件功能。同时考虑怎么让随机回忆让其更符合人性，每天推给你的是真正你想看到的。排除一些污染数据，如折腾博客这些无意义的唠叨之外，通过 cf 随机选取 20 条，再自动通过 Workers Al 来筛选出一条值得回忆的数据。app 小组件读取即可~~完美🎉    #折腾</p>
<p>
  <img src="https://img.koobai.com/memos/1775449468047_f18hjk.webp" alt="img" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2026-04-03 19:57</title><link>https://koobai.com/laodao/2026/04/20260403-115757/</link><pubDate>Fri, 03 Apr 2026 19:57:57 +0800</pubDate><guid>https://koobai.com/laodao/2026/04/20260403-115757/</guid><description>&lt;img src="https://img.koobai.com/memos/1775294003528_ffcoon.webp" alt="img" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>自从今年折腾博客以来，发现 ai 如此的牛逼，以前不敢想的功能，通通给你实现。心里就一直有个念想，能不能通过 ai 原生开发个 App 出来？今天得以实验😎。以博客来练手，实现了发布/修改/删除/加载 …&lt;/p></description><content:encoded><![CDATA[<p>自从今年折腾博客以来，发现 ai 如此的牛逼，以前不敢想的功能，通通给你实现。心里就一直有个念想，能不能通过 ai 原生开发个 App 出来？今天得以实验😎。以博客来练手，实现了发布/修改/删除/加载唠叨、通过 CF D1 草稿存储/修改/删除、评论加载/回复/删除。<br>
此条唠叨通过原生 App 编辑发送，心满意足的关闭 Xcode～ #折腾</p>
<p>
  <img src="https://img.koobai.com/memos/1775294003528_ffcoon.webp" alt="img" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/1775294002743_9nwbfp.webp" alt="img" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2026-04-02 22:38</title><link>https://koobai.com/laodao/2026/04/20260402-223837/</link><pubDate>Thu, 02 Apr 2026 22:38:37 +0800</pubDate><guid>https://koobai.com/laodao/2026/04/20260402-223837/</guid><description>&lt;p>Google AI Pro 可用存储空间从2TB升级到了5TB，我就使用了 100 多兆，有啥用？白嫖的会员五月份就要到期了，咋办？现在折腾博客及工作中的一些场景可指望着它呢～续费 19.99 美金/ …&lt;/p></description><content:encoded>&lt;p>Google AI Pro 可用存储空间从2TB升级到了5TB，我就使用了 100 多兆，有啥用？白嫖的会员五月份就要到期了，咋办？现在折腾博客及工作中的一些场景可指望着它呢～续费 19.99 美金/月，搞不起呀🥺 #日常&lt;/p>
</content:encoded></item><item><title>2026-04-01 23:23</title><link>https://koobai.com/laodao/2026/04/20260401-232352/</link><pubDate>Wed, 01 Apr 2026 23:23:52 +0800</pubDate><guid>https://koobai.com/laodao/2026/04/20260401-232352/</guid><description>&lt;img src="https://img.koobai.com/memos/1775056911952_6yqgyr.webp" alt="跑步" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>今天本不想动的，感觉有点累，但内心又在逼着你说很久没跑了，趁天气好来一次，行吧～
动起来页面，增加了月度 ai 总结，以下文字为三月份的总结：有点意思有点意思😎
本月表现非常出色，运动频次和里程都有了 …&lt;/p></description><content:encoded><![CDATA[<p>今天本不想动的，感觉有点累，但内心又在逼着你说很久没跑了，趁天气好来一次，行吧～<br>


<a href="/exercise"
    
>
动起来</a>页面，增加了月度 ai 总结，以下文字为三月份的总结：有点意思有点意思😎<br>
本月表现非常出色，运动频次和里程都有了飞跃性的提升，226.8公里的运动里程和23次的出勤率更是令人印象深刻！最长连续运动14天，足以证明你的毅力！高光时刻3号的跑步平均心率高达149，达到了&rsquo;乳酸阈值 (Z4)&rsquo;，你的心肺引擎在不断进化。然而，必须指出，本月运动偏好中，徒步占比过大，而高强度运动如骑行和跑步的比例相对较低，这可能导致&rsquo;无效消耗&rsquo;偏高，影响减脂效率。并且，单次运动距离也有待提升，以增强耐力基底。下个月，目标是增加单次运动距离，优化运动比例，加强&rsquo;交叉训练&rsquo;，将心率强度提升至&rsquo;稳态燃脂 (Z2)&lsquo;和&rsquo;有氧强化 (Z3)&lsquo;区间，期待你继续突破自我!  #动起来<br>

  <img src="https://img.koobai.com/memos/1775056911952_6yqgyr.webp" alt="跑步" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/1775056684947_az3fyw.webp" alt="跑步" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2026-03-31 14:08</title><link>https://koobai.com/laodao/2026/03/20260331-140839/</link><pubDate>Tue, 31 Mar 2026 14:08:39 +0800</pubDate><guid>https://koobai.com/laodao/2026/03/20260331-140839/</guid><description>&lt;img src="https://img.koobai.com/memos/1774968703510_nuw08m.webp" alt="锻炼" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>白嫖 CF 的路上，Gemini 一直在推荐 Workers Al，但没想好有什么运用场景。昨晚想到 动起来页面，把无聊的类型标题改掉，且可以通过基础数据生成一段评语，以资鼓励😎。
说干就干，调用的是 …&lt;/p></description><content:encoded><![CDATA[<p>白嫖 CF 的路上，Gemini 一直在推荐 Workers Al，但没想好有什么运用场景。昨晚想到

<a href="/exercise"
    
>
动起来</a>页面，把无聊的类型标题改掉，且可以通过基础数据生成一段评语，以资鼓励😎。<br>
说干就干，调用的是：Llama 4 Scout 模型，我也不知道为什么是这个模型，Gemini 推荐的😂。过程有点折腾，经过一番给 Workers Al 限定条件，且增加上下运动数据记忆条件，结果还是有意思的。算是 AI 在调教 AI~ #折腾
#博客

  <img src="https://img.koobai.com/memos/1774968703510_nuw08m.webp" alt="锻炼" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/1774968710272_svupli.webp" alt="锻炼" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2026-03-28 16:43</title><link>https://koobai.com/laodao/2026/03/20260328-164327/</link><pubDate>Sat, 28 Mar 2026 16:43:27 +0800</pubDate><guid>https://koobai.com/laodao/2026/03/20260328-164327/</guid><description>&lt;img src="https://img.koobai.com/memos/1774687304906_1fttfz.webp" alt="火锅" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>火锅🍲要么家里自己整点菜涮涮，要么得自助，这样肉可以无限量，不然每次感觉都没点啥，就花了好几百块钱。自助还便宜，吃爽了，可以去骑一圈消耗下，不然有罪恶感😅~~ #生活 #骑行
&lt;/p></description><content:encoded><![CDATA[<p>火锅🍲要么家里自己整点菜涮涮，要么得自助，这样肉可以无限量，不然每次感觉都没点啥，就花了好几百块钱。自助还便宜，吃爽了，可以去骑一圈消耗下，不然有罪恶感😅~~ #生活 #骑行<br>

  <img src="https://img.koobai.com/memos/1774687304906_1fttfz.webp" alt="火锅" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/1774687320152_qbrf7j.webp" alt="骑行" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2026-03-28 09:39</title><link>https://koobai.com/laodao/2026/03/20260328-093934/</link><pubDate>Sat, 28 Mar 2026 09:39:34 +0800</pubDate><guid>https://koobai.com/laodao/2026/03/20260328-093934/</guid><description>&lt;p>一条龙 Cloudflare 之后，另外白嫖它的几个功能：Turnstile，评论/点赞自动验证是不是机器人，这样可以把 Akismet 删掉了，虽然功能点不一样，但足够使用； Zero Trust， …&lt;/p></description><content:encoded>&lt;p>一条龙 Cloudflare 之后，另外白嫖它的几个功能：Turnstile，评论/点赞自动验证是不是机器人，这样可以把 Akismet 删掉了，虽然功能点不一样，但足够使用； Zero Trust，后端页面（如单页发布），密码验证之外再套一层锁；电子邮件路由，可自定义域名邮件地址，作为转发。&lt;br>
CF 后台的界面不错，还适配了暗黑模式，不像国内大厂，打开要找个功能太难了🤬～ #每日一推&lt;/p>
</content:encoded></item><item><title>2026-03-27 11:10</title><link>https://koobai.com/laodao/2026/03/20260327-111012/</link><pubDate>Fri, 27 Mar 2026 11:10:12 +0800</pubDate><guid>https://koobai.com/laodao/2026/03/20260327-111012/</guid><description>&lt;p>家里的群晖走的是 Mac mini 上的 Surge，为了方便内外网直接访问，所以使用了 Ponte 功能，同时为了好记，定义了域名。访问时能 HTTPS 不报错，还特意申请了 SSL 证书。现在证书 …&lt;/p></description><content:encoded>&lt;p>家里的群晖走的是  Mac mini 上的 Surge，为了方便内外网直接访问，所以使用了 Ponte 功能，同时为了好记，定义了域名。访问时能 HTTPS 不报错，还特意申请了 SSL 证书。现在证书三个月一申请，很麻烦，虽然可以自动续签，但还是需要跑服务。&lt;br>
今天才知道开启 Surge 的 HTTPS 解密，把自己需要的域名加进去即可，它会自动签发证书（设置下被系统信任）。真是苦了我之前群晖老是因为证书到期打不开问题😂。 #每天一学&lt;/p>
</content:encoded></item><item><title>2026-03-25 11:48</title><link>https://koobai.com/laodao/2026/03/20260325-114833/</link><pubDate>Wed, 25 Mar 2026 11:48:33 +0800</pubDate><guid>https://koobai.com/laodao/2026/03/20260325-114833/</guid><description>&lt;p>昨天说 Cloudflare，今天全部一条龙搞定：图片存储 R2，静态文件 Pages，评论 Workers + D1。不追求打开速度，可以完全不用管了。域名还在阿里云，改了 DNS 服务器到 cf， …&lt;/p></description><content:encoded>&lt;p>昨天说 Cloudflare，今天全部一条龙搞定：图片存储 R2，静态文件 Pages，评论 Workers + D1。不追求打开速度，可以完全不用管了。域名还在阿里云，改了 DNS 服务器到 cf，想想是不是把域名也直接迁移过去，每年续费还便宜点～&lt;br>
佩服自己的效率，如果工作有这效率头，何愁什么做不好，哎😂。&lt;br>
更新：域名已转入 Cloudflare，比阿里要便宜，不错不错～。另外发现它的电子邮件路由蛮好用，总算可以自定义域名邮件地址了😜。  #折腾 #博客&lt;/p>
</content:encoded></item><item><title>2026-03-24 13:12</title><link>https://koobai.com/laodao/2026/03/20260324-131232/</link><pubDate>Tue, 24 Mar 2026 13:12:32 +0800</pubDate><guid>https://koobai.com/laodao/2026/03/20260324-131232/</guid><description>&lt;p>突发奇想，能不能把评论程序 Artalk 也干掉，使用手搓的。Gemini 给出方案：Cloudflare Workers + D1 数据库 + Resend 邮件通知。并让 Gemini 反垃圾使用 …&lt;/p></description><content:encoded>&lt;p>突发奇想，能不能把评论程序 Artalk 也干掉，使用手搓的。Gemini 给出方案：Cloudflare Workers + D1 数据库 + Resend 邮件通知。并让 Gemini 反垃圾使用 Akismet Key,博主评论通知使用 Bark。&lt;br>
服务器上最后一个 Docker 干掉了😎，之后也会把 Hugo 的编译文件转到 Cloudflare。阿里云 ECS 之后到期就不再续费，不会因为不续费而关闭了。速度上肯定比不上国内，整体能接受～ #折腾 #博客&lt;/p>
</content:encoded></item><item><title>2026-03-21 16:55</title><link>https://koobai.com/laodao/2026/03/20260321-165550/</link><pubDate>Sat, 21 Mar 2026 16:55:50 +0800</pubDate><guid>https://koobai.com/laodao/2026/03/20260321-165550/</guid><description>&lt;img src="https://img.koobai.com/memos/1774083848848_3cntv7.webp" alt="af105" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>周末加上天气好的原因，路上骑行的人明显变多了，穿着专业的骑行服骑行裤锁鞋，帅是蛮帅。自己曾在迪卡龙试过骑行裤，估计大象太大了🐘😎，不舒服不习惯。
路上看到穿着情侣服的男生给女生扶车；河边钓鱼佬在钓鱼； …&lt;/p></description><content:encoded><![CDATA[<p>周末加上天气好的原因，路上骑行的人明显变多了，穿着专业的骑行服骑行裤锁鞋，帅是蛮帅。自己曾在迪卡龙试过骑行裤，估计大象太大了🐘😎，不舒服不习惯。<br>
路上看到穿着情侣服的男生给女生扶车；河边钓鱼佬在钓鱼；父亲带着孩子一同骑行～～ #骑行</p>
<p>
  <img src="https://img.koobai.com/memos/1774083848848_3cntv7.webp" alt="af105" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/1774138816310_ri17zq.webp" alt="路线" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2026-03-20 11:48</title><link>https://koobai.com/laodao/2026/03/20260320-114836/</link><pubDate>Fri, 20 Mar 2026 11:48:36 +0800</pubDate><guid>https://koobai.com/laodao/2026/03/20260320-114836/</guid><description>&lt;p>一直在想，唠叨发了以后，其实就变成死数据了，跟我们拍照以后，很少会去主动翻阅之前的照片。所以有了手机桌面部件，每天会被动的看到随机推荐的一张照片，看到会回想起当时的情景，这种感觉很舒服。
唠叨动态能不 …&lt;/p></description><content:encoded>&lt;p>一直在想，唠叨发了以后，其实就变成死数据了，跟我们拍照以后，很少会去主动翻阅之前的照片。所以有了手机桌面部件，每天会被动的看到随机推荐的一张照片，看到会回想起当时的情景，这种感觉很舒服。&lt;br>
唠叨动态能不能也有类似功能？AI 给出了解决方案，利用 hugo 原生生成 json 数据，再通过 Scriptable App 即可。现在就具备了在桌面部件上，每天被动看到一条随机唠叨了～ #每日一推&lt;/p>
</content:encoded></item><item><title>罢免小区业委会之后续</title><link>https://koobai.com/bamianhouxu/</link><pubDate>Thu, 19 Mar 2026 10:52:24 +0800</pubDate><guid>https://koobai.com/bamianhouxu/</guid><description>&lt;img src="https://img.koobai.com/article/1773889606341_m4gqk5.webp" alt="罢免小区业委会之后续" style="max-width:100%;" />&lt;p>2025 年 1 月份发了篇罢免小区业委会，到现在已经是 26 年的三月份了，一年多时间，该有的结果应该都有了，是时候写篇后续。总体感受就是，日子还是继续正常，好像没发生过一样，自己从最初也去凑了下热闹，到之后群都退出了。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/1773889606341_m4gqk5.webp" alt="罢免小区业委会之后续" style="max-width:100%;" /><p>2025 年 1 月份发了篇

<a href="/yeweihui"
    
>
罢免小区业委会</a>，到现在已经是 26 年的三月份了，一年多时间，该有的结果应该都有了，是时候写篇后续。总体感受就是，日子还是继续正常，好像没发生过一样，自己从最初也去凑了下热闹，到之后群都退出了。</p>
<p>上篇日志中提到业主罗列出来的各种问题，由于自己也没跟进，所以也不知道具体的后续是怎么样的，不过事情大致的脉络还是略闻一二。账目问题，由街道社区请了第三方审计，审计结果说没问题。业主不满意，因为审计只是审计账目不是审计这笔支出是不是合理、采购的价格是不是虚高。前业委会成员罢免问题，街道出了书面通知及张贴告示，罢免了业委会成员。但成员不服，告到了区政府，最后结果我也不知道，反正 25 年 9 月份他们任期也已满。</p>
<p>业委会解散以后，社区成立了物管会，就是小区交由社区日常管理。主任好像是社区工作人员，另街道/社区各派一人作为代表做为成员，剩余成员由小区业主自主报名。但没想到的是，前业委会成员也有人去报名物管会成员，最后还选上了，反而最开始组织这次罢免业委会的业主没选上。具体怎么一个过程我也不知道，听说是现场举手表决，但多少业主去参加举手了？反正我没看到通知。可能是自己后面不大关注这个事情，所以也没去注意。</p>
<p>罢免过程中几个插曲，业委会成员，叫来另外区的人穿着警服深夜在电梯里贴告示，告示内容不是重点，重点在于穿着警服。后面业主打电话到该区的投诉部门，最后给的答复是，此人已离职，但衣服没退回，现已追缴。业委会成员，叫了社会人士去敲业主的门，另由于业务会跟业主不对付，过程中各自都报警，但业主报警不予受理，业务会报警给予受理。具体报什么案为什么这样，不知道，只是当时群里好像有人说，现在记不清了。</p>
<p>本没想着写篇后续，见川哥今天在那篇日志下面留了一条评论，想着应该补齐完整。不过时间长了，记不大清，也不是冲在前线的人，过程都是当时群里大家的分享或听说。现在日子该怎么过还是怎么过，连物业群都设置了折叠完全不提醒，一切归于平静，过好自己生活。</p>
<p>至于什么时候成立第二届业委会，不知道。好像有人在张罗，又好像没有了后续。怎么说呢，不管第几届，肯定不是有这问题就是有那问题。大家也都不是慈善家，只是这问题有多大，有没有突破业主们的容忍度。初心相信都是好的，但能不能给小区给业主们带来真正的向上，那就看代表们了。同时靠冲在前线有作为的业主来维护，给他们点赞👍。</p>
]]></content:encoded></item><item><title>反角度之博客用户体验不能做的 N 件事</title><link>https://koobai.com/blogux/</link><pubDate>Tue, 17 Mar 2026 19:23:06 +0800</pubDate><guid>https://koobai.com/blogux/</guid><description>&lt;img src="https://img.koobai.com/article/1773746398471_jsvdiw.webp" alt="反角度之博客用户体验不能做的 N 件事" style="max-width:100%;" />&lt;p>刷博客的时候，总是会时不时的刷到类似于博客用户体验不能做的几件事。然后下面一堆评论说：还好我没做、赶紧去检查下自己的等等，何必呢。自己的观点，先说结论，没有什么用户体验是不好的，每种体验都有各自的人群，你所呈现的，会吸引到跟你同样喜好的人，自己开心最重要。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/1773746398471_jsvdiw.webp" alt="反角度之博客用户体验不能做的 N 件事" style="max-width:100%;" /><p>刷博客的时候，总是会时不时的刷到类似于博客用户体验不能做的几件事。然后下面一堆评论说：还好我没做、赶紧去检查下自己的等等，何必呢。自己的观点，先说结论，没有什么用户体验是不好的，每种体验都有各自的人群，你所呈现的，会吸引到跟你同样喜好的人，自己开心最重要。</p>
<p>每个阶段都有每个阶段的所好，记得 QQ 空间的那会（现在很多人可能都不知道这什么东西），非常喜欢装饰自己的空间，不管是挂件、音乐、动画，必须得整起来，BLINGBLIGN 的，不然谁来踩你空间。打开每个人的空间，虽然都是这些元素，但可能是朋克风？少女系？田野景？都彰显了自己的个性。反观现在，怎么就成了博客用户体验不好的代名词。页面布局上说得最多的：字体乱用、自动播放音乐、页面各种装饰太多、动画各式各样、配色不好看等。难道这不就是彰显自己的个性么，何况还是在自己的私人领域，我还要照顾你的审美不成。你不喜欢，会不会我们的审美不一样，或者说你现在的审美跟我不是在同一个频道，大可关闭页面，我会吸引跟我一样喜好的人，那人可能会说，哇，这个动画这个字体好好看，怎么搞的，我也想要。</p>
<p>说加载慢，更是无从谈起，谁不想输入网址回车或者点击跳转，页面立马加载完毕。有没有可能博客所在的服务器是白嫖的？或非常低价的？觉得为一博客，花超出自己预期的费用去运行，完全没必要。</p>
<p>说文章都是转载的；转载不是问题，问题在于有没有注明来源。折腾博客程序换来换去；搞各种功能；就是从来不写篇博文。这个时候要祭出老文了

<a href="/tossblog"
    
>
折腾博客更像是自己的精神鸦片</a>，每个人折腾博客的意义不一样，或者说你所认为的博客，在别人眼里只是一个当下的注意力转移而已。</p>
<p>说广告多，嗯。。。这个是我唯一非常讨厌的，但你喜欢就好，我关闭页面就行。</p>
<p>难得能打这么多字，最近打字最多就是跟 AI 互动了。这篇博文的目的，不是说谁的观点对或不对，也没资格说，各自有各自的角度，各自安好各自欢喜就好。博文的目的是测试我单页里打字及发布流程体验的~~😄。果然只有真实的场景下，发现了一个 Bug，我要让 AI 去给我解决掉～～</p>
]]></content:encoded></item><item><title>2026-03-16 13:10</title><link>https://koobai.com/laodao/2026/03/20260316-131014/</link><pubDate>Mon, 16 Mar 2026 13:10:14 +0800</pubDate><guid>https://koobai.com/laodao/2026/03/20260316-131014/</guid><description>&lt;p>每年 315 过后都是这不能吃那不能吃，一段时间之后该吃吃该喝喝，周而复始😂。
另外人心的险恶真是深不见底，这些商人就不能想想自己的亲朋好友吗，垃圾👎。孩子身高的物理疗法，真是硬拔硬拽呀，只能是说可怜 …&lt;/p></description><content:encoded>&lt;p>每年 315 过后都是这不能吃那不能吃，一段时间之后该吃吃该喝喝，周而复始😂。&lt;br>
另外人心的险恶真是深不见底，这些商人就不能想想自己的亲朋好友吗，垃圾👎。孩子身高的物理疗法，真是硬拔硬拽呀，只能是说可怜了这些孩子摊上这样的父母，垃圾💩。 #吐槽&lt;/p>
</content:encoded></item><item><title>2026-03-13 12:46</title><link>https://koobai.com/laodao/2026/03/20260313-124656/</link><pubDate>Fri, 13 Mar 2026 12:46:56 +0800</pubDate><guid>https://koobai.com/laodao/2026/03/20260313-124656/</guid><description>&lt;p>折腾可以告一段落了，花了大量的时间调整 Memos 适配新版本、增加各种功能；到现在完全抛弃 Memos，以 Hugo md 格式呈现/单页发布（新增适配长文发布😎）。同样花了大量时间🤷‍♂️，调整 …&lt;/p></description><content:encoded><![CDATA[<p>折腾可以告一段落了，花了大量的时间调整 Memos 适配新版本、增加各种功能；到现在完全抛弃 Memos，以 Hugo md 格式呈现/单页发布（新增适配长文发布😎）。同样花了大量时间🤷‍♂️，调整

<a href="/exercise"
    
>
动起来</a>原项目的功能/交互/页面呈现；到现在完全抛弃，以 Hugo 方式呈现。<br>
这么折腾的意义是什么？我觉得没意义，只是浪费这么多时间😭。但硬要说，一是算继续学习怎么跟 Ai 对话，以达到你想要的结果。随着 Ai 越来越强，似乎怎么跟它互动才是最核心的。二是之前写过的一篇博文

<a href="/tossblog/"
    
>
折腾博客更像是自己的精神鸦片</a>。<br>
接下来，沉下心，继续搞钱💵💵～时不时唠叨一下或偶尔写个博文？ #折腾 #blog</p>
]]></content:encoded></item><item><title>2026-03-11 19:25</title><link>https://koobai.com/laodao/2026/03/20260311-192502/</link><pubDate>Wed, 11 Mar 2026 19:25:02 +0800</pubDate><guid>https://koobai.com/laodao/2026/03/20260311-192502/</guid><description><![CDATA[<p>折腾无止境，继续整合～。把 Memos 彻底干掉，利用 Hugo直接以.md 方式唠叨一下。静态页最大的弊端就是发布比较麻烦，直接让 ai 手搓了一个单页：打开&amp;ndash;输入&amp;ndash;提交/修 …</p>]]></description><content:encoded><![CDATA[<p>折腾无止境，继续整合～。把 Memos 彻底干掉，利用 Hugo直接以.md 方式唠叨一下。静态页最大的弊端就是发布比较麻烦，直接让 ai 手搓了一个单页：打开&ndash;输入&ndash;提交/修改完成。系统默默的完成图片上传、.md 生成、构建、推送。完美，散花🎉 #折腾 #blog<br>
PS：安全问题，所有的验证都通过 Cloudflare Workers 来执行～<br>
PS2:就是 Artalk 评论数据又没了😂</p>
]]></content:encoded></item><item><title>2026-03-07 20:21</title><link>https://koobai.com/laodao/2026/03/20260307-202125/</link><pubDate>Sat, 07 Mar 2026 20:21:25 +0800</pubDate><guid>https://koobai.com/laodao/2026/03/20260307-202125/</guid><description>&lt;p>继续折腾，把 动起来页面整合进 Hugo，原项目只负责数据同步，Hugo 拿到 json 数据之后，承担起页面渲染呈现及交互，且配合全站新增浅色/深色模式。自己真是太厉害了😄，这也能整，牛逼的 …&lt;/p></description><content:encoded><![CDATA[<p>继续折腾，把

<a href="https://koobai.com/exercise"
    
>
动起来</a>页面整合进 Hugo，原项目只负责数据同步，Hugo 拿到 json 数据之后，承担起页面渲染呈现及交互，且配合全站新增浅色/深色模式。自己真是太厉害了😄，这也能整，牛逼的 ai～。 为了这折腾的成果，必须去跑一圈～.<br>
更新：彻底摆脱原项目，让 ai 写了个 Python 脚本直接同步 Strava 数据 🎉 #折腾 #Blog</p>
]]></content:encoded></item><item><title>2026-03-04 13:45</title><link>https://koobai.com/laodao/2026/03/20260304-134530/</link><pubDate>Wed, 04 Mar 2026 13:45:30 +0800</pubDate><guid>https://koobai.com/laodao/2026/03/20260304-134530/</guid><description>&lt;img src="https://img.koobai.com/memos/1772602850_2025%E5%B9%B4%E5%BA%A6%E4%BA%94%E6%98%9F%E5%BA%97%E9%93%BA.webp" alt="taobao" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>今天才发现自己店铺 骑时这样获得了2025 淘宝年度五星店铺，不错不错🎉。虽然没卵用，但也是一种肯定。现在订单量太少了，年已过，2026 年加油~ #日常
&lt;/p></description><content:encoded><![CDATA[<p>今天才发现自己店铺

<a href="https://qiszy.taobao.com"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
骑时这样</a>获得了2025 淘宝年度五星店铺，不错不错🎉。虽然没卵用，但也是一种肯定。现在订单量太少了，年已过，2026 年加油~

  <img src="https://img.koobai.com/memos/1772602850_2025%E5%B9%B4%E5%BA%A6%E4%BA%94%E6%98%9F%E5%BA%97%E9%93%BA.webp" alt="taobao" class="laodao-photo" loading="lazy" decoding="async" />
</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2026-02-25 23:14</title><link>https://koobai.com/laodao/2026/02/20260225-231416/</link><pubDate>Wed, 25 Feb 2026 23:14:16 +0800</pubDate><guid>https://koobai.com/laodao/2026/02/20260225-231416/</guid><description>&lt;p>刚看到新闻说魅族手机业务将于三月份退市，一下子蛮感慨的😳。当年魅族第一款手机 M8 上市支持了一波，后来 MX 上市又买了一台，虽然两款手机都有这样那样的问题，但在当年，魅族都是国产独一无二的存在。 …&lt;/p></description><content:encoded>&lt;p>刚看到新闻说魅族手机业务将于三月份退市，一下子蛮感慨的😳。当年魅族第一款手机 M8 上市支持了一波，后来 MX 上市又买了一台，虽然两款手机都有这样那样的问题，但在当年，魅族都是国产独一无二的存在。 #感悟&lt;/p>
</content:encoded></item><item><title>2026-02-25 18:16</title><link>https://koobai.com/laodao/2026/02/20260225-181646/</link><pubDate>Wed, 25 Feb 2026 18:16:46 +0800</pubDate><guid>https://koobai.com/laodao/2026/02/20260225-181646/</guid><description>&lt;p>AI 写代码确实有一手，把 动起来页面优化了下，加入了数据统计、轨迹线路 3D 地图动态重画、日历视图等等功能及视觉全面调整。不错，满意，收工😎～ #折腾
&lt;/p></description><content:encoded>&lt;p>AI 写代码确实有一手，把

&lt;a href="https://koobai.com/exercise"
    
>
动起来&lt;/a>页面优化了下，加入了数据统计、轨迹线路 3D 地图动态重画、日历视图等等功能及视觉全面调整。不错，满意，收工😎～ #折腾&lt;/p>
</content:encoded></item><item><title>2026-02-23 16:11</title><link>https://koobai.com/laodao/2026/02/20260223-161114/</link><pubDate>Mon, 23 Feb 2026 16:11:14 +0800</pubDate><guid>https://koobai.com/laodao/2026/02/20260223-161114/</guid><description>&lt;img src="https://img.koobai.com/memos/1771835267_022.webp" alt="af105" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>新年第一骑，一圈下来累死我了🥵，踩不动，心率基本都在 140 以上。整个冬季没骑几次，身体僵硬，这个春节在老家胡吃，体重又重了 5 斤左右。是时候动起来了～今年的目标：体重能到 130-140 斤🎉～ …&lt;/p></description><content:encoded>&lt;p>新年第一骑，一圈下来累死我了🥵，踩不动，心率基本都在 140 以上。整个冬季没骑几次，身体僵硬，这个春节在老家胡吃，体重又重了 5 斤左右。是时候动起来了～今年的目标：体重能到 130-140 斤🎉～ #骑行

  &lt;img src="https://img.koobai.com/memos/1771835267_022.webp" alt="af105" class="laodao-photo" loading="lazy" decoding="async" />


  &lt;img src="https://img.koobai.com/memos/1774142354488_k2iz40.webp" alt="锻炼" class="laodao-photo" loading="lazy" decoding="async" />
&lt;/p>
</content:encoded></item><item><title>2026-02-21 16:21</title><link>https://koobai.com/laodao/2026/02/20260221-162147/</link><pubDate>Sat, 21 Feb 2026 16:21:47 +0800</pubDate><guid>https://koobai.com/laodao/2026/02/20260221-162147/</guid><description>&lt;p>从老家回杭州的第一天就是住在电影院，已阅飞驰人生 3，等待观影镖人中～ #生活
&lt;/p></description><content:encoded>&lt;p>从老家回杭州的第一天就是住在电影院，已阅飞驰人生 3，等待观影镖人中～ #生活&lt;/p>
</content:encoded></item><item><title>2026-02-05 09:19</title><link>https://koobai.com/laodao/2026/02/20260205-091950/</link><pubDate>Thu, 05 Feb 2026 09:19:50 +0800</pubDate><guid>https://koobai.com/laodao/2026/02/20260205-091950/</guid><description>&lt;p>今年手指生了冻疮，大大小小不少疙瘩，真是烦死了🤬，连握拳都不舒服。自从初中以后手再也没生过冻疮，不知道今年怎么回事，今年也不是冷冬呀。难道是因为年龄大了加上瘦了几十斤，身体虚了😭？难受~ #生活 #吐 …&lt;/p></description><content:encoded>&lt;p>今年手指生了冻疮，大大小小不少疙瘩，真是烦死了🤬，连握拳都不舒服。自从初中以后手再也没生过冻疮，不知道今年怎么回事，今年也不是冷冬呀。难道是因为年龄大了加上瘦了几十斤，身体虚了😭？难受~ #生活 #吐槽&lt;/p>
</content:encoded></item><item><title>2026-02-04 20:18</title><link>https://koobai.com/laodao/2026/02/20260204-201831/</link><pubDate>Wed, 04 Feb 2026 20:18:31 +0800</pubDate><guid>https://koobai.com/laodao/2026/02/20260204-201831/</guid><description>&lt;p>通过 AI，把首页调用的 MEMOS 全面升级重构，已支持最新 v0.26.1 版本😎，同时新增了地点位置、置顶、图片上传/排序、显示链接（引用）唠叨等功能。至于为什么要这么大幅度的折腾，说来话长，等 …&lt;/p></description><content:encoded>&lt;p>通过 AI，把首页调用的 MEMOS 全面升级重构，已支持最新 v0.26.1 版本😎，同时新增了地点位置、置顶、图片上传/排序、显示链接（引用）唠叨等功能。至于为什么要这么大幅度的折腾，说来话长，等想写了再详细记录下来😭～。反正就是折腾让人充实～～&lt;/p>
&lt;p>PS：唯一的遗憾，地址id 变了，原先的 Artalk 评论数据无法对应上🤐~~ #折腾 #Blog&lt;/p>
</content:encoded></item><item><title>2026-01-29 13:03</title><link>https://koobai.com/laodao/2026/01/20260129-130305/</link><pubDate>Thu, 29 Jan 2026 13:03:05 +0800</pubDate><guid>https://koobai.com/laodao/2026/01/20260129-130305/</guid><description>&lt;p>最近一个定制订单，客人确认收货之后，看扣款记录有一笔淘金币服务费几百块钱。查看客人付款明细中也没使用淘金币。为什么有这个服务费支出，一问客服，答不管客人有没有使用都收取。靠🤬，你淘宝是会赚钱的～ #吐 …&lt;/p></description><content:encoded>&lt;p>最近一个定制订单，客人确认收货之后，看扣款记录有一笔淘金币服务费几百块钱。查看客人付款明细中也没使用淘金币。为什么有这个服务费支出，一问客服，答不管客人有没有使用都收取。靠🤬，你淘宝是会赚钱的～ #吐槽&lt;/p>
</content:encoded></item><item><title>2026-01-27 15:40</title><link>https://koobai.com/laodao/2026/01/20260127-154017/</link><pubDate>Tue, 27 Jan 2026 15:40:17 +0800</pubDate><guid>https://koobai.com/laodao/2026/01/20260127-154017/</guid><description>&lt;p>时隔几年，主题小幅更新😎，得益于 ai 可以把博文观影等内容插入到唠叨瀑布流中，这样浏览起来就统一了。样式采用潘通 2026 的年度颜色云上 舞白 F2F0EB (暗黑模式 6E6B66) 为基调调整 …&lt;/p></description><content:encoded>&lt;p>时隔几年，主题小幅更新😎，得益于 ai 可以把博文观影等内容插入到唠叨瀑布流中，这样浏览起来就统一了。样式采用潘通 2026 的年度颜色云上 &lt;strong>舞白 F2F0EB (暗黑模式 6E6B66)&lt;/strong> 为基调调整。真是太久没见过代码了，完全不认得，折腾来折腾去的～ #Blog #折腾&lt;/p>
</content:encoded></item><item><title>Hugo 通过 Github 自动推送到宝塔 (2026 年版备忘)</title><link>https://koobai.com/hugo_action_github/</link><pubDate>Sun, 25 Jan 2026 16:43:00 +0800</pubDate><guid>https://koobai.com/hugo_action_github/</guid><description>&lt;img src="https://img.koobai.com/article/githubrsync.webp" alt="Hugo 通过 Github 自动推送到宝塔 (2026 年版备忘)" style="max-width:100%;" />&lt;p>太久没折腾博客了，服务器失效了也没打算续费，昨天兴致来了，把费续上。既然网站正常了，就想着顺手折腾下。但太久没整了，完全忘光，之前的一篇日志还是手动传到 Github，然后手动把静态文件传到宝塔。为了方便，还是得把链路打通：本地通过 VC 上传，Github 自动构建 Hugo 静态文件，然后自动推送到宝塔。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/githubrsync.webp" alt="Hugo 通过 Github 自动推送到宝塔 (2026 年版备忘)" style="max-width:100%;" /><p>太久没折腾博客了，服务器失效了也没打算续费，昨天兴致来了，把费续上。既然网站正常了，就想着顺手折腾下。但太久没整了，完全忘光，之前的一篇日志还是手动传到 Github，然后手动把静态文件传到宝塔。为了方便，还是得把链路打通：本地通过 VC 上传，Github 自动构建 Hugo 静态文件，然后自动推送到宝塔。得益于 ai 的进步，本地到 Github 很快搞定，但原先的 WebHook 不知道为什么不启作用，来回跟 ai 聊也无效，记得以前 WebHook 也老是失效。干脆让 ai 换个思路不用 WebHook 了，于是有了这篇备忘～</p>
<h3 id="宝塔面板端">宝塔面板端</h3>
<p>打开宝塔终端，创建推送用户</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yml" data-lang="yml"><span class="line"><span class="cl"><span class="l">useradd -m -s /bin/bash deploy</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c"># 建立一个名为 `deploy` 的受限账户，专门负责搬运文件，即便密钥泄露也拿不到系统 `root` 权限。</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c"># 为了更安全可禁止 root SSH 远程登录，修改 `/etc/ssh/sshd_config` -&gt; `PermitRootLogin no`，重新启动 systemctl restart sshd</span><span class="w">
</span></span></span></code></pre></div><p>生成并授权 SSH 密钥</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 生成密钥</span>
</span></span><span class="line"><span class="cl">ssh-keygen -t rsa -b <span class="m">4096</span> -f ~/.ssh/github_actions
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 配置权限：</span>
</span></span><span class="line"><span class="cl">mkdir -p /home/deploy/.ssh
</span></span><span class="line"><span class="cl">cp ~/.ssh/authorized_keys /home/deploy/.ssh/  <span class="c1"># 复制已有的公钥授权</span>
</span></span><span class="line"><span class="cl">chown -R deploy:deploy /home/deploy/.ssh      <span class="c1"># 修正所有权</span>
</span></span><span class="line"><span class="cl">chmod <span class="m">700</span> /home/deploy/.ssh                   <span class="c1"># 设置目录权限</span>
</span></span><span class="line"><span class="cl">chmod <span class="m">600</span> /home/deploy/.ssh/authorized_keys   <span class="c1"># 设置文件权限</span>
</span></span></code></pre></div><p>赋予静态文件存储目录权限及安装 rsync</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">chown -R deploy:deploy /www/wwwroot/blog
</span></span><span class="line"><span class="cl">chmod -R <span class="m">755</span> /www/wwwroot/blog
</span></span><span class="line"><span class="cl"><span class="c1"># 作用：让 `deploy` 用户有权读写该网站目录，否则 `rsync` 会报错。</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">yum install -y rsync --disablerepo<span class="o">=</span>docker-ce-stable <span class="c1"># 安装依赖：确保系统有同步工具</span>
</span></span></code></pre></div><p>获取私钥内容</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">cat ~/.ssh/github_actions
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 完整复制从 `-----BEGIN RSA PRIVATE KEY-----` 到结尾的所有字符。</span>
</span></span></code></pre></div><h3 id="github-仓库端">GitHub 仓库端</h3>
<p>打开 Hugo 源码仓库 -&gt; Settings -&gt; Secrets and variables -&gt; Actions，点击 New repository secret 添加以下三项：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">SERVER_IP # 服务器公网IP
</span></span><span class="line"><span class="cl">SERVER_SSH_KEY #粘贴刚才的私钥内容
</span></span><span class="line"><span class="cl">REMOTE_PATH #静态文件在服务器的根目录（如 `/www/wwwroot/blog`）
</span></span></code></pre></div><h3 id="完整的部署脚本">完整的部署脚本</h3>
<p>GitHub Actions 脚本，新建.github/workflows/Githubblog.yml</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Githubblog</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">on</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">workflow_dispatch</span><span class="p">:</span><span class="w">  </span><span class="c"># 支持手动运行</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">push</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">branches</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="l">main </span><span class="w"> </span><span class="c"># 监听 main 分支推送</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">jobs</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">deploy</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">runs-on</span><span class="p">:</span><span class="w"> </span><span class="l">ubuntu-latest</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">steps</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Checkout Code</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">uses</span><span class="p">:</span><span class="w"> </span><span class="l">actions/checkout@v4</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">with</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">submodules</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">fetch-depth</span><span class="p">:</span><span class="w"> </span><span class="m">0</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Setup Hugo</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">uses</span><span class="p">:</span><span class="w"> </span><span class="l">peaceiris/actions-hugo@v3</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">with</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">hugo-version</span><span class="p">:</span><span class="w"> </span><span class="s1">&#39;latest&#39;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">extended</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Build</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="l">hugo --minify </span><span class="w"> </span><span class="c"># hugo 编译静态文件 HTML</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="c"># 1. 发布到本仓库的 gh-pages 分支</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Deploy to GitHub Pages</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">uses</span><span class="p">:</span><span class="w"> </span><span class="l">peaceiris/actions-gh-pages@v3</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">with</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">github_token</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.GITHUB_TOKEN }}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">publish_dir</span><span class="p">:</span><span class="w"> </span><span class="l">./public</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">publish_branch</span><span class="p">:</span><span class="w"> </span><span class="l">gh-pages</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="c"># 2. 通过 rsync 同步到宝塔</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Deploy to BT Panel via rsync</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">uses</span><span class="p">:</span><span class="w"> </span><span class="l">burnett01/rsync-deployments@v8</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">with</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">switches</span><span class="p">:</span><span class="w"> </span>-<span class="l">avz --delete</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">path</span><span class="p">:</span><span class="w"> </span><span class="l">public/</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">remote_path</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.REMOTE_PATH }}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">remote_host</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.SERVER_IP }}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">remote_user</span><span class="p">:</span><span class="w"> </span><span class="l">deploy  </span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">remote_key</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.SERVER_SSH_KEY }}</span><span class="w">
</span></span></span></code></pre></div><p>完美搞定，似乎折腾的乐趣又勾起来了，把 

<a href="/apps"
    
>
Apps</a> 页面内容也重新梳理更新了下，上次更新还是 2023 年，几年过去了，软件使用是有一些变化～</p>
]]></content:encoded></item><item><title>2026-01-24 15:55</title><link>https://koobai.com/laodao/2026/01/20260124-155522/</link><pubDate>Sat, 24 Jan 2026 15:55:22 +0800</pubDate><guid>https://koobai.com/laodao/2026/01/20260124-155522/</guid><description>&lt;img src="https://img.koobai.com/memos/MX3.webp" alt="Master3" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>这款罗技的 Master3 2019 年买的，到现在也 6 年多了，其他都好，唯一一点就表面材质盘出浆了，很恶心，脱皮很严重。淘宝上花了 40 块钱买了个尼龙 3d 打印外壳替换，完美，又可以继续用几 …&lt;/p></description><content:encoded><![CDATA[<p>这款罗技的 Master3 2019 年买的，到现在也 6 年多了，其他都好，唯一一点就表面材质盘出浆了，很恶心，脱皮很严重。淘宝上花了 40 块钱买了个尼龙 3d 打印外壳替换，完美，又可以继续用几年～。本来想换个 Master4，但现在 900 的价格实属没必要～

  <img src="https://img.koobai.com/memos/MX3.webp" alt="Master3" class="laodao-photo" loading="lazy" decoding="async" />
</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2026-01-24 15:38</title><link>https://koobai.com/laodao/2026/01/20260124-153805/</link><pubDate>Sat, 24 Jan 2026 15:38:05 +0800</pubDate><guid>https://koobai.com/laodao/2026/01/20260124-153805/</guid><description>&lt;p>阿里云服务器 ECS 到期有段时间了，本想着算了不续费，网站就当停一段时间，但今天心血来潮又给续费了，继续存在吧~~
#日常
&lt;/p></description><content:encoded>&lt;p>阿里云服务器 ECS 到期有段时间了，本想着算了不续费，网站就当停一段时间，但今天心血来潮又给续费了，继续存在吧~~&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2025 关键词</title><link>https://koobai.com/2025/</link><pubDate>Tue, 30 Dec 2025 19:43:00 +0800</pubDate><guid>https://koobai.com/2025/</guid><description>&lt;img src="https://img.koobai.com/article/2025.webp" alt="2025 关键词" style="max-width:100%;" />&lt;p>差不多一年时间没写日志了，由于电脑里啥都没配置，怎么装HUGO、怎么配置Git，完全忘记不会了。也懒得去研究配置，最后直接文件上传Github。2025 年自己的几个关键词：病、金牌卖家、AI。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/2025.webp" alt="2025 关键词" style="max-width:100%;" /><p>这里应该有句开场白，但没想好怎么写，所以直接进入正题～</p>
<h3 id="病">病</h3>
<p>身体在某个时间段，坐着腿麻手也不舒服，站着也不是，八月份去医院一顿检查，最后确诊二型糖尿病。加上身体本身就有高血压，现在忘了当时心理活动是怎么样的，应该是慌跟紧张。首要任务就是减肥，2023 年还特意发了篇日志《

<a href="/body"
    
>
聊聊肥胖说说状态</a>》，但两年多过去，体重还是一直维持在一百七十多斤，最重的时候差一斤就一百八十斤了，这下没有任何理由说减不下来了。</p>
<p>减肥的核心就是迈开腿管住嘴，从每天走路 5 公里，到骑车十几公里再到三十几公里，配合碳水基本不碰，一个月下来就掉了十几斤。医院一复查，配合吃药，糖尿病的指标正常了，但酮体指标高得吓人，医生说对于糖尿病患者来说这样很危险，是要减肥，但不能这么来减。第二月开始恢复碳水饮食，配合运动，体重继续往下掉，复查除了糖的指标正常，酮体也开始逐步恢复正常。第三月继续配合吃药，糖尿病的指标完全正常，体重一共减了将近三十斤。最轻的时候，早上穿着内裤称一百四十五斤。</p>
<p>随着运动量的减少，每天步行 2-5 公里，饮食的恢复，现在又胖回几斤，不过还在可控范围内，希望三个月之后的复查，糖化指标正常，可以停药。</p>
<p>减肥过程痛苦吗？因为是有目标性、强迫性，不减，身体可能存在更大问题，所以整体来看，没什么痛苦，每天看到体重下去非常舒服。但当中也有难受的时候，特别是想吃又不能吃。还因为信息差的原因，有天晚上跟老婆发了火，属实不应该，反省。</p>
<p>减完几十斤，除了肉眼可见的瘦了，还有什么变化？最直观的就是洗澡的时候，低头没有肚子挡着，可以直接看到大象了。几年前穿不上的衣服，现在可以穿了。至于说走路变轻了、状态更好了，似乎自己没什么感觉，之前怎么样还是怎么样。</p>
<p>高血压，2013 年确诊以来，因为是原发性高血压，就一直喝药，现在时不时量下，是正常的。现在瘦下来应该说数值要更好点，但也不敢停药。</p>
<p>查出糖尿病的同时，自己的右手腕也一直疼痛，之后也做了 CT 核磁共振，似乎没什么大毛病，说是有点腱鞘炎，再就是有点拉伤了。但现在过去好几个月了，一直没见好，还是疼痛。特别是鼠标用多了就更疼，再不行估计得去找中医看看。</p>
<p>人过中年，小时候上山下地的劳动身体打下的基础，也开始挥霍光，到欠债。现在债务承受不住了，身体问题逐步的显现出来~~</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/2025end.webp" 
         alt="2025end" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">2025end</figcaption>
    
  </figure>
</p>
<h3 id="金牌卖家">金牌卖家</h3>
<p>四月份的某天，见淘宝店多了个“金牌卖家”勋章，查了下条件，半个月的交易额突破两万多以上即可，说明运营了将近一年的淘宝店总算在逐步变好。但没持续几期，勋章没了，说明经营变差，从一天包裹量高峰值八十多个，到这两天四五个，这巨大的落差是什么原因造成的？</p>
<p>其中一条是抄袭，深知在如今的电商环境，产品没竞争力很难生存，所以产品最终形态都是原创手工，你通过大量的试错，开始起量了，所谓的同行立马抄袭过去，图直接抄，你投诉，人家就重新拍，你不投诉就继续卖，且卖得还比你便宜。这种商家多了，根本没经历去搞这些所谓的投诉。唯一能做的就是，你继续创新，打个抄袭者的时间差，周而复始。</p>
<p>电商确实越来越难搞，大部分钱也被平台给抽走了，但不搞，是不是有更好的出路？</p>
<h3 id="ai">AI</h3>
<p>当然，不能不提 AI ，但它有没有给你的工作生活带来变化才是最主要的。之前主要用 ChatGPT，现在主要用 Gemini。糖尿病最初的初诊也是由 AI 确诊，每次检查的报告都会给它分析解读，觉得比门诊的医生说得更专业更仔细，且非常能提供情绪价值给你。包括身体如果长了什么东西或者小孩月经疼痛等等问题，都会咨询下它，且让几个 AI 之间的结果交叉验证，来确认应该怎么治疗或用药，发现效果都非常不错。</p>
<p>工作中，现在产品页的所有文案、SKU名称、小红书等等，基本都以 AI 生成为参考，然后自己再根据实际来调整。</p>
<p>图片视频的生成，今年没尝试过～目前自己的使用场景，似乎还用不到。</p>
<p>当然目前的 AI ，建议还是以参考为主，最终执行还得根据实际情况来，自己本身得懂得思考，不能因为它，把思考及辨别能力弱化了～～此篇日志未使用 AI ～～</p>
<p><strong>2026，身体健康、钱多多～</strong></p>
]]></content:encoded></item><item><title>2025-06-22 22:07</title><link>https://koobai.com/laodao/2025/06/20250622-220722/</link><pubDate>Sun, 22 Jun 2025 22:07:22 +0800</pubDate><guid>https://koobai.com/laodao/2025/06/20250622-220722/</guid><description><![CDATA[<p>咸鱼花了 50 块钱整了个教育优惠，整个流程就是下单&amp;ndash;入群&amp;ndash;我发学生认证页面的链接&amp;ndash;商家@学生认证&amp;ndash;成功。过程唯一惊心动魄的就是我要速度的给到页面跳转链 …</p>]]></description><content:encoded><![CDATA[<p>咸鱼花了 50 块钱整了个教育优惠，整个流程就是下单&ndash;入群&ndash;我发学生认证页面的链接&ndash;商家@学生认证&ndash;成功。过程唯一惊心动魄的就是我要速度的给到页面跳转链接，学生要多少秒内点这个链接，不然链接就失效了。<br>
只能说会做生意的人，什么点子都能想到～～钻这些平台的空子，可能平台也是故意留的口子～</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2025-06-10 17:31</title><link>https://koobai.com/laodao/2025/06/20250610-173129/</link><pubDate>Tue, 10 Jun 2025 17:31:29 +0800</pubDate><guid>https://koobai.com/laodao/2025/06/20250610-173129/</guid><description>&lt;p>全网都在吐槽 Apple 的新系统 UI 设计，难道就我觉得很好看，很喜欢吗？自从 iOS 7 改成扁平化以来，早看腻了，这次“液态玻璃”效果很可口，熬夜看完发布会，白天第一时间升级体验了下，审美很对 …&lt;/p></description><content:encoded>&lt;p>全网都在吐槽 Apple 的新系统 UI 设计，难道就我觉得很好看，很喜欢吗？自从 iOS 7 改成扁平化以来，早看腻了，这次“液态玻璃”效果很可口，熬夜看完发布会，白天第一时间升级体验了下，审美很对我胃口，新鲜感十足～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2025-05-14 22:04</title><link>https://koobai.com/laodao/2025/05/20250514-220443/</link><pubDate>Wed, 14 May 2025 22:04:43 +0800</pubDate><guid>https://koobai.com/laodao/2025/05/20250514-220443/</guid><description>&lt;img src="https://img.koobai.com/memos/20250514_IMG_20250514_215144.jpg" alt="明信片" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>晚上取快递，见楼下信箱，想着要不看看，试了几次密码总算输对。发现有张 @1900 寄来的明信片，一看邮戳，1 月份😂。这才想起来，之前在 @1900 那选了张，哈哈～感谢感谢，都忘记了。背面的文字写的 …&lt;/p></description><content:encoded><![CDATA[<p>晚上取快递，见楼下信箱，想着要不看看，试了几次密码总算输对。发现有张

<a href="https://1900.live/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
 @1900</a> 寄来的明信片，一看邮戳，1 月份😂。这才想起来，之前在 @1900 那选了张，哈哈～感谢感谢，都忘记了。背面的文字写的好，记录了当时的心境～

  <img src="https://img.koobai.com/memos/20250514_IMG_20250514_215144.jpg" alt="明信片" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/20250514_IMG_20250514_215330.jpg" alt="明信片" class="laodao-photo" loading="lazy" decoding="async" />
</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2025-04-16 22:06</title><link>https://koobai.com/laodao/2025/04/20250416-220648/</link><pubDate>Wed, 16 Apr 2025 22:06:48 +0800</pubDate><guid>https://koobai.com/laodao/2025/04/20250416-220648/</guid><description>&lt;p>开淘宝店马上要满一年了，今天得了个“金牌卖家”勋章🎉，记录下～ 骑时这样
#日常
&lt;/p></description><content:encoded><![CDATA[<p>开淘宝店马上要满一年了，今天得了个“金牌卖家”勋章🎉，记录下～

<a href="https://qiszy.taobao.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
骑时这样</a></p>
<p>#日常</p>
]]></content:encoded></item><item><title>2025-04-09 10:28</title><link>https://koobai.com/laodao/2025/04/20250409-102812/</link><pubDate>Wed, 09 Apr 2025 10:28:12 +0800</pubDate><guid>https://koobai.com/laodao/2025/04/20250409-102812/</guid><description>&lt;p>各位大佬请教下，现在图生图的 ai 工具哪个好用点，特别是我丢一张白底图，给我生成各种场景的～
#日常
&lt;/p></description><content:encoded>&lt;p>各位大佬请教下，现在图生图的 ai 工具哪个好用点，特别是我丢一张白底图，给我生成各种场景的～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2025-04-07 22:09</title><link>https://koobai.com/laodao/2025/04/20250407-220911/</link><pubDate>Mon, 07 Apr 2025 22:09:11 +0800</pubDate><guid>https://koobai.com/laodao/2025/04/20250407-220911/</guid><description>&lt;p>晚上走路，发现小区门口商铺，有三家理发店，再往前走几步，对面小区，两家理发店。这么挣钱的么，对于我这个光头来说，已经有年头没进去过了～～
#日常
&lt;/p></description><content:encoded>&lt;p>晚上走路，发现小区门口商铺，有三家理发店，再往前走几步，对面小区，两家理发店。这么挣钱的么，对于我这个光头来说，已经有年头没进去过了～～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2025-03-22 11:30</title><link>https://koobai.com/laodao/2025/03/20250322-113012/</link><pubDate>Sat, 22 Mar 2025 11:30:12 +0800</pubDate><guid>https://koobai.com/laodao/2025/03/20250322-113012/</guid><description>&lt;p>强烈推荐下域名 SLL 证书自动申请、部署的 Certimate v3.0以上版本，应该覆盖了所有服务商，且部署简单，使用方便。再也不用担心 sll 三个月有效期了～。特别适合多证书多域名多服务商的需 …&lt;/p></description><content:encoded><![CDATA[<p>强烈推荐下域名 SLL 证书自动申请、部署的 

<a href="https://github.com/usual2970/certimate"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
Certimate</a> v3.0以上版本，应该覆盖了所有服务商，且部署简单，使用方便。再也不用担心 sll 三个月有效期了～。特别适合多证书多域名多服务商的需求～</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2025-01-29 23:14</title><link>https://koobai.com/laodao/2025/01/20250129-231412/</link><pubDate>Wed, 29 Jan 2025 23:14:12 +0800</pubDate><guid>https://koobai.com/laodao/2025/01/20250129-231412/</guid><description>&lt;p>《哪吒之魔童闹海》《唐探1900》已阅，两场都是全部满座。哪吒实在是太好看，场面笑点美术太精湛，想二刷。唐探也不差，岳云鹏的角色高光了，当然其他演员也一样很精彩～。 #每日一推
&lt;/p></description><content:encoded>&lt;p>《哪吒之魔童闹海》《唐探1900》已阅，两场都是全部满座。哪吒实在是太好看，场面笑点美术太精湛，想二刷。唐探也不差，岳云鹏的角色高光了，当然其他演员也一样很精彩～。 #每日一推&lt;/p>
</content:encoded></item><item><title>2025-01-21 19:30</title><link>https://koobai.com/laodao/2025/01/20250121-193022/</link><pubDate>Tue, 21 Jan 2025 19:30:22 +0800</pubDate><guid>https://koobai.com/laodao/2025/01/20250121-193022/</guid><description>&lt;p>打算把人生切割术第一季重新看一篇，不然第二季第一集完全看得云里雾里的～ #感悟
&lt;/p></description><content:encoded>&lt;p>打算把人生切割术第一季重新看一篇，不然第二季第一集完全看得云里雾里的～ #感悟&lt;/p>
</content:encoded></item><item><title>2025-01-10 19:39</title><link>https://koobai.com/laodao/2025/01/20250110-193939/</link><pubDate>Fri, 10 Jan 2025 19:39:39 +0800</pubDate><guid>https://koobai.com/laodao/2025/01/20250110-193939/</guid><description>&lt;p>今年 Apple 的新春短片《想和你一起听听歌》非常喜欢，一下子代入到那个年代。以前讲的都是年味，今年这歌舞既养眼又好听~~ #见闻
&lt;/p></description><content:encoded>&lt;p>今年 Apple 的新春短片《想和你一起听听歌》非常喜欢，一下子代入到那个年代。以前讲的都是年味，今年这歌舞既养眼又好听~~ #见闻&lt;/p>
</content:encoded></item><item><title>2025-01-09 13:57</title><link>https://koobai.com/laodao/2025/01/20250109-135710/</link><pubDate>Thu, 09 Jan 2025 13:57:10 +0800</pubDate><guid>https://koobai.com/laodao/2025/01/20250109-135710/</guid><description>&lt;p>Android 有没有比较好用的 APP 可以跳过各大应用的开屏广告。一直用的 GKD，但最近规则列表对微博失效了😭。 #每日一推
&lt;/p></description><content:encoded>&lt;p>Android 有没有比较好用的 APP 可以跳过各大应用的开屏广告。一直用的 GKD，但最近规则列表对微博失效了😭。 #每日一推&lt;/p>
</content:encoded></item><item><title>罢免小区业委会</title><link>https://koobai.com/yeweihui/</link><pubDate>Wed, 08 Jan 2025 14:05:14 +0800</pubDate><guid>https://koobai.com/yeweihui/</guid><description>&lt;img src="https://img.koobai.com/article/yeweihui.webp" alt="罢免小区业委会" style="max-width:100%;" />&lt;p>自己小区业委会成立时间是 2020 年，到今年 2025 年 9 月份这届到期。过往几年大家似乎也不关注这些，整体把小区品质搞上去就行。但从周六开始，业主就开始集结起来，要求罢免业委会，警察来了一次又一次，以防发生不愉快事件。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/yeweihui.webp" alt="罢免小区业委会" style="max-width:100%;" /><p>自己小区业委会成立时间是 2020 年，到今年 2025 年 9 月份这届到期。过往几年大家似乎也不关注这些，整体把小区品质搞上去就行。但从周六开始，业主就开始集结起来，要求罢免业委会，警察来了一次又一次，以防发生不愉快事件。</p>
<p>事件的导火索，从小区几个大门口装了两道车辆道闸说起。也就是进入小区需要通过两道道闸，业主质疑为什么要装两道道闸，本身平常就堵了，你这么一搞不是更堵了，而且只是一个小区而已，为什么搞得跟什么机关重地一样，放眼全国应该也没什么小区这么搞。物业开始的答复是：</p>
<p>“按照道闸改造设计的方案明细：增加一道前置道闸是为了服务于车满禁入的功能。当地面车位有空位的时候，前后两道道闸是同时开启的，不需要车子两次停车等待道闸开启；当地面车位已满，则想要停地面的车子在前置道闸就会被识别提醒，然后在门岗前面掉头出去，无法通过第二道道闸进入小区。如果只有一道道闸，车辆无法掉头，还会影响有地下车位的业主车无法进入。”</p>
<p>这答复，似乎解决了什么，但稍微动点脑子，就是扯淡。里面车位满了，一个道闸不放行就行，你做得好点再放个提示版。车子该怎么调头就怎么调头。跟你设置几道道闸有啥关系。如果真想搞事情的车辆，你设置十道道闸也没用呀，人家车子往那一停，人走掉，其他车子无法进入还是无法进入呀。</p>
<p>到这里，业主也只是有意见，但也没怎么样，只是私下大家吐吐槽。事情的转变，是业委会开会的时候，有几个业主去旁听，然后提出意见，被其中一个业委会的人，拍桌子把这个女业主说哭了，这个视频传到各个业主群。这下大家不干了，周六开始业主们开始集结起来，把业委会的问题一条一条罗列出来：</p>
<ol>
<li>2024年1月-11月，开支650万，其中冲账资金431.9万。</li>
<li>小区道闸系统升级，花费88万，出现了大门口双道闸的笑话。</li>
<li>2022年外墙维修88.7万，2023年外墙维修28.7万，为什么不从维修基金里出？招投标了吗？明细在哪？</li>
<li>几十万的泊位费提成支出，原因什么？</li>
<li>各种酒水开支原因是什么？</li>
<li>监控改造，花费75万。</li>
<li>原计划2024年给业主分红90.14万，莫名其妙被挪用。</li>
<li>2024年10月份，进行消防主机整改项目维修工程招标，涉及资金400 万元。因为这届业委会9月份到期，是要在这届到任之前用干净的意思。</li>
</ol>
<p>我们业主要求，立马启动罢免程序，冻结账户，之后该重新审计的再重新审计。周六周日就跟街道社区谈，一直持续到周日晚凌晨 2 点多，目前已经达成：停止付款，所有银行付款都需要经过街道审核；所有之前的账目资料已由业主封存，统一放到街道，方便以后审计。社区周一开始针对大家的签字电话核实，超 20% 业主同意，就启动临时召开业主大会。之后重新计票，超 50% 的业务同意，就可罢免业委会。似乎要达成这一要求，前面的路困难重重。</p>
<p>不作死就不死呀，其实你这搞点钱那搞点钱，正常，大家也不会去查，你把服务做好就行。但吃相太难看，就过了。账这个东西是经不起查，特别又是一群业余的人在搞。最后说不定还得送进去几个。大家在维权的时候，业委会的人也不出面，第一天来了一个主任，第二天来了一个副主任，这个人还带来了十几个保安（不是本小区的）来，还想把事先业主封存的账目抢走。其中还混入说是供应商的人来要账的。估计也是假供应商，故意来搞事情。这时候业主集结起来的人更多了。</p>
<p>作为这次事件参与其中吃瓜的一份子，最大的感受就是各个 BuMen 的不作为。辛苦奋战在最前头的业主们。</p>
<p>至于说这届业委会成员是怎么选出来的，我记得当时要成立的时候，物业就拿几个人的名字让你选，但这人是谁，都不认识，所以自己是谁也没选，弃票。据有的业主说，也没选，但后面查结果的时候，有她的票，至于为什么，各自想象。</p>
]]></content:encoded></item><item><title>2024-12-20 09:48</title><link>https://koobai.com/laodao/2024/12/20241220-094827/</link><pubDate>Fri, 20 Dec 2024 09:48:27 +0800</pubDate><guid>https://koobai.com/laodao/2024/12/20241220-094827/</guid><description>&lt;p>使用 Android 也马上半年时间了，才发现使用 Material Design 的 App 配色会根据桌面壁纸来动态取色，有意思有意思，新鲜感十足。如 …&lt;/p></description><content:encoded>&lt;p>使用 Android 也马上半年时间了，才发现使用 Material Design 的 App 配色会根据桌面壁纸来动态取色，有意思有意思，新鲜感十足。如：PiliPala、ReadYou、keyguard。 #见闻&lt;/p>
</content:encoded></item><item><title>2024-12-19 14:46</title><link>https://koobai.com/laodao/2024/12/20241219-144645/</link><pubDate>Thu, 19 Dec 2024 14:46:45 +0800</pubDate><guid>https://koobai.com/laodao/2024/12/20241219-144645/</guid><description>&lt;p>ChatGPT 支持打电话了，直接拨(800)242-8478 ，对应的九宫格就是800 - ChatGPT，支持中文聊天。对于我这有 Google Voice 号的非常友好，保号更方便～ #每日一推 …&lt;/p></description><content:encoded><![CDATA[<p>ChatGPT 支持打电话了，直接拨<code>(800)242-8478</code> ，对应的九宫格就是<code>800 - ChatGPT</code>，支持中文聊天。对于我这有 Google Voice 号的非常友好，保号更方便～ #每日一推</p>
]]></content:encoded></item><item><title>2024-12-19 09:37</title><link>https://koobai.com/laodao/2024/12/20241219-093710/</link><pubDate>Thu, 19 Dec 2024 09:37:10 +0800</pubDate><guid>https://koobai.com/laodao/2024/12/20241219-093710/</guid><description>&lt;p>有使用 Mini flux的，强烈推荐下 web 端的 ReactFlux，实在太优雅了，除了界面好看之外，还支持快捷键。自己部署也只是html静态文件，简单方便～ #每日一推
&lt;/p></description><content:encoded>&lt;p>有使用 Mini flux的，强烈推荐下 web 端的

&lt;a href="https://github.com/electh/ReactFlux"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
ReactFlux&lt;/a>，实在太优雅了，除了界面好看之外，还支持快捷键。自己部署也只是html静态文件，简单方便～ #每日一推&lt;/p>
</content:encoded></item><item><title>2024-12-18 22:04</title><link>https://koobai.com/laodao/2024/12/20241218-220425/</link><pubDate>Wed, 18 Dec 2024 22:04:25 +0800</pubDate><guid>https://koobai.com/laodao/2024/12/20241218-220425/</guid><description>&lt;p>这两天在尝试 Mini flux ，配合 web 端 ReactFlux、Android 端 ReadYou、iMac / iOS 端 Reeder，很舒服～。唯一问题就是类似于少数派这种有防盗链的， …&lt;/p></description><content:encoded><![CDATA[<p>这两天在尝试

<a href="https://miniflux.app/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
Mini flux </a>，配合 web 端

<a href="https://github.com/electh/ReactFlux"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
ReactFlux</a>、Android 端

<a href="https://github.com/Ashinch/ReadYou"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
ReadYou</a>、iMac / iOS 端 Reeder，很舒服～。唯一问题就是类似于少数派这种有防盗链的，图片无法显示。。。有没有大佬知道怎么解决～。<br>
虽然现在 Follow 很火，用着也不错，但有时候订阅源无法及时更新或无法加载的时候，非常讨厌～ #折腾</p>
]]></content:encoded></item><item><title>2024-12-17 19:01</title><link>https://koobai.com/laodao/2024/12/20241217-190132/</link><pubDate>Tue, 17 Dec 2024 19:01:32 +0800</pubDate><guid>https://koobai.com/laodao/2024/12/20241217-190132/</guid><description>&lt;p>闲逛绕小区一圈（2 公里左右），发现路边停的车，90% 左右是油车，电车以特斯拉为主，特斯拉又以 Model Y 为主。网上的数据说，电车比例已超过油车，可能我这是杭州的乡下吧，或者电车一般都停在有充 …&lt;/p></description><content:encoded>&lt;p>闲逛绕小区一圈（2 公里左右），发现路边停的车，90% 左右是油车，电车以特斯拉为主，特斯拉又以 Model Y 为主。网上的数据说，电车比例已超过油车，可能我这是杭州的乡下吧，或者电车一般都停在有充电桩的车库里～ #见闻&lt;/p>
</content:encoded></item><item><title>2024-12-11 10:32</title><link>https://koobai.com/laodao/2024/12/20241211-103229/</link><pubDate>Wed, 11 Dec 2024 10:32:29 +0800</pubDate><guid>https://koobai.com/laodao/2024/12/20241211-103229/</guid><description>&lt;p>最近想折腾，趁着潘通发布了 2025 年度色 A47864，刚好把网站配色改改，特别是夜间风格，以前乌漆麻黑的，现在似乎还可以😎～～ #折腾 #Blog
&lt;/p></description><content:encoded>&lt;p>最近想折腾，趁着潘通发布了 2025 年度色 A47864，刚好把网站配色改改，特别是夜间风格，以前乌漆麻黑的，现在似乎还可以😎～～ #折腾 #Blog&lt;/p>
</content:encoded></item><item><title>2024-12-07 15:47</title><link>https://koobai.com/laodao/2024/12/20241207-154756/</link><pubDate>Sat, 07 Dec 2024 15:47:56 +0800</pubDate><guid>https://koobai.com/laodao/2024/12/20241207-154756/</guid><description>&lt;p>之前看新闻说，现在中小学生玩烟卡的特别多。刚下楼扔垃圾，见两个小朋友在玩，大概三年级左右，凑上去聊聊了，一个劲得给你介绍，说这是稀有的，普通的利群是这样，但我这个是怎么样的。还说我这还有很多国外卡，韩 …&lt;/p></description><content:encoded>&lt;p>之前看新闻说，现在中小学生玩烟卡的特别多。刚下楼扔垃圾，见两个小朋友在玩，大概三年级左右，凑上去聊聊了，一个劲得给你介绍，说这是稀有的，普通的利群是这样，但我这个是怎么样的。还说我这还有很多国外卡，韩国的。。。&lt;/p>
&lt;p>真是一个年代一个年代的记忆～希望他们别玩过了就行～～ #见闻&lt;/p>
</content:encoded></item><item><title>2024-11-27 18:15</title><link>https://koobai.com/laodao/2024/11/20241127-181530/</link><pubDate>Wed, 27 Nov 2024 18:15:30 +0800</pubDate><guid>https://koobai.com/laodao/2024/11/20241127-181530/</guid><description>&lt;p>我：作业怎么样？会吗？
女：你才傻呢，我比你聪明。
我：心里活动（。。。。想打人。。。越大越讨人嫌💔），默默的走开了。
紧接着某书上看到一个很小的娃，被父亲教育，娃在撒娇，还走过去亲一口爸爸。我的天呢 …&lt;/p></description><content:encoded><![CDATA[<p>我：作业怎么样？会吗？<br>
女：你才傻呢，我比你聪明。<br>
我：心里活动（。。。。想打人。。。越大越讨人嫌💔），默默的走开了。</p>
<p>紧接着某书上看到一个很小的娃，被父亲教育，娃在撒娇，还走过去亲一口爸爸。我的天呢，太可爱及羡慕了。默默的打开手机相册看下小时候的样子，平复下心情🤷‍♂️～ #生活</p>
]]></content:encoded></item><item><title>2024-11-16 12:45</title><link>https://koobai.com/laodao/2024/11/20241116-124529/</link><pubDate>Sat, 16 Nov 2024 12:45:29 +0800</pubDate><guid>https://koobai.com/laodao/2024/11/20241116-124529/</guid><description>&lt;p>刚给闺女洗头吹头发，感叹真长大了，吹头发的时候必须抬手很高才行，记得上次给她吹，手还是稍微抬一点点。现在身高都已经到我眉毛之上，马上要超过我了。同时感叹自己这身体素质太差，洗头弯腰，洗完我这腰都要没了 …&lt;/p></description><content:encoded>&lt;p>刚给闺女洗头吹头发，感叹真长大了，吹头发的时候必须抬手很高才行，记得上次给她吹，手还是稍微抬一点点。现在身高都已经到我眉毛之上，马上要超过我了。同时感叹自己这身体素质太差，洗头弯腰，洗完我这腰都要没了～～ #感悟 #生活&lt;/p>
</content:encoded></item><item><title>2024-11-13 16:14</title><link>https://koobai.com/laodao/2024/11/20241113-161459/</link><pubDate>Wed, 13 Nov 2024 16:14:59 +0800</pubDate><guid>https://koobai.com/laodao/2024/11/20241113-161459/</guid><description>&lt;p>上周正式迈入四十周岁，本想写点感悟，一想算了，正式拼搏的年纪。当晚，母女俩给唱了生日歌切了蛋糕，然后去骑了一圈自行车~ #生活
&lt;/p></description><content:encoded>&lt;p>上周正式迈入四十周岁，本想写点感悟，一想算了，正式拼搏的年纪。当晚，母女俩给唱了生日歌切了蛋糕，然后去骑了一圈自行车~ #生活&lt;/p>
</content:encoded></item><item><title>2024-09-29 11:51</title><link>https://koobai.com/laodao/2024/09/20240929-115110/</link><pubDate>Sun, 29 Sep 2024 11:51:10 +0800</pubDate><guid>https://koobai.com/laodao/2024/09/20240929-115110/</guid><description>&lt;p>基本上不吃水果的我，最近爱上了猕猴桃，实在太美味了。起因是老婆有天拿了几个回来，顺手尝了一下，瞬间有了小时候自己摘的猕猴桃味道。老婆不声不响的就买了一箱回来，这现在每天都要去捏捏看看软了没。。。。好吃 …&lt;/p></description><content:encoded>&lt;p>基本上不吃水果的我，最近爱上了猕猴桃，实在太美味了。起因是老婆有天拿了几个回来，顺手尝了一下，瞬间有了小时候自己摘的猕猴桃味道。老婆不声不响的就买了一箱回来，这现在每天都要去捏捏看看软了没。。。。好吃好吃 #生活&lt;/p>
</content:encoded></item><item><title>2024-09-26 20:24</title><link>https://koobai.com/laodao/2024/09/20240926-202428/</link><pubDate>Thu, 26 Sep 2024 20:24:28 +0800</pubDate><guid>https://koobai.com/laodao/2024/09/20240926-202428/</guid><description>&lt;p>自从阿里云盘 webDAV 不限速收费之后，看影视都得先下到 NAS 里，但感觉比较麻烦，因为有下载这个动作，不像网盘直接转存立马 webDAV 同步观看了。所以得寻找替代网盘，发现 uc 网盘还不错 …&lt;/p></description><content:encoded>&lt;p>自从阿里云盘 webDAV 不限速收费之后，看影视都得先下到 NAS 里，但感觉比较麻烦，因为有下载这个动作，不像网盘直接转存立马 webDAV 同步观看了。所以得寻找替代网盘，发现 uc 网盘还不错，不限速有 1T 的空间。但除此之外，好大哥们，还有什么替代方案么～ #折腾&lt;/p>
</content:encoded></item><item><title>2024-09-20 18:13</title><link>https://koobai.com/laodao/2024/09/20240920-181340/</link><pubDate>Fri, 20 Sep 2024 18:13:40 +0800</pubDate><guid>https://koobai.com/laodao/2024/09/20240920-181340/</guid><description>&lt;p>总算体验到传说中的 Follow，感谢 木木的邀请码。发现社交分类下把大家的 memos 加入进去，浏览起来会方便很多😎~ #每日一推
&lt;/p></description><content:encoded><![CDATA[<p>总算体验到传说中的

<a href="https://github.com/RSSNext/Follow"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
Follow</a>，感谢

<a href="https://immmmm.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
木木</a>的邀请码。发现社交分类下把大家的 memos 加入进去，浏览起来会方便很多😎~ #每日一推</p>
]]></content:encoded></item><item><title>从 iOS 更换到 Android 会有不适吗？</title><link>https://koobai.com/iosandroid/</link><pubDate>Thu, 19 Sep 2024 21:15:36 +0800</pubDate><guid>https://koobai.com/iosandroid/</guid><description>&lt;img src="https://img.koobai.com/article/20240919_IMG_20240818_154949.webp" alt="从 iOS 更换到 Android 会有不适吗？" style="max-width:100%;" />&lt;p>还有几个小时就是 iPhone 16 系列正式发售的日子，看评测说提升最大的是拍摄视频又拉开 Android 机一个台阶。既然自己不买，那就来聊聊自己从 iOS 更换到 Android 的体验。以自己日常使用场景，先说结论：98% 没什么不适的，剩余的 1% 在于通知的延迟、1% 裸机下容易边缘误触。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/20240919_IMG_20240818_154949.webp" alt="从 iOS 更换到 Android 会有不适吗？" style="max-width:100%;" /><p>还有几个小时就是 iPhone 16 系列正式发售的日子，看评测说提升最大的是拍摄视频又拉开 Android 机一个台阶。既然自己不买，那就来聊聊自己从 iOS 更换到 Android 的体验。以自己日常使用场景，先说结论：98% 没什么不适的，剩余的 1% 在于通知的延迟、1% 裸机下容易边缘误触。</p>
<p>从 iPhone 6 开始加入 iOS 阵营，随着每年的迭代跟随更新，一直到 iPhone 11 系列。为什么 11 之后没跟随脚步，一是硬件所带来的惊喜感在降低，二是 iOS 早已过了新鲜劲，每年都感觉没变化。最重要的一点就是——没钱了。于是在 11 Pro Max 使用到今年第五个年头，7 月底更换了小米 14 Ultra，到此刻为止，体验 Android  一个多月时间了。</p>
<p>早听说国内 Android 魔改版本，系统广告及内置第三方软件非常多，还好旗舰机都可以关掉或卸载，只是需要你花点时间搜索下都存在哪些角落，然后关闭。不像 iOS 干净清爽。</p>
<p>交互层面，两个系统现在越来越趋同。常用的软件，不管是界面还是交互，更是没区别，所以上手没难度，无缝衔接。由于之前 11 是 60 赫兹刷新率，换到 120 赫兹的 14，这顺滑度，用了就回不去了，尽管 iOS 的动效再怎么丝滑，但硬件上的瓶颈，没办法。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/20240919_IMG_20240917_204044.webp" 
         alt="中秋" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">中秋</figcaption>
    
  </figure>
</p>
<p>小米魔改的 Android 用的爽的几个地方：</p>
<ol>
<li>骚扰电话小爱自动接听，这功能实在太爽了。就在今天下午，小爱跟一个推销的有来有回聊了 5 分多钟，看记录实在是好玩。再也不用操心每天那么多的骚扰电话了，iOS 就是一傻逼。</li>
<li>开屏广告无障碍跳过，通过安装第三方软件（

<a href="https://github.com/gkd-kit/gkd"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
GKD</a>）实现。再也不用忍受不小心扭动了一下手机就自动打开广告了，哪个傻逼产品经理想出来的，垃圾。</li>
<li>应用双开，没办法，工作上的需要。</li>
<li>其他爽的点，如通话录音、快递推送、行程推送等等，这些都是本地化的特点，爽。</li>
</ol>
<p>用的不爽的点，主要就是一开头写的两点：</p>
<ol>
<li>由于自己现在做电商业务，所以对于电商平台的管理软件，实时推送是刚需，不然可能会错过一些重要推送而损失订单或回复不及时而扣分罚款之类的。不知道是自己设置问题还是本身 Android 的问题，老是出现推送延迟。搞得我现在必须带着手环才行（手环推送相对实时很多）。<br>
既然说到做电商业务，看到这的朋友，可以去逛逛，有需求就支持一波： 

<a href="https://qiszy.taobao.com"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
骑时这样</a></li>
<li>我是一个坚定的裸机党，这次买的摄影套装的壳用了几天也不用了。更别说手机买回来第一件事就是把屏幕膜撕掉。但没有壳之后，很容易误触边缘，譬如你看视频看得好好的，手稍微动一下，页面就给我跳转掉了。。。头疼。</li>
</ol>
<p>至于其他的，个人使用场景，iOS / Android 使用起来没啥区别，两个系统交互也越来越融合。不过如果从生态的角度上看，那就看自己绑定有多深了，之前会认为自己绑定得非常深，更换很麻烦。因为电脑、平板、手表、耳机、手表都是苹果的。但发现换了 Android 之后，也没觉得怎么样。如文字手机中复制，电脑黏贴。微信输入法也可以做到。图片视频隔空投送，装第三方软件

<a href="https://localsend.org/zh-CN"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
LocalSend</a>也能实现，虽然稍微麻烦点，毕竟需要打开它，但速度快。云服务，自己有家庭 NAS。手表/耳机，这就没办法了，想更好的体验，只能替换。总的来说，对自己影响不大。</p>
<p>使用了万年不变的 iOS 内置拍照滤镜，小米 14 Ultra 有了徕卡加持，拍照效果很满意～～</p>
]]></content:encoded></item><item><title>2024-09-17 11:21</title><link>https://koobai.com/laodao/2024/09/20240917-112146/</link><pubDate>Tue, 17 Sep 2024 11:21:46 +0800</pubDate><guid>https://koobai.com/laodao/2024/09/20240917-112146/</guid><description>&lt;p>一段时间不逛博客，就见大家又在折腾不一样的东西，怎么都在说 Follow，这么牛逼么，我 Reeder 都很久没打开了😂。正打算体验下 Follow，居然要邀请码。。。，哪个好大哥丢个码过来，让我跟上 …&lt;/p></description><content:encoded>&lt;p>一段时间不逛博客，就见大家又在折腾不一样的东西，怎么都在说 Follow，这么牛逼么，我 Reeder 都很久没打开了😂。正打算体验下 Follow，居然要邀请码。。。，哪个好大哥丢个码过来，让我跟上博客的这股风🤣 #折腾&lt;/p>
</content:encoded></item><item><title>2024-09-14 20:10</title><link>https://koobai.com/laodao/2024/09/20240914-201008/</link><pubDate>Sat, 14 Sep 2024 20:10:08 +0800</pubDate><guid>https://koobai.com/laodao/2024/09/20240914-201008/</guid><description>&lt;p>今天拍产品的时候，旁边有两个女人在聊天，聊着聊着走到我这说：你这是乐高呀，我也没理她，继续拍我的产品，不一会她们就走了，我也没注意。等我拍完回来，请点产品的时候，发现居然少了一件，过程中除了自己就是那 …&lt;/p></description><content:encoded>&lt;p>今天拍产品的时候，旁边有两个女人在聊天，聊着聊着走到我这说：你这是乐高呀，我也没理她，继续拍我的产品，不一会她们就走了，我也没注意。等我拍完回来，请点产品的时候，发现居然少了一件，过程中除了自己就是那个女人碰到产品，非常有理由怀疑那傻逼顺走了一件😈。
#吐槽&lt;/p>
</content:encoded></item><item><title>2024-09-04 20:51</title><link>https://koobai.com/laodao/2024/09/20240904-205145/</link><pubDate>Wed, 04 Sep 2024 20:51:45 +0800</pubDate><guid>https://koobai.com/laodao/2024/09/20240904-205145/</guid><description>&lt;p>好大哥们，推荐几个现在还能用的 docker 镜像源地址，不然宝塔里的容器都无法更新了😎～ #Blog
&lt;/p></description><content:encoded>&lt;p>好大哥们，推荐几个现在还能用的 docker 镜像源地址，不然宝塔里的容器都无法更新了😎～ #Blog&lt;/p>
</content:encoded></item><item><title>2024-09-02 20:17</title><link>https://koobai.com/laodao/2024/09/20240902-201712/</link><pubDate>Mon, 02 Sep 2024 20:17:12 +0800</pubDate><guid>https://koobai.com/laodao/2024/09/20240902-201712/</guid><description>&lt;img src="https://img.koobai.com/memos/20240902_1.webp" alt="大行p10" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>几个月前，本意是给闺女买的自行车，她没骑几次，倒是自己现在更愿意骑这折叠车出门。为了折腾，除了车架部分，其他基本上都改装了一遍，居然都学会了换油碟，注油😂。。。
现在名义上还是闺女的车，但实际上😎 # …&lt;/p></description><content:encoded>&lt;p>几个月前，本意是给闺女买的自行车，她没骑几次，倒是自己现在更愿意骑这折叠车出门。为了折腾，除了车架部分，其他基本上都改装了一遍，居然都学会了换油碟，注油😂。。。&lt;br>
现在名义上还是闺女的车，但实际上😎 #折腾 #骑行

  &lt;img src="https://img.koobai.com/memos/20240902_1.webp" alt="大行p10" class="laodao-photo" loading="lazy" decoding="async" />
&lt;/p>
</content:encoded></item><item><title>2024-08-08 14:19</title><link>https://koobai.com/laodao/2024/08/20240808-141918/</link><pubDate>Thu, 08 Aug 2024 14:19:18 +0800</pubDate><guid>https://koobai.com/laodao/2024/08/20240808-141918/</guid><description>&lt;img src="https://img.koobai.com/memos/20240808_IMG_2363.webp" alt="沙特阿拉伯" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>昨晚睡前瞎想，见桌面照片推荐，梦回 2018 年，第一张照片的场景是人生第一次出国出差的第二站：沙特阿拉伯，临时给本地团队做个分享。不懂英语，还好当时带着曾是留学生的同事，我讲几句，她给翻译几句，蛮好 …&lt;/p></description><content:encoded><![CDATA[<p>昨晚睡前瞎想，见桌面照片推荐，梦回 2018 年，第一张照片的场景是人生第一次出国出差的第二站：沙特阿拉伯，临时给本地团队做个分享。不懂英语，还好当时带着曾是留学生的同事，我讲几句，她给翻译几句，蛮好的记忆。<br>
第二张照片，是国内长期在本地的同事，带我去见见世面，路过沙特标志性建筑：王国大厦.<br>
当时出差一个星期，走了两个地方，一个迪拜一个沙特。除了天气温度高的感受之外，迪拜的高楼大厦是真高呀， 沙特更像是八十年代的中国，到处搞基建。 #感悟

  <img src="https://img.koobai.com/memos/20240808_IMG_2363.webp" alt="沙特阿拉伯" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/20240808_IMG_2419.webp" alt="沙特阿拉伯" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2024-08-07 16:45</title><link>https://koobai.com/laodao/2024/08/20240807-164551/</link><pubDate>Wed, 07 Aug 2024 16:45:51 +0800</pubDate><guid>https://koobai.com/laodao/2024/08/20240807-164551/</guid><description>&lt;p>原先iPhone 11 pro max用着越来越跟不上实际需求，最近换成了小米 14 ultra，从iphone 6开始就没怎么用过android，所以好大哥们给推荐几款好用的android …&lt;/p></description><content:encoded><![CDATA[<p>原先iPhone 11 pro max用着越来越跟不上实际需求，最近换成了小米 14 ultra，从iphone 6开始就没怎么用过android，所以好大哥们给推荐几款好用的android app👏～.<br>
自己搜索了下，去广告的用 GKD，文件传输 LocalSend ，科学的 Surfboard</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2024-07-27 23:21</title><link>https://koobai.com/laodao/2024/07/20240727-232142/</link><pubDate>Sat, 27 Jul 2024 23:21:42 +0800</pubDate><guid>https://koobai.com/laodao/2024/07/20240727-232142/</guid><description>&lt;p>我两夫妻对话， 我：据说昨天晚上奥运会的开幕式有一部分还蛮创意的，里面还有小黄人，小黄人不是美国的么，怎么是英国的。
老婆：是法国，法国奥运会。
我：不是伦敦么，英国伦敦呀。
老婆：前两天刚看到新闻说 …&lt;/p></description><content:encoded><![CDATA[<p>我两夫妻对话，
我：据说昨天晚上奥运会的开幕式有一部分还蛮创意的，里面还有小黄人，小黄人不是美国的么，怎么是英国的。<br>
老婆：是法国，法国奥运会。<br>
我：不是伦敦么，英国伦敦呀。<br>
老婆：前两天刚看到新闻说是法国，一边掏出手机查。是法国巴黎。<br>
我：啊，好吧😂。<br>
是奥运会现在太没存在感，还是自己压根不关心了😎。 #生活</p>
]]></content:encoded></item><item><title>2024-07-09 23:37</title><link>https://koobai.com/laodao/2024/07/20240709-233752/</link><pubDate>Tue, 09 Jul 2024 23:37:52 +0800</pubDate><guid>https://koobai.com/laodao/2024/07/20240709-233752/</guid><description>&lt;p>去年除了正月喝了一点酒，一整年都没喝酒。今年 6 月份以来，基本上每天都要喝上一瓶冰啤酒🍺，发现特别理解干完苦力活的工人来瓶酒的感受～ #生活
&lt;/p></description><content:encoded>&lt;p>去年除了正月喝了一点酒，一整年都没喝酒。今年 6 月份以来，基本上每天都要喝上一瓶冰啤酒🍺，发现特别理解干完苦力活的工人来瓶酒的感受～ #生活&lt;/p>
</content:encoded></item><item><title>2024-06-15 10:43</title><link>https://koobai.com/laodao/2024/06/20240615-104313/</link><pubDate>Sat, 15 Jun 2024 10:43:13 +0800</pubDate><guid>https://koobai.com/laodao/2024/06/20240615-104313/</guid><description>&lt;p>企业银行开户这周总算搞定，现在开户太麻烦😖。
商标注册也已缴费成功，之后漫长的等待希望能成功。本来是找第三方注册，但报价至少 800 起步，多几个品类这钱就哗哗的。最终还是自己打开中国商标网自己搞 …&lt;/p></description><content:encoded>&lt;p>企业银行开户这周总算搞定，现在开户太麻烦😖。&lt;br>
商标注册也已缴费成功，之后漫长的等待希望能成功。本来是找第三方注册，但报价至少 800 起步，多几个品类这钱就哗哗的。最终还是自己打开中国商标网自己搞，270 一个品类。
#吐槽&lt;/p>
</content:encoded></item><item><title>2024-06-01 23:03</title><link>https://koobai.com/laodao/2024/06/20240601-230311/</link><pubDate>Sat, 01 Jun 2024 23:03:11 +0800</pubDate><guid>https://koobai.com/laodao/2024/06/20240601-230311/</guid><description>&lt;p>哪位大佬知道有什么开源非常轻量级的进出库存的系统么，能docker安装最好，给分享分享😘～
#日常
&lt;/p></description><content:encoded>&lt;p>哪位大佬知道有什么开源非常轻量级的进出库存的系统么，能docker安装最好，给分享分享😘～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2024-05-31 10:06</title><link>https://koobai.com/laodao/2024/05/20240531-100601/</link><pubDate>Fri, 31 May 2024 10:06:01 +0800</pubDate><guid>https://koobai.com/laodao/2024/05/20240531-100601/</guid><description>&lt;p>杭州现在注册一家公司有多快，全程网办，点击提交按钮之后，20 分钟就办理完结，坐等营业执照派送上门就行了～～
但信息的泄露之快同样夸张，半天时间已经有几十个电话问你要不要代理财务了～ #吐槽
&lt;/p></description><content:encoded>&lt;p>杭州现在注册一家公司有多快，全程网办，点击提交按钮之后，20 分钟就办理完结，坐等营业执照派送上门就行了～～&lt;br>
但信息的泄露之快同样夸张，半天时间已经有几十个电话问你要不要代理财务了～
#吐槽&lt;/p>
</content:encoded></item><item><title>五一假期之登高望远</title><link>https://koobai.com/pashan/</link><pubDate>Thu, 02 May 2024 19:21:28 +0800</pubDate><guid>https://koobai.com/pashan/</guid><description>&lt;img src="https://img.koobai.com/article/20240502_3.webp" alt="五一假期之登高望远" style="max-width:100%;" />&lt;p>上次爬山还是 2021 年初，即使家门口就有个临平山公园，开发得也非常好，但一直也没想着要去再爬一次。也许跟小时候就是在山沟沟里长大有关，砍柴要上山、放牛要上山、干一些农活也要上山，所以对山已经免疫了，提不起什么兴趣。如果是说去看海，那分分钟钟立马得去。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/20240502_3.webp" alt="五一假期之登高望远" style="max-width:100%;" /><p>上次爬山还是 2021 年初，即使家门口就有个临平山公园，开发得也非常好，但一直也没想着要去再爬一次。也许跟小时候就是在山沟沟里长大有关，砍柴要上山、放牛要上山、干一些农活也要上山，所以对山已经免疫了，提不起什么兴趣。如果是说去看海，那分分钟钟立马得去。</p>
<p>为什么今天想着要去爬一次？五一外面人太多，不适合外出太远；找个地方骑行，闺女不想骑；最近脑子里不知道为什么，老是冒着说要去爬次山，于是就决定今天。虽然老婆还是不大愿意，因为她每天上班期间都要走不少路，不想再走了，但还是买上了在山顶我们要野炊的 KFC 。一家人出发～～</p>
<p>到了山顶，发现比记忆中路途更短，手表显示高度 170 米。也许前几次爬的时候，闺女还很小，走得慢，时不时还得背背，现在走得比我俩都快。想想时间是真快，一晃都十周岁了。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/20240502_5.webp" 
         alt="20240502_5" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">20240502_5</figcaption>
    
  </figure>


  <figure class="post-figure">
    <img src="https://img.koobai.com/article/20240502_6.jpg" 
         alt="20240502_6" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">20240502_6</figcaption>
    
  </figure>
</p>
<p>户外吃东西就是爽，比在家吃感觉更香。不过过程发生一个插曲，有个小孩过来一直盯着我们看，家长过来拉都拉不走，说我也要吃，拉走了又过来。怎么说呢，如果是弱势群体，没什么说的，我们也会分享，但感觉更多的是没礼貌，影响心情。</p>
<p>吃饱准备下山，闺女说，上洗手间的时候，听到人家说坐一次游览车十块钱，这明显的暗示。算了，反正她妈膝盖也不是很好，就让娘两去坐车吧，自己一个人继续悠哉的步行下山～</p>
<p>这次爬山有什么不同？只有感叹孩子成长太快了，另外满足了爬山的想法，至于其他的，嗯。。。只要一家人在一起，干什么事情都可以。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/20240502_2.webp" 
         alt="20240502_2" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">20240502_2</figcaption>
    
  </figure>


  <figure class="post-figure">
    <img src="https://img.koobai.com/article/20240502_4.webp" 
         alt="20240502_4" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">20240502_4</figcaption>
    
  </figure>
</p>
]]></content:encoded></item><item><title>以后如果小米做汽车了，也可以买小米汽车</title><link>https://koobai.com/car/</link><pubDate>Sat, 30 Mar 2024 17:15:16 +0800</pubDate><guid>https://koobai.com/car/</guid><description>&lt;img src="https://img.koobai.com/article/20240330_qiya.webp" alt="以后如果小米做汽车了，也可以买小米汽车" style="max-width:100%;" />&lt;p>28 号晚，本来计划在屏幕前看看小米汽车发布会，但忘记了，想起来的时候已经是 20:30 分左右，算了，不如继续骑车来得爽。几小时后，刷微博见铺天盖地的小米汽车新闻跟售价，想起来 2019 年说的一句话：“以后如果小米做汽车了，也可以买小米汽车”。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/20240330_qiya.webp" alt="以后如果小米做汽车了，也可以买小米汽车" style="max-width:100%;" /><p>28 号晚，本来计划在屏幕前看看小米汽车发布会，但忘记了，想起来的时候已经是 20:30 分左右，算了，不如继续骑车来得爽。几小时后，刷微博见铺天盖地的小米汽车新闻跟售价，想起来 2019 年说的一句话：“以后如果小米做汽车了，也可以买小米汽车”。</p>
<p>当时说这句话的情景是，老婆带我看完车位，走在路上，聊起：<br>
我说：本来我想先换车的，理想 NEO 不错。<br>
老婆说：先买车位，车子是消耗品，什么时候换都可以，以后有更新更好的。有了车位，装充电桩也方便。<br>
我沉默片刻说：行，我们家的智能设备都是小米系的，以后如果小米做汽车了，也可以买小米汽车。</p>
<p>几年过去，小米汽车真的上市了，我买吗或者说现在有能力买吗？先从 2022 年又摇中一个汽车指标开始，指标 1 年有效期，到了临近期限放弃了指标。车位当时买来 16 万，本打算今年初卖掉缓解下经济压力，但目前也只能卖 10 万左右，有可能更低，而且还没人要。所以，答案显而易见，目前没能力买。看不看发布会似乎也显得无所谓。</p>
<p>现在开的是 2015 年 1 月份买的起亚 k3，虽然连中控屏幕都没有（当时想去汽车城换一个，但 ui 界面实在是太难看），但这些年兢兢业业一直陪伴左右，没给掉链子，希望今后的日子继续兢兢业业的。当时买车的原因是，一直想拥有一辆车。但手上没啥钱，还是老婆决定说，想要就去买。她跟同事借了信用卡，再加上一点自己的钱，我们付了首付开回家。</p>
<p>自从国内新能源开始逐步崛起，自己又是喜欢捣鼓智能，所以想着换辆智能汽，但 2019 年之后，自己的工作问题，事与愿违。从自己使用角度看，按照现在汽车迭代的速度，只能安慰说等等党永远是胜利的。但从行业出发，对于自己来说，错过了这波汽车智能的发展。</p>
<p>题外话：发现自己买任何东西都是在最高点的时候，只要当下有能力，在自己的承受范围内，想要就立马必须得到手，宁愿多花钱，也不想多等一刻，所以从不去比较或者看其他渠道是不是可以更便宜。买完之后，再来研究。</p>
]]></content:encoded></item><item><title>2024-03-25 14:05</title><link>https://koobai.com/laodao/2024/03/20240325-140508/</link><pubDate>Mon, 25 Mar 2024 14:05:08 +0800</pubDate><guid>https://koobai.com/laodao/2024/03/20240325-140508/</guid><description>&lt;img src="https://img.koobai.com/memos/20240325_IMG_2428.jpg" alt="翁金线" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>这骑行的欲望一点都停不下来，一到周末，只要天气好就研究去哪骑。每去一个地方，就感叹，娃哦，这地方比上次的还好。(备注：此路段不允许机动车通行) #骑行 #生活 &lt;/p></description><content:encoded><![CDATA[<p>这骑行的欲望一点都停不下来，一到周末，只要天气好就研究去哪骑。每去一个地方，就感叹，娃哦，这地方比上次的还好。(备注：此路段不允许机动车通行) #骑行 #生活

  <img src="https://img.koobai.com/memos/20240325_IMG_2428.jpg" alt="翁金线" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/20240325_IMG_7305.webp" alt="af105" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/20240325_IMG_7375.jpg" alt="翁金线" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2024-03-23 15:26</title><link>https://koobai.com/laodao/2024/03/20240323-152608/</link><pubDate>Sat, 23 Mar 2024 15:26:08 +0800</pubDate><guid>https://koobai.com/laodao/2024/03/20240323-152608/</guid><description>&lt;p>一个油猴脚本 Beautiful Coze，可以使 coze 的问答窗口变大，方便多了～ #每日一推
&lt;/p></description><content:encoded>&lt;p>一个油猴脚本 

&lt;a href="https://greasyfork.org/zh-CN/scripts/489122-beautiful-coze-coze-%E8%81%8A%E5%A4%A9%E9%9D%A2%E6%9D%BF%E7%BE%8E%E5%8C%96-%E5%85%8D%E8%B4%B9gpt4"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
Beautiful Coze&lt;/a>，可以使 coze 的问答窗口变大，方便多了～ #每日一推&lt;/p>
</content:encoded></item><item><title>2024-03-20 21:06</title><link>https://koobai.com/laodao/2024/03/20240320-210648/</link><pubDate>Wed, 20 Mar 2024 21:06:48 +0800</pubDate><guid>https://koobai.com/laodao/2024/03/20240320-210648/</guid><description>&lt;img src="https://img.koobai.com/memos/20240320_IMG_2179.webp" alt="af105" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>天气好继续骑行，有御用摄影师（老婆）跟着就是不一样，可以出个镜。 #骑行 #锻炼 &lt;/p></description><content:encoded><![CDATA[<p>天气好继续骑行，有御用摄影师（老婆）跟着就是不一样，可以出个镜。 #骑行 #锻炼

  <img src="https://img.koobai.com/memos/20240320_IMG_2179.webp" alt="af105" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/20240320_IMG_7066.webp" alt="拍摄准备" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/20240320_IMG_7048.jpg" alt="骑行" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>自行车给自己带来了什么情绪价值爽点</title><link>https://koobai.com/af105/</link><pubDate>Sun, 17 Mar 2024 17:18:54 +0800</pubDate><guid>https://koobai.com/af105/</guid><description>&lt;img src="https://img.koobai.com/article/20240317_IMG_1891.webp" alt="自行车给自己带来了什么情绪价值爽点" style="max-width:100%;" />&lt;p>自行车的记忆还是停留在大学里的那辆折叠自行车，没记错的话，应该还是深蓝色的。毕业之后还把它从学校一起带到了杭州，每天上下班骑着。某天锁在出租房楼下，被人剪开锁偷走了。从那之后一直到去年 10 月份就再也没拥有过自行车。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/20240317_IMG_1891.webp" alt="自行车给自己带来了什么情绪价值爽点" style="max-width:100%;" /><p>自行车的记忆还是停留在大学里的那辆折叠自行车，没记错的话，应该还是深蓝色的。毕业之后还把它从学校一起带到了杭州，每天上下班骑着。某天锁在出租房楼下，被人剪开锁偷走了。从那之后一直到去年 10 月份就再也没拥有过自行车。</p>
<p>这次的契机借口是平常陪闺女一起骑行，但没想到的是，时间已过去 5 个多月，居然还热忠于折腾与骑行，今天想改装个啥，明天想骑什么路线。似乎自行车给自己带来了不一样的情绪。</p>
<h3 id="改装升级">改装升级</h3>
<p>骑行的公路数不多，但逐渐发现，换个把带颜色、升级对轮组、改个车把、换个坐垫、改个线管线芯、调个前拨后拨等等非常有意思。不是因为换完的结果，而是自己跟着视频先学习，然后电商平台下单回家，再自己动手。随着自己会更换内外胎、会以八字法缠把带、会拆中轴、会更换轮组等等，这过程太有乐趣及满足感了。当然过程会不小心把手搞破皮、也会因为搞不好而苦恼，但最终看到自己动手后的成品，这精神的满足感，恨不得立马去户外骑上一圈。</p>
<p>而这一切自己动手的开端是因为刚买车那会去店里调试，发现当时的技师并不专业，调个前拨都不会。居然还碰到一次因为不熟练，而把我车调坏的（之后给我换了一辆）。想着碰到专业的技师这么难，还不如自己跟着视频学自己来，硬生生的让自己往技师方向一步一步的迈进。得感谢这不靠谱的技师，让自己享受了折腾的乐趣，填补了空虚。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/20240317_IMG_1998.webp" 
         alt="骑行" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">骑行</figcaption>
    
  </figure>
</p>
<h3 id="去哪骑">去哪骑</h3>
<p>之前在

<a href="/2023"
    
>
二零二三有什么不一样</a>的博文中就提到：“只要天气及时间适合，一家人就骑出家门。感受着外面不一样风景或路边不一样的美食”。确实，现在随着自己把自行车改装成自己更满意的样子，骑行的乐趣越来越浓。要么一个人推出去感受两只菜腿的力量，要么一家三口，骑哪是哪，走走停停，非常惬意舒服的休闲。</p>
<p>会为今天出门骑行发现新路线新风景而高兴，想着下次一定要带娘俩来。也会因为今天菜腿的力量似乎又强一点而满足。每次出门，想着今天应该走什么路线？</p>
<p>当然杭州的骑行路线有很多，最热门的叫什么龙井坡。自己暂时还没什么兴趣，先在家附近晃悠下再说。附近有个骑行佬也比较多的路线，时不时就会碰到一群，有天骑着正爬坡的时候，忽然有个人说：“耶，你跟我一样的把带”，我应该回应：你也是个有品味的人。</p>
<h3 id="结尾">结尾</h3>
<p>都说中年油腻男人要么成为钓鱼佬，要么折腾键盘、路由器、充电头、NAS、自行车。似乎折腾什么不重要，重要的是折腾这个东西，给自己带来了什么满足。当下有个寄托，喜欢才是最重要。</p>
<p>就跟自己玩博客一样，重要的不是发了几篇博文，而是折腾成自己满意样子的过程所带来的满足感。</p>
<p>正敲这篇博文的时候，中间出门把闲置的轮组卖掉，没想到碰到的买家是自己 B 站频道的一粉丝，正要给女朋友组一辆自行车，世界如此大又如此小。这也是自行车所带来的一种情绪满足。</p>
]]></content:encoded></item><item><title>2024-02-28 15:44</title><link>https://koobai.com/laodao/2024/02/20240228-154430/</link><pubDate>Wed, 28 Feb 2024 15:44:30 +0800</pubDate><guid>https://koobai.com/laodao/2024/02/20240228-154430/</guid><description>&lt;p>早上去医院把手指的缝合伤口拆线了，发现自己的疼痛耐受度太低，拆的的时候疼得一身汗😭，还好有老婆在旁边❤️。另外要不是老婆看得仔细，有个小的线结医生都没看到，不然以后还得跑一趟，疼一次。
前两天把 锻炼 …&lt;/p></description><content:encoded><![CDATA[<p>早上去医院把手指的缝合伤口拆线了，发现自己的疼痛耐受度太低，拆的的时候疼得一身汗😭，还好有老婆在旁边❤️。另外要不是老婆看得仔细，有个小的线结医生都没看到，不然以后还得跑一趟，疼一次。<br>
前两天把

<a href="https://sport.koobai.com/"
    
>
锻炼</a>页面重新整理了下，等之后可以骑车了，同步记录。<br>
请教下各位大佬，有没有一劳永逸的方法 Github 仓库内容同步到宝塔指定目录教程，发现之前的又出现问题😂。。。#锻炼 #感悟</p>
]]></content:encoded></item><item><title>HUGO 折腾随记之热力图 / 段落导航</title><link>https://koobai.com/hugo_suiji/</link><pubDate>Sat, 24 Feb 2024 16:49:41 +0800</pubDate><guid>https://koobai.com/hugo_suiji/</guid><description>&lt;img src="https://img.koobai.com/article/20240224_hugo.webp" alt="HUGO 折腾随记之热力图 / 段落导航" style="max-width:100%;" />&lt;p>在闲逛各博客的时候，发现有些功能蛮有意思的，于是趁现在还没忙碌起来，跟着抄了下作业，同时通过 AI 的帮忙，优化了下以适应自己页面的风格。现在折腾博客是完全离不开各类 AI 协助了，让一个不懂技术的人也能瞎折腾。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/20240224_hugo.webp" alt="HUGO 折腾随记之热力图 / 段落导航" style="max-width:100%;" /><p>在闲逛各博客的时候，发现有些功能蛮有意思的，于是趁现在还没忙碌起来，跟着抄了下作业，同时通过 AI 的帮忙，优化了下以适应自己页面的风格。</p>
<h2 id="博文热力图">博文热力图</h2>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/20240224_relitu.webp" 
         alt="热力图" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">热力图</figcaption>
    
  </figure>
</p>
<p>最开始看到好像是因为

<a href="https://immmmm.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
木木老师</a>发了个memos，当时想着自己平常也不怎么更新博文，所以意义不大。这两天又在

<a href="https://blog.douchi.space/hugo-blog-heatmap/#gsc.tab=0"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
椒盐豆豉</a>中看到完整的教程，心想这次页面布局改成很窄的单栏之后，似乎很契合小而美的特性。一顿操作，跟原版的区别在于：</p>
<ol>
<li>增加了支持暗黑模式。</li>
<li>删除了字数统计，及根据字数多少显示色块的深浅。</li>
<li>简化星期及月份的显示。</li>
<li>一周的开始，从周日改成周一。</li>
<li>在 Echarts 官网重新定制了 JS 功能，不然原版的有 1M 多。</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-js" data-lang="js"><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">div</span> <span class="nx">id</span><span class="o">=</span><span class="s2">&#34;heatmap&#34;</span> <span class="nx">style</span><span class="o">=</span><span class="s2">&#34;max-width: 700px;height: 110px;margin-bottom: 40px;&#34;</span><span class="o">&gt;&lt;</span><span class="err">/div&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">script</span> <span class="nx">src</span><span class="o">=</span><span class="s2">&#34;https://img.koobai.com/echarts.min.js&#34;</span><span class="o">&gt;&lt;</span><span class="err">/script&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">script</span> <span class="nx">type</span><span class="o">=</span><span class="s2">&#34;text/javascript&#34;</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="kd">var</span> <span class="nx">chartDom</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s1">&#39;heatmap&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="kd">var</span> <span class="nx">myChart</span> <span class="o">=</span> <span class="nx">echarts</span><span class="p">.</span><span class="nx">init</span><span class="p">(</span><span class="nx">chartDom</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="nb">window</span><span class="p">.</span><span class="nx">onresize</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nx">myChart</span><span class="p">.</span><span class="nx">resize</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">  <span class="p">};</span>
</span></span><span class="line"><span class="cl">  <span class="kd">var</span> <span class="nx">option</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="kd">var</span> <span class="nx">dataMap</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Map</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">  <span class="p">{{</span> <span class="nx">range</span> <span class="p">((</span><span class="nx">where</span> <span class="p">.</span><span class="nx">Site</span><span class="p">.</span><span class="nx">RegularPages</span> <span class="s2">&#34;Type&#34;</span> <span class="s2">&#34;posts&#34;</span><span class="p">))</span> <span class="p">}}</span>
</span></span><span class="line"><span class="cl">    <span class="kd">var</span> <span class="nx">key</span> <span class="o">=</span> <span class="p">{{</span> <span class="p">.</span><span class="nb">Date</span><span class="p">.</span><span class="nx">Format</span> <span class="s2">&#34;2006-01-02&#34;</span> <span class="p">}};</span>
</span></span><span class="line"><span class="cl">    <span class="kd">var</span> <span class="nx">value</span> <span class="o">=</span> <span class="nx">dataMap</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="nx">key</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="kd">var</span> <span class="nx">link</span> <span class="o">=</span> <span class="p">{{</span> <span class="p">.</span><span class="nx">RelPermalink</span><span class="p">}};</span>
</span></span><span class="line"><span class="cl">    <span class="kd">var</span> <span class="nx">title</span> <span class="o">=</span> <span class="p">{{</span> <span class="p">.</span><span class="nx">Title</span> <span class="p">}};</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="c1">// multiple posts in same day
</span></span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="p">(</span><span class="nx">value</span> <span class="o">==</span> <span class="kc">null</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nx">dataMap</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="nx">key</span><span class="p">,</span> <span class="p">[{</span><span class="nx">link</span><span class="p">,</span> <span class="nx">title</span><span class="p">}]);</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nx">value</span><span class="p">.</span><span class="nx">push</span><span class="p">({</span><span class="nx">link</span><span class="p">,</span> <span class="nx">title</span><span class="p">});</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">{{</span><span class="o">-</span> <span class="nx">end</span> <span class="o">-</span><span class="p">}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kd">var</span> <span class="nx">data</span> <span class="o">=</span> <span class="p">[];</span>
</span></span><span class="line"><span class="cl">  <span class="k">for</span> <span class="p">(</span><span class="kr">const</span> <span class="p">[</span><span class="nx">key</span><span class="p">,</span> <span class="nx">value</span><span class="p">]</span> <span class="k">of</span> <span class="nx">dataMap</span><span class="p">.</span><span class="nx">entries</span><span class="p">())</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nx">data</span><span class="p">.</span><span class="nx">push</span><span class="p">([</span><span class="nx">key</span><span class="p">,</span> <span class="nx">value</span><span class="p">.</span><span class="nx">length</span><span class="p">]);</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kd">var</span> <span class="nx">startDate</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">  <span class="kd">var</span> <span class="nx">year_Mill</span> <span class="o">=</span> <span class="nx">startDate</span><span class="p">.</span><span class="nx">setFullYear</span><span class="p">((</span><span class="nx">startDate</span><span class="p">.</span><span class="nx">getFullYear</span><span class="p">()</span> <span class="o">-</span> <span class="mi">1</span><span class="p">));</span>
</span></span><span class="line"><span class="cl">  <span class="kd">var</span> <span class="nx">startDate</span> <span class="o">=</span> <span class="o">+</span><span class="k">new</span> <span class="nb">Date</span><span class="p">(</span><span class="nx">year_Mill</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="kd">var</span> <span class="nx">endDate</span> <span class="o">=</span> <span class="o">+</span><span class="k">new</span> <span class="nb">Date</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="nx">startDate</span> <span class="o">=</span> <span class="nx">echarts</span><span class="p">.</span><span class="nx">format</span><span class="p">.</span><span class="nx">formatTime</span><span class="p">(</span><span class="s1">&#39;yyyy-MM-dd&#39;</span><span class="p">,</span> <span class="nx">startDate</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="nx">endDate</span> <span class="o">=</span> <span class="nx">echarts</span><span class="p">.</span><span class="nx">format</span><span class="p">.</span><span class="nx">formatTime</span><span class="p">(</span><span class="s1">&#39;yyyy-MM-dd&#39;</span><span class="p">,</span> <span class="nx">endDate</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  
</span></span><span class="line"><span class="cl">  <span class="c1">// 检测浏览器主题模式并选择颜色方案
</span></span></span><span class="line"><span class="cl">  <span class="kd">var</span> <span class="nx">prefersDarkMode</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">matchMedia</span> <span class="o">&amp;&amp;</span> <span class="nb">window</span><span class="p">.</span><span class="nx">matchMedia</span><span class="p">(</span><span class="s1">&#39;(prefers-color-scheme: dark)&#39;</span><span class="p">).</span><span class="nx">matches</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="c1">// 定义明亮模式下的颜色方案
</span></span></span><span class="line"><span class="cl">  <span class="kd">var</span> <span class="nx">lightTheme</span> <span class="o">=</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nx">backgroundColor</span><span class="o">:</span> <span class="s1">&#39;#FFFFFF&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="nx">fangkuaicolor</span><span class="o">:</span><span class="s1">&#39;#F4F4F4&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="nx">gaoliangcolor</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;#ffd0b6&#39;</span><span class="p">],</span>
</span></span><span class="line"><span class="cl">      <span class="nx">riqiColor</span><span class="o">:</span> <span class="s1">&#39;#999&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="nx">textbrcolor</span><span class="o">:</span> <span class="s1">&#39;#FFF&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="nx">xiankuangcolor</span><span class="o">:</span><span class="s1">&#39;rgba(0, 0, 0, 0.0)&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">  <span class="p">};</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="c1">// 定义暗黑模式下的颜色方案
</span></span></span><span class="line"><span class="cl">  <span class="kd">var</span> <span class="nx">darkTheme</span> <span class="o">=</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nx">backgroundColor</span><span class="o">:</span> <span class="s1">&#39;#1A1718&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="nx">fangkuaicolor</span><span class="o">:</span><span class="s1">&#39;#282325&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="nx">gaoliangcolor</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;#b25f2f&#39;</span><span class="p">],</span>
</span></span><span class="line"><span class="cl">      <span class="nx">riqiColor</span><span class="o">:</span> <span class="s1">&#39;#666&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="nx">textbrcolor</span><span class="o">:</span> <span class="s1">&#39;#332D2F&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="nx">xiankuangcolor</span><span class="o">:</span><span class="s1">&#39;rgba(0, 0, 0, 0.0)&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">  <span class="p">};</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="c1">// 根据浏览器主题模式选择当前主题
</span></span></span><span class="line"><span class="cl">  <span class="kd">var</span> <span class="nx">currentTheme</span> <span class="o">=</span> <span class="nx">prefersDarkMode</span> <span class="o">?</span> <span class="nx">darkTheme</span> <span class="o">:</span> <span class="nx">lightTheme</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="nx">option</span> <span class="o">=</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nx">tooltip</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nx">hideDelay</span><span class="o">:</span> <span class="mi">1000</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="nx">enterable</span><span class="o">:</span> <span class="kc">true</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="nx">backgroundColor</span><span class="o">:</span> <span class="nx">currentTheme</span><span class="p">.</span><span class="nx">textbrcolor</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="nx">borderWidth</span><span class="o">:</span> <span class="mi">0</span><span class="p">,</span> <span class="c1">// 边框宽度为0
</span></span></span><span class="line"><span class="cl">    <span class="nx">formatter</span><span class="o">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="kr">const</span> <span class="nx">date</span> <span class="o">=</span> <span class="nx">p</span><span class="p">.</span><span class="nx">data</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span>
</span></span><span class="line"><span class="cl">        <span class="kr">const</span> <span class="nx">posts</span> <span class="o">=</span> <span class="nx">dataMap</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="nx">date</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="kd">var</span> <span class="nx">content</span> <span class="o">=</span> <span class="sb">`&lt;span style=&#34;font-size: 0.75rem;font-family: var(--font-family-code);&#34;&gt;</span><span class="si">${</span><span class="nx">date</span><span class="si">}</span><span class="sb">&lt;/span&gt;`</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">for</span> <span class="p">(</span><span class="kr">const</span> <span class="p">[</span><span class="nx">i</span><span class="p">,</span> <span class="nx">post</span><span class="p">]</span> <span class="k">of</span> <span class="nx">posts</span><span class="p">.</span><span class="nx">entries</span><span class="p">())</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="nx">content</span> <span class="o">+=</span> <span class="s2">&#34;&lt;br&gt;&#34;</span><span class="p">;</span>          
</span></span><span class="line"><span class="cl">            <span class="kd">var</span> <span class="nx">link</span> <span class="o">=</span> <span class="nx">post</span><span class="p">.</span><span class="nx">link</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="kd">var</span> <span class="nx">title</span> <span class="o">=</span> <span class="nx">post</span><span class="p">.</span><span class="nx">title</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="nx">content</span> <span class="o">+=</span> <span class="sb">`&lt;a href=&#34;</span><span class="si">${</span><span class="nx">link</span><span class="si">}</span><span class="sb">&#34; target=&#34;_blank&#34;&gt;</span><span class="si">${</span><span class="nx">title</span><span class="si">}</span><span class="sb">&lt;/a&gt;`</span> <span class="o">+</span> <span class="s1">&#39;&lt;br&gt;&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="k">return</span> <span class="nx">content</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="p">},</span>
</span></span><span class="line"><span class="cl">    <span class="nx">visualMap</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nx">show</span><span class="o">:</span> <span class="kc">false</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">inRange</span><span class="o">:</span> <span class="p">{</span>   
</span></span><span class="line"><span class="cl">          <span class="nx">color</span><span class="o">:</span> <span class="nx">currentTheme</span><span class="p">.</span><span class="nx">gaoliangcolor</span>
</span></span><span class="line"><span class="cl">        <span class="p">},</span>
</span></span><span class="line"><span class="cl">    <span class="p">},</span>
</span></span><span class="line"><span class="cl">    <span class="nx">calendar</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nx">left</span><span class="o">:</span> <span class="mi">20</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">top</span><span class="o">:</span><span class="mi">20</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">bottom</span><span class="o">:</span><span class="mi">0</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">right</span><span class="o">:</span> <span class="mi">0</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">cellSize</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;auto&#39;</span><span class="p">,</span> <span class="mi">13</span><span class="p">],</span>
</span></span><span class="line"><span class="cl">        <span class="nx">range</span><span class="o">:</span> <span class="p">[</span><span class="nx">startDate</span><span class="p">,</span> <span class="nx">endDate</span><span class="p">],</span>
</span></span><span class="line"><span class="cl">        <span class="nx">itemStyle</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="nx">color</span><span class="o">:</span> <span class="nx">currentTheme</span><span class="p">.</span><span class="nx">fangkuaicolor</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">            <span class="nx">borderWidth</span><span class="o">:</span> <span class="mf">3.5</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">            <span class="nx">borderColor</span><span class="o">:</span> <span class="nx">currentTheme</span><span class="p">.</span><span class="nx">backgroundColor</span><span class="p">,</span> 
</span></span><span class="line"><span class="cl">        <span class="p">},</span>
</span></span><span class="line"><span class="cl">        <span class="nx">yearLabel</span><span class="o">:</span> <span class="p">{</span> <span class="nx">show</span><span class="o">:</span> <span class="kc">false</span> <span class="p">},</span>
</span></span><span class="line"><span class="cl">        <span class="nx">monthLabel</span><span class="o">:</span> <span class="p">{</span> 
</span></span><span class="line"><span class="cl">        <span class="nx">nameMap</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;01&#39;</span><span class="p">,</span> <span class="s1">&#39;02&#39;</span><span class="p">,</span> <span class="s1">&#39;03&#39;</span><span class="p">,</span> <span class="s1">&#39;04&#39;</span><span class="p">,</span> <span class="s1">&#39;05&#39;</span><span class="p">,</span> <span class="s1">&#39;06&#39;</span><span class="p">,</span> <span class="s1">&#39;07&#39;</span><span class="p">,</span> <span class="s1">&#39;08&#39;</span><span class="p">,</span> <span class="s1">&#39;09&#39;</span><span class="p">,</span> <span class="s1">&#39;10&#39;</span><span class="p">,</span> <span class="s1">&#39;11&#39;</span><span class="p">,</span> <span class="s1">&#39;12&#39;</span><span class="p">],</span>
</span></span><span class="line"><span class="cl">        <span class="nx">textStyle</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="nx">color</span><span class="o">:</span> <span class="nx">currentTheme</span><span class="p">.</span><span class="nx">riqiColor</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="p">},</span>
</span></span><span class="line"><span class="cl">        <span class="nx">dayLabel</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="nx">firstDay</span><span class="o">:</span> <span class="mi">1</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">            <span class="nx">nameMap</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;日&#39;</span><span class="p">,</span> <span class="s1">&#39;一&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="s1">&#39;三&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="s1">&#39;五&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">],</span>
</span></span><span class="line"><span class="cl">            <span class="nx">textStyle</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="nx">color</span><span class="o">:</span> <span class="nx">currentTheme</span><span class="p">.</span><span class="nx">riqiColor</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="p">},</span>
</span></span><span class="line"><span class="cl">        <span class="nx">splitLine</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="nx">lineStyle</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="nx">color</span><span class="o">:</span> <span class="nx">currentTheme</span><span class="p">.</span><span class="nx">xiankuangcolor</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="p">},</span>
</span></span><span class="line"><span class="cl">    <span class="nx">series</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nx">type</span><span class="o">:</span> <span class="s1">&#39;heatmap&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">coordinateSystem</span><span class="o">:</span> <span class="s1">&#39;calendar&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">data</span><span class="o">:</span> <span class="nx">data</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">};</span>
</span></span><span class="line"><span class="cl">  
</span></span><span class="line"><span class="cl">  <span class="nx">myChart</span><span class="p">.</span><span class="nx">setOption</span><span class="p">(</span><span class="nx">option</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="nx">myChart</span><span class="p">.</span><span class="nx">on</span><span class="p">(</span><span class="s1">&#39;click&#39;</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">params</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="p">(</span><span class="nx">params</span><span class="p">.</span><span class="nx">componentType</span> <span class="o">===</span> <span class="s1">&#39;series&#39;</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="c1">// open the first post on the day
</span></span></span><span class="line"><span class="cl">      <span class="kr">const</span> <span class="nx">post</span> <span class="o">=</span> <span class="nx">dataMap</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="nx">params</span><span class="p">.</span><span class="nx">data</span><span class="p">[</span><span class="mi">0</span><span class="p">])[</span><span class="mi">0</span><span class="p">];</span>
</span></span><span class="line"><span class="cl">      <span class="kr">const</span> <span class="nx">link</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">location</span><span class="p">.</span><span class="nx">origin</span> <span class="o">+</span> <span class="nx">post</span><span class="p">.</span><span class="nx">link</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">      <span class="nb">window</span><span class="p">.</span><span class="nx">open</span><span class="p">(</span><span class="nx">link</span><span class="p">,</span> <span class="s1">&#39;_blank&#39;</span><span class="p">).</span><span class="nx">focus</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/script&gt;</span>
</span></span></code></pre></div><h2 id="详情页段落目录导航">详情页段落目录导航</h2>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/20240224_duanldh.webp" 
         alt="段落导航" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">段落导航</figcaption>
    
  </figure>
</p>
<p>这个功能早在去年重新折腾博客的时候就想增加，但当时因为不大会，搞得都不完美，所以也就不了了之。这几天在

<a href="https://atpx.com/blog/typecho-to-hugo/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
atpX</a>中，看到文章目录滚动高亮教程，于是又试着折腾了下。经过跟 AI 的配合，完美显示，不过过程还是碰到问题：</p>
<h3 id="1-显示位置">1. 显示位置</h3>
<p>如果直接使用 <code>position: fixed;</code> 特性，目录位置只会根据浏览器窗口的大小来改变。这就会导致，浏览器窗口很大，主内容跟目录就会分得很开；浏览器窗口小，主内容跟目录有可能就会重叠。尝试了各种解决方法之后，决定在最上层的父元素中使用<code>display: flex;</code>。然后在目录的上一级再加入一个父元素div，完美解决。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;single-nrong&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;single-zw&#34;</span><span class="p">&gt;</span>主内容<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;paragraph-dh&#34;</span><span class="p">&gt;</span>文章段落目录导航<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">style</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">single-nrong</span> <span class="p">{</span><span class="k">display</span><span class="p">:</span> <span class="kc">flex</span><span class="p">;}</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">single-zw</span> <span class="p">{</span><span class="k">width</span><span class="p">:</span> <span class="mi">100</span><span class="kt">%</span><span class="p">;}</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">paragraph-dh</span> <span class="p">{</span><span class="k">position</span><span class="p">:</span> <span class="kc">fixed</span><span class="p">;}</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">style</span><span class="p">&gt;</span>
</span></span></code></pre></div><h3 id="2-无目录导航">2. 无目录导航</h3>
<p> 文章页如果没有目录导航，也会显示内容标题，这就看着很奇怪了。解决方法：
 </p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">  {{ $toc := .TableOfContents }}
</span></span><span class="line"><span class="cl">  <span class="c">&lt;!--判断&lt;li&gt;标签中有没有内容，如果有内容就显示，无内容就隐藏--&gt;</span>
</span></span><span class="line"><span class="cl">  {{ if findRE &#34;<span class="p">&lt;</span><span class="nt">li</span><span class="p">&gt;</span>&#34; $toc 1 }} 
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;paragraph-dh&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">      <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;sidebar-biaot&#34;</span><span class="p">&gt;</span>文章段落导航<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">      {{ $toc }}
</span></span><span class="line"><span class="cl">    <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">  {{ end }}
</span></span></code></pre></div><h3 id="3-完整方案">3. 完整方案</h3>
<p>特性：1. 默认隐藏，滑动到一定距离显示。2. 滑动到页面上方 1/4 处高亮显示当前目录。3. 点击目录导航平滑滚动到对应的标题。4. 无目录导航的文章页不显示。</p>
<ol>
<li>新建 js 文件，如 single.js。</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-js" data-lang="js"><span class="line"><span class="cl"><span class="nb">document</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s2">&#34;DOMContentLoaded&#34;</span><span class="p">,</span> <span class="p">()</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="kr">const</span> <span class="nx">postTOC</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s1">&#39;.paragraph-dh&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="kr">const</span> <span class="nx">headingObserver</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">IntersectionObserver</span><span class="p">(</span><span class="nx">headings</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nx">headings</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(({</span> <span class="nx">target</span><span class="p">,</span> <span class="nx">isIntersecting</span> <span class="p">})</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="kr">const</span> <span class="nx">link</span> <span class="o">=</span> <span class="nx">postTOC</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="sb">`a[href=&#34;#</span><span class="si">${</span><span class="nx">target</span><span class="p">.</span><span class="nx">id</span><span class="si">}</span><span class="sb">&#34;]`</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="p">(</span><span class="nx">isIntersecting</span> <span class="o">&amp;&amp;</span> <span class="nx">link</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="nx">postTOC</span><span class="p">.</span><span class="nx">querySelectorAll</span><span class="p">(</span><span class="s1">&#39;a&#39;</span><span class="p">).</span><span class="nx">forEach</span><span class="p">(</span><span class="nx">a</span> <span class="p">=&gt;</span> <span class="nx">a</span><span class="p">.</span><span class="nx">classList</span><span class="p">.</span><span class="nx">remove</span><span class="p">(</span><span class="s1">&#39;active&#39;</span><span class="p">));</span>
</span></span><span class="line"><span class="cl">                <span class="nx">link</span><span class="p">.</span><span class="nx">classList</span><span class="p">.</span><span class="nx">add</span><span class="p">(</span><span class="s1">&#39;active&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="p">});</span>
</span></span><span class="line"><span class="cl">    <span class="p">},</span> <span class="p">{</span> <span class="nx">rootMargin</span><span class="o">:</span> <span class="s1">&#39;0px 0px -75%&#39;</span> <span class="p">});</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">querySelectorAll</span><span class="p">(</span><span class="s1">&#39;.content h2[id], .content h3[id]&#39;</span><span class="p">).</span><span class="nx">forEach</span><span class="p">(</span><span class="nx">heading</span> <span class="p">=&gt;</span> <span class="nx">headingObserver</span><span class="p">.</span><span class="nx">observe</span><span class="p">(</span><span class="nx">heading</span><span class="p">));</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="nb">window</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;scroll&#39;</span><span class="p">,</span> <span class="p">()</span> <span class="p">=&gt;</span> <span class="nx">postTOC</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">opacity</span> <span class="o">=</span> <span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">pageYOffset</span> <span class="o">&gt;</span> <span class="mi">400</span><span class="p">)</span> <span class="o">?</span> <span class="mi">1</span> <span class="o">:</span> <span class="mi">0</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="nx">postTOC</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;click&#39;</span><span class="p">,</span> <span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nx">e</span><span class="p">.</span><span class="nx">preventDefault</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">        <span class="kr">const</span> <span class="nx">targetElement</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="nx">e</span><span class="p">.</span><span class="nx">target</span><span class="p">.</span><span class="nx">getAttribute</span><span class="p">(</span><span class="s1">&#39;href&#39;</span><span class="p">).</span><span class="nx">substring</span><span class="p">(</span><span class="mi">1</span><span class="p">));</span>
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="p">(</span><span class="nx">targetElement</span><span class="p">)</span> <span class="nx">targetElement</span><span class="p">.</span><span class="nx">scrollIntoView</span><span class="p">({</span> <span class="nx">behavior</span><span class="o">:</span> <span class="s1">&#39;smooth&#39;</span> <span class="p">});</span>
</span></span><span class="line"><span class="cl">    <span class="p">});</span>
</span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span></code></pre></div><ol start="2">
<li>在 single.html 文件合适的位置中添加：</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;single-nrong&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;single-zw&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">   文章内容
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">  {{ $toc := .TableOfContents }}
</span></span><span class="line"><span class="cl">  {{ if findRE &#34;<span class="p">&lt;</span><span class="nt">li</span><span class="p">&gt;</span>&#34; $toc 1 }}
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;paragraph-dh&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">      <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;sidebar-biaot&#34;</span><span class="p">&gt;</span>文章段落导航<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">      {{ $toc }}
</span></span><span class="line"><span class="cl">    <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">  {{ end }}
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">script</span> <span class="na">src</span><span class="o">=</span><span class="s">&#34;/js/single.js&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">script</span><span class="p">&gt;</span>
</span></span></code></pre></div><ol start="3">
<li>在 css 文件中添加：</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="p">.</span><span class="nc">single-nrong</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="k">display</span><span class="p">:</span> <span class="kc">flex</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">single-zw</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="k">width</span><span class="p">:</span> <span class="mi">100</span><span class="kt">%</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">paragraph-dh</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">   <span class="k">display</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="err">@include</span> <span class="err">breakpoint(&#39;large&#39;)</span> <span class="err">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">display</span><span class="p">:</span> <span class="kc">block</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">position</span><span class="p">:</span> <span class="kc">fixed</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">opacity</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">top</span><span class="p">:</span> <span class="mi">70</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">margin-left</span><span class="p">:</span> <span class="mi">40</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">transition</span><span class="p">:</span> <span class="k">opacity</span> <span class="mf">0.5</span><span class="kt">s</span> <span class="kc">ease</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">    <span class="k">border-left</span><span class="p">:</span> <span class="mi">4</span><span class="kt">px</span> <span class="kc">solid</span> <span class="mh">#f0f0f0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">padding</span><span class="p">:</span> <span class="mi">0</span> <span class="mi">15</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">max-width</span><span class="p">:</span> <span class="mi">300</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="err">}</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">paragraph-dh</span> <span class="nt">a</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="k">line-height</span><span class="p">:</span> <span class="mf">1.4</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">color</span><span class="p">:</span> <span class="mh">#666</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">paragraph-dh</span> <span class="nt">ul</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="k">gap</span><span class="p">:</span> <span class="mi">15</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">display</span><span class="p">:</span> <span class="k">grid</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">paragraph-dh</span> <span class="nt">ul</span> <span class="nt">ul</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="k">padding-inline-start</span><span class="p">:</span> <span class="mi">1</span><span class="kt">rem</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">margin-top</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">paragraph-dh</span> <span class="nt">a</span><span class="p">.</span><span class="nc">active</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="k">color</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="kc">text</span><span class="o">-</span><span class="n">highlight</span><span class="o">-</span><span class="kc">color</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="k">transition</span><span class="p">:</span> <span class="kc">all</span> <span class="mf">.25</span><span class="kt">s</span> <span class="kc">ease-in-out</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><h2 id="结语">结语</h2>
<p>现在折腾博客是完全离不开各类 AI 协助了，让一个不懂技术的人也能瞎折腾。这几次折腾的时候发现 coze 非常好用，基本上一次就能给出正确答案。看来 ChatGPT 4.0 就是牛逼。</p>
]]></content:encoded></item><item><title>2024-02-21 21:00</title><link>https://koobai.com/laodao/2024/02/20240221-210041/</link><pubDate>Wed, 21 Feb 2024 21:00:41 +0800</pubDate><guid>https://koobai.com/laodao/2024/02/20240221-210041/</guid><description>&lt;p>怎么让页面布局看着小而美？似乎收窄宽度是一个方向，于是把博客布局又重新调整了下，心满意足了。收收心，开启好运的一年～ #折腾 #Blog
&lt;/p></description><content:encoded>&lt;p>怎么让页面布局看着小而美？似乎收窄宽度是一个方向，于是把博客布局又重新调整了下，心满意足了。收收心，开启好运的一年～ #折腾 #Blog&lt;/p>
</content:encoded></item><item><title>2024-02-18 19:38</title><link>https://koobai.com/laodao/2024/02/20240218-193802/</link><pubDate>Sun, 18 Feb 2024 19:38:02 +0800</pubDate><guid>https://koobai.com/laodao/2024/02/20240218-193802/</guid><description>&lt;p>月初 Infuse 年度会员到期，看大家都推荐 VidHub，于是就切换使用，看了几部影视之后，发现有时候画面的颜色会出现问题。还是乖乖的续费了 Infuse ，这次使用土耳其 Apple ID 购买 …&lt;/p></description><content:encoded>&lt;p>月初 Infuse 年度会员到期，看大家都推荐 VidHub，于是就切换使用，看了几部影视之后，发现有时候画面的颜色会出现问题。还是乖乖的续费了 Infuse ，这次使用土耳其 Apple ID 购买，折合人民 70 多点💵，然后再通过 Trakt 同步会员，这样就不限制必须同个地区的 Apple ID 了😎。&lt;br>
Infuse 唯一的问题就是扫库太慢了，能跟 VidHub 一样快就完美了。7.7版本支持了直连 plex 等，只可惜我只连连阿里云盘跟 NAS 而已🤷‍♂️~~ #吐槽&lt;/p>
</content:encoded></item><item><title>2024-02-17 16:24</title><link>https://koobai.com/laodao/2024/02/20240217-162434/</link><pubDate>Sat, 17 Feb 2024 16:24:34 +0800</pubDate><guid>https://koobai.com/laodao/2024/02/20240217-162434/</guid><description>&lt;p>早上翻开电脑屏幕，发现没反应，点击电源也没反应。难道没电了，插上电源也没反应。心里嘀咕，我操，今年这才刚开始就这么背么，各种事情。昨天明明就合上屏幕，其他没干嘛呀。正想着要跑一次天才吧，忽然开机声响起 …&lt;/p></description><content:encoded>&lt;p>早上翻开电脑屏幕，发现没反应，点击电源也没反应。难道没电了，插上电源也没反应。心里嘀咕，我操，今年这才刚开始就这么背么，各种事情。昨天明明就合上屏幕，其他没干嘛呀。正想着要跑一次天才吧，忽然开机声响起。果真还是没电导致，显示电量百分之零。昨晚插了一根手机充电线在接口，一晚上就自动放电了？ #吐槽&lt;/p>
</content:encoded></item><item><title>这个春节有什么不一样</title><link>https://koobai.com/chunjie/</link><pubDate>Sat, 17 Feb 2024 16:22:46 +0800</pubDate><guid>https://koobai.com/chunjie/</guid><description>&lt;img src="https://img.koobai.com/article/20240217_IMG_1443.webp" alt="这个春节有什么不一样" style="max-width:100%;" />&lt;p>每年春节，在老家最多也就呆三四天，一般初二或初三就回杭了。今年如果算上回来的两天，一共呆了九天时间，好快，一晃就过去了。在家里，孩子们玩得很欢快，晚上越晚睡越兴奋，作业也不写。感觉蛮好，辛苦哥嫂的照顾，以后如果有可能，也希望能多呆呆多聚聚。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/20240217_IMG_1443.webp" alt="这个春节有什么不一样" style="max-width:100%;" /><h3 id="提早回家">提早回家</h3>
<p>大年二十六回家，这应该是十几年来第一次这么早回去过春节。往年如果回去，一般都到年二十八二十九了。一是因为姐姐今年也回家过年，自从 2018 年因为奶奶过世见过一面，之后都没见着面，一晃 6 年多时间没见了，甚是想念。二是因为天气，如果晚两天要么天气不好，怕下雪开车不安全，要么就只能等到大年二十九了。三是因为哥哥这两年都说，早点回家，在家多呆呆。由于家族特殊原因，其实每年都不大愿意回去，这可能就是因为妈妈不在的原因，少了一股绳，把大家拴在一起。虽然老爸可以作为这股绳，但情感的细腻肯定比妈妈会弱很多。</p>
<h3 id="拍照片">拍照片</h3>
<p>翻相册，我们三兄姐弟上次在一起合影还是 2015 年的 2 月份，一晃 10 年过去。现在各自的娃都已很大，姐姐的大孩子都已经高三马上参加高考，哥哥的大孩子也都高一了。这次三个家庭再次同框，虽然大人脸上各自又多了些岁月的痕迹，我都光头了，但能聚一块就是幸福。</p>
<p>印象中，从小到大都没跟父亲一起合影过，更别说我们三兄姐弟一起跟父亲合影了，这次算弥补了这个缺失。看父亲脸上的笑容，蛮好。平常我们不在身边，希望他身体健健康康，少喝酒。说今年开始戒烟，希望如他所愿。不过最大的遗憾就是，身边居然没一张妈妈的照片，连当年走的时候的遗像，都已开始模糊不清，这么多年过去了，我都忘记妈妈的样子。刚走那几年，心说妈妈知道我胆小，所以不来我梦里，现在好像也梦不到她了。</p>
<h3 id="汽车发动机故障灯亮起">汽车发动机故障灯亮起</h3>
<p>大年二十九去姑姑家吃饭，回来路上发动机故障灯亮起。之后表现的症状就是：转速表有时候无反应；容易熄火，再启动就困难，需要停几分钟才行；车子有时会抖动。初二找了个店看了下，电脑显示故障为曲轴传感器损坏。想着如果这样子到时候回杭州在高速上忽然间熄火实在太危险了。于是初三又去县城检查了下，同样显示为这个故障，但没配件没办法。说是只要不熄火就没事。期间，刹车又坏了，开起来非常大的刺耳声，没办法花了 350 块钱换了副前刹车片，真是祸不单行。</p>
<p>不过也正因为去了趟县城，我们一家三口跟哥哥一家人在县城好好逛了逛，难得这样，蛮好。县城本身也没去过几次，这么多年来也没去过，现在就是各种旅游景点。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/20240217_6563.webp" 
         alt="婺源县城" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">婺源县城</figcaption>
    
  </figure>
</p>
<h3 id="姐姐来我家">姐姐来我家</h3>
<p>杭州的家，除了叔叔跟表弟来吃过一次饭，其他人都没来过。这次跟姐姐商量好，回工作地的时候，一起先到我家呆呆。初四出发，一路上车子算争气，除了出发时，路上抖动，主动熄火停了几分钟之后，高速一路上没给我撂桃子，连堵车的时候都没撂桃子，平安到家，感谢。</p>
<p>姐姐在杭州呆了一天，跟我们一家三口一起看了场电影，吃了顿火锅，姐弟两搀着手逛了下商场。想想都很魔幻，太难得了。虽然我们两个城市隔得不远，但要见面，各自有各自的生活，其实很难。我离老家的距离也就 300 公里左右，也近，但除了清明节回去看我妈，跟过年的时候有时回去一趟，平常也很难回去。大概这就是成年的各自奔波吧。</p>
<h3 id="拇指割破">拇指割破</h3>
<p>初六早上送姐姐到汽车站回工作地，回家中午做饭时，胡萝卜没拿稳，掉落过程中，下意识用手去接，忘记右手拿着菜刀（切菜前，刚把刀磨了下），导致左手拇指遭殃，眼瞅着鲜血直流，看伤口也很深。慌乱中打电话问工作中的老婆，家里的纱布在哪，简单的缠了下，骑着车就往社区医院跑。社区医院说你这伤口必须得缝合，让去大医院。感谢下社区医院当时的急诊医生，也没让挂号，帮忙伤口重新处理了下，也没让去付钱，说赶紧去大医院。在大医院，医生说看看有没有伤到神经，有可能要住院，我脑子都蒙了，没想到有可能那么严重，检查完，医生说神经还好，但有可能有后遗症，以后会时不时的麻一下。先缝了四针，看看后面恢复的情况。感谢娘俩一直陪着，缝的时候我非常怕，从小到大都没经历过，看着是一个大胖子，但紧张得浑身都是汗，还好老婆一直抱紧我。</p>
<p>麻药过后，会一阵一阵的酥麻或疼，等初十（周一）复查换药的时候，看看怎么样了，希望有好转。就当是新年的开门红了，今年一定是个好兆年，红红火火的。</p>
<h3 id="结尾">结尾</h3>
<p>每年春节，在老家最多也就呆三四天，一般初二或初三就回杭了。今年如果算上回来的两天，一共呆了九天时间，好快，一晃就过去了。在家里，孩子们玩得很欢快，晚上越晚睡越兴奋，作业也不写。感觉蛮好，辛苦哥嫂的照顾，以后如果有可能，也希望能多呆呆多聚聚。</p>
<p>收收心，开始新一年的奋斗，霉运都已用完，剩下的都是好运了，努力加油～～</p>
]]></content:encoded></item><item><title>2024-02-16 11:35</title><link>https://koobai.com/laodao/2024/02/20240216-113511/</link><pubDate>Fri, 16 Feb 2024 11:35:11 +0800</pubDate><guid>https://koobai.com/laodao/2024/02/20240216-113511/</guid><description>&lt;p>有用过 Thorium浏览器的大佬么，好用么？跟原版的Chrome对比怎么样？
#日常
&lt;/p></description><content:encoded><![CDATA[<p>有用过

<a href="https://thorium.rocks/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
Thorium</a>浏览器的大佬么，好用么？跟原版的Chrome对比怎么样？</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2024-02-15 14:56</title><link>https://koobai.com/laodao/2024/02/20240215-145631/</link><pubDate>Thu, 15 Feb 2024 14:56:31 +0800</pubDate><guid>https://koobai.com/laodao/2024/02/20240215-145631/</guid><description>&lt;img src="https://img.koobai.com/memos/20240215_1500.webp" alt="开门红" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>中午切菜，胡萝卜没拿稳，丢落过程中，下意识用手去接，忘记右手拿着菜刀，而且切菜前，刚把刀磨了下。。。导致左手拇指遭殃，缝了四针。就当开门红了，今年一定是个好兆年🎉 #生活 &lt;/p></description><content:encoded>&lt;p>中午切菜，胡萝卜没拿稳，丢落过程中，下意识用手去接，忘记右手拿着菜刀，而且切菜前，刚把刀磨了下。。。导致左手拇指遭殃，缝了四针。就当开门红了，今年一定是个好兆年🎉 #生活

  &lt;img src="https://img.koobai.com/memos/20240215_1500.webp" alt="开门红" class="laodao-photo" loading="lazy" decoding="async" />
&lt;/p>
</content:encoded></item><item><title>2024-02-14 18:30</title><link>https://koobai.com/laodao/2024/02/20240214-183002/</link><pubDate>Wed, 14 Feb 2024 18:30:02 +0800</pubDate><guid>https://koobai.com/laodao/2024/02/20240214-183002/</guid><description>&lt;p>很久没看到这么爽的电影了，前半段笑得岔气，后半段紧张刺激、热血沸腾。太爽了。《飞驰人生 2》值得一张票🎉。 #生活
&lt;/p></description><content:encoded>&lt;p>很久没看到这么爽的电影了，前半段笑得岔气，后半段紧张刺激、热血沸腾。太爽了。《飞驰人生 2》值得一张票🎉。 #生活&lt;/p>
</content:encoded></item><item><title>2024-02-03 20:23</title><link>https://koobai.com/laodao/2024/02/20240203-202331/</link><pubDate>Sat, 03 Feb 2024 20:23:31 +0800</pubDate><guid>https://koobai.com/laodao/2024/02/20240203-202331/</guid><description>&lt;p>把评论回复的邮件通知默认模板稍微优化了下，因为 Artalk 默认模板是没有加上评论者的内容的，这就导致收到回复邮件以后，就一条回复内容，有时候可能会觉得莫名其妙，因为早就忘记当时评论了什么😂 #折腾 …&lt;/p></description><content:encoded>&lt;p>把评论回复的邮件通知默认模板稍微优化了下，因为 Artalk 默认模板是没有加上评论者的内容的，这就导致收到回复邮件以后，就一条回复内容，有时候可能会觉得莫名其妙，因为早就忘记当时评论了什么😂 #折腾 #Blog&lt;/p>
</content:encoded></item><item><title>HUGO 外链跳转到中间页</title><link>https://koobai.com/zhongjiantiaozhuan/</link><pubDate>Thu, 01 Feb 2024 22:28:55 +0800</pubDate><guid>https://koobai.com/zhongjiantiaozhuan/</guid><description>&lt;img src="https://img.koobai.com/article/20240202_tiaozhuan1.webp" alt="HUGO 外链跳转到中间页" style="max-width:100%;" />&lt;p>前天在老麦博客中看到"给Twikoo添加链接跳转中间页"博文，因为外部链接你无法确定未来某一天可能就会变成不安全链接，从而影响到自己博客。同时又见到大大的小蜗牛也是因为安全的原因，把博客评论换成了GitHub Discussions。网上也有不少的案例，因为某个链接的原因，而被请喝茶或电话让自己排查。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/20240202_tiaozhuan1.webp" alt="HUGO 外链跳转到中间页" style="max-width:100%;" /><p>前天在老麦博客中看到&quot;

<a href="https://www.iamlm.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
给Twikoo添加链接跳转中间页</a>&ldquo;博文，因为外部链接你无法确定未来某一天可能就会变成不安全链接，从而影响到自己博客。同时又见到

<a href="https://www.eallion.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
大大的小蜗牛</a>也是因为安全的原因，把博客评论换成了GitHub Discussions。网上也有不少的案例，因为某个链接的原因，而被请喝茶或电话让自己排查。今天在

<a href="https://lms.pub/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
不亦乐乎</a>那见链接也是跳转到中间页，于是请教了下怎么实现的，感谢。之后经过与 AI 的博弈，搞定。这次使用 ChatGPT 跟 Claude 都不行，说了一堆，完全不懂，最后使用 coze 搞定基本框架，然后再来回沟通逐步完善功能。估计跟它使用的 ChatGPT  4.0 接口有关。想充值 ChatGPT，奈何月费太贵了。</p>
<p>新建 js 文件，如：tiaozhuan.js。里面的网址为排除跳转中间页。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-js" data-lang="js"><span class="line"><span class="cl"><span class="kd">function</span> <span class="nx">checkParent</span><span class="p">(</span><span class="nx">element</span><span class="p">,</span> <span class="nx">classNames</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="k">while</span> <span class="p">(</span><span class="nx">element</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="p">(</span><span class="nx">element</span><span class="p">.</span><span class="nx">classList</span> <span class="o">&amp;&amp;</span> <span class="nx">classNames</span><span class="p">.</span><span class="nx">some</span><span class="p">(</span><span class="nx">cn</span> <span class="p">=&gt;</span> <span class="nx">element</span><span class="p">.</span><span class="nx">classList</span><span class="p">.</span><span class="nx">contains</span><span class="p">(</span><span class="nx">cn</span><span class="p">)))</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="k">return</span> <span class="kc">true</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="nx">element</span> <span class="o">=</span> <span class="nx">element</span><span class="p">.</span><span class="nx">parentElement</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="k">return</span> <span class="kc">false</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="kd">var</span> <span class="nx">excludedClasses</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;talks_comments&#39;</span><span class="p">,</span><span class="s1">&#39;tiaozhuan-button&#39;</span><span class="p">];</span> <span class="c1">// 添加需要排除的a标签类名class
</span></span></span><span class="line"><span class="cl"><span class="nb">window</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;load&#39;</span><span class="p">,</span> <span class="p">(</span><span class="nx">event</span><span class="p">)</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;click&#39;</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="kd">let</span> <span class="nx">target</span> <span class="o">=</span> <span class="nx">e</span><span class="p">.</span><span class="nx">target</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="k">while</span> <span class="p">(</span><span class="nx">target</span> <span class="o">&amp;&amp;</span> <span class="nx">target</span><span class="p">.</span><span class="nx">nodeName</span> <span class="o">!==</span> <span class="s1">&#39;A&#39;</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="nx">target</span> <span class="o">=</span> <span class="nx">target</span><span class="p">.</span><span class="nx">parentNode</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="p">(</span><span class="nx">target</span> <span class="o">&amp;&amp;</span> <span class="nx">target</span><span class="p">.</span><span class="nx">nodeName</span> <span class="o">===</span> <span class="s1">&#39;A&#39;</span> <span class="o">&amp;&amp;</span>
</span></span><span class="line"><span class="cl"><span class="o">!</span><span class="nx">checkParent</span><span class="p">(</span><span class="nx">target</span><span class="p">,</span> <span class="nx">excludedClasses</span><span class="p">)</span> <span class="o">&amp;&amp;</span>
</span></span><span class="line"><span class="cl"><span class="o">!</span><span class="nx">target</span><span class="p">.</span><span class="nx">href</span><span class="p">.</span><span class="nx">includes</span><span class="p">(</span><span class="s1">&#39;koobai.com&#39;</span><span class="p">)</span> <span class="o">&amp;&amp;</span>
</span></span><span class="line"><span class="cl"><span class="o">!</span><span class="nx">target</span><span class="p">.</span><span class="nx">href</span><span class="p">.</span><span class="nx">includes</span><span class="p">(</span><span class="s1">&#39;douban.com&#39;</span><span class="p">)</span> <span class="o">&amp;&amp;</span>
</span></span><span class="line"><span class="cl"><span class="o">!</span><span class="nx">target</span><span class="p">.</span><span class="nx">href</span><span class="p">.</span><span class="nx">includes</span><span class="p">(</span><span class="s1">&#39;bilibili.com&#39;</span><span class="p">)</span> <span class="o">&amp;&amp;</span>
</span></span><span class="line"><span class="cl"><span class="o">!</span><span class="nx">target</span><span class="p">.</span><span class="nx">href</span><span class="p">.</span><span class="nx">includes</span><span class="p">(</span><span class="s1">&#39;github.com&#39;</span><span class="p">)</span> <span class="o">&amp;&amp;</span>
</span></span><span class="line"><span class="cl"><span class="nx">target</span><span class="p">.</span><span class="nx">hostname</span> <span class="o">!==</span> <span class="nb">window</span><span class="p">.</span><span class="nx">location</span><span class="p">.</span><span class="nx">hostname</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="nx">e</span><span class="p">.</span><span class="nx">preventDefault</span><span class="p">();</span>
</span></span><span class="line"><span class="cl"><span class="kd">let</span> <span class="nx">encodedUrl</span> <span class="o">=</span> <span class="nx">btoa</span><span class="p">(</span><span class="nx">target</span><span class="p">.</span><span class="nx">href</span><span class="p">);</span> <span class="c1">// Base64 encode the URL
</span></span></span><span class="line"><span class="cl"><span class="kd">let</span> <span class="nx">url</span> <span class="o">=</span> <span class="s1">&#39;/tiaozhuan?target=&#39;</span> <span class="o">+</span> <span class="nx">encodedUrl</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="nb">window</span><span class="p">.</span><span class="nx">open</span><span class="p">(</span><span class="nx">url</span><span class="p">,</span> <span class="s1">&#39;_blank&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span></code></pre></div><p>在模板_default目录下，新建一个 html，如tiaozhuan.html。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">{{ define &#34;body_classes&#34; }}page-tiaozhuan{{ end }}
</span></span><span class="line"><span class="cl">{{ define &#34;main&#34; }}
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;tiaozhuan-all&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;tiaozhuan-nrong&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;tiaozhuan-title&#34;</span><span class="p">&gt;</span>即将离开 {{ .Site.Title }}，跳转到以下外部链接<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">div</span> <span class="na">id</span><span class="o">=</span><span class="s">&#34;tiaozhuan-link&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;</span> 
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;tiaozhuan-info&#34;</span><span class="p">&gt;</span>请自行识别该链接是否安全，并保管好个人信息。<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">      <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;tiaozhuan-button&#34;</span><span class="p">&gt;&lt;</span><span class="nt">a</span> <span class="na">href</span><span class="o">=</span><span class="s">&#39;&#39;</span> <span class="na">id</span><span class="o">=</span><span class="s">&#39;direct-link&#39;</span><span class="p">&gt;</span>继续访问<span class="p">&lt;/</span><span class="nt">a</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">script</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">params</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">URLSearchParams</span><span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">location</span><span class="p">.</span><span class="nx">search</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">encodedTarget</span> <span class="o">=</span> <span class="nx">params</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">&#39;target&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">target</span> <span class="o">=</span> <span class="nx">atob</span><span class="p">(</span><span class="nx">encodedTarget</span><span class="p">);</span> <span class="c1">// 使用 atob 进行 Base64 解码
</span></span></span><span class="line"><span class="cl">  
</span></span><span class="line"><span class="cl">  <span class="k">if</span> <span class="p">(</span><span class="nx">target</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s1">&#39;direct-link&#39;</span><span class="p">).</span><span class="nx">href</span> <span class="o">=</span> <span class="nx">target</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s1">&#39;tiaozhuan-link&#39;</span><span class="p">).</span><span class="nx">textContent</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span> <span class="o">+</span> <span class="nx">target</span><span class="p">;</span> <span class="c1">// 直接显示目标地址    
</span></span></span><span class="line"><span class="cl">  <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nx">console</span><span class="p">.</span><span class="nx">error</span><span class="p">(</span><span class="s1">&#39;未指定重定向目标。&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">script</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">{{ end }}
</span></span></code></pre></div><p>相关 css，根据主题风格调整。其中 background 为明暗模式下不同的背景图。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="p">.</span><span class="nc">tiaozhuan-all</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="k">position</span><span class="p">:</span> <span class="kc">relative</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">box-shadow</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mf">0.25</span><span class="p">)</span> <span class="mi">0</span><span class="kt">px</span> <span class="mi">25</span><span class="kt">px</span> <span class="mi">50</span><span class="kt">px</span> <span class="mi">-12</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">border-radius</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">background</span><span class="p">:</span> <span class="mh">#fff</span> <span class="nb">url</span><span class="p">(</span><span class="sx">/tiaozhuanico.webp</span><span class="p">)</span> <span class="kc">no-repeat</span> <span class="kc">center</span> <span class="kc">center</span> <span class="o">/</span> <span class="kc">cover</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">color</span><span class="p">:</span> <span class="mh">#666</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">word-break</span><span class="p">:</span> <span class="n">break-all</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">max-width</span><span class="p">:</span> <span class="mi">700</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">height</span><span class="p">:</span> <span class="mi">350</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">text-align</span><span class="p">:</span> <span class="kc">center</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">font-size</span><span class="p">:</span> <span class="mf">0.85</span><span class="kt">rem</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">overflow</span><span class="p">:</span> <span class="kc">hidden</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">margin</span><span class="p">:</span> <span class="mi">100</span><span class="kt">px</span> <span class="kc">auto</span> <span class="mi">0</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">  <span class="err">@include</span> <span class="err">breakpoint(&#39;small&#39;)</span> <span class="err">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">aspect-ratio</span><span class="p">:</span> <span class="mi">2</span> <span class="o">/</span> <span class="mi">1</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">height</span><span class="p">:</span> <span class="kc">auto</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="err">}</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">tiaozhuan-nrong</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">bottom</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">left</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">right</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">padding</span><span class="p">:</span> <span class="mi">20</span><span class="kt">px</span> <span class="mi">20</span><span class="kt">px</span> <span class="mi">30</span><span class="kt">px</span> <span class="mi">20</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">tiaozhuan-title</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="k">font-size</span><span class="p">:</span> <span class="mf">1.3</span><span class="kt">rem</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">font-family</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">font</span><span class="o">-</span><span class="n">family</span><span class="o">-</span><span class="n">title</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="k">color</span><span class="p">:</span> <span class="mh">#222</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">line-height</span><span class="p">:</span> <span class="mf">1.4</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">margin-bottom</span><span class="p">:</span> <span class="mi">4</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">tiaozhuan-info</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="k">margin-top</span><span class="p">:</span> <span class="mi">6</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">tiaozhuan-button</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="k">margin-top</span><span class="p">:</span> <span class="mi">20</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">tiaozhuan-button</span> <span class="nt">a</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="k">color</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="kc">text</span><span class="o">-</span><span class="n">highlight</span><span class="o">-</span><span class="kc">color</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="k">border-radius</span><span class="p">:</span> <span class="mi">4</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">padding</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span> <span class="mi">30</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">font-family</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">font</span><span class="o">-</span><span class="n">family</span><span class="o">-</span><span class="n">title</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="k">font-size</span><span class="p">:</span> <span class="mf">0.85</span><span class="kt">rem</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">border</span><span class="p">:</span> <span class="mf">0.5</span><span class="kt">px</span> <span class="kc">solid</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="kc">text</span><span class="o">-</span><span class="n">highlight</span><span class="o">-</span><span class="kc">color</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="k">display</span><span class="p">:</span> <span class="kc">inline-block</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">@</span><span class="k">media</span> <span class="o">(</span><span class="nt">prefers-color-scheme</span><span class="o">:</span> <span class="nt">dark</span><span class="o">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">tiaozhuan-all</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">background</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">background</span><span class="o">-</span><span class="n">card</span><span class="o">-</span><span class="n">dark</span><span class="o">-</span><span class="kc">color</span><span class="p">)</span> <span class="nb">url</span><span class="p">(</span><span class="sx">/tiaozhuandark.webp</span><span class="p">)</span> <span class="kc">no-repeat</span> <span class="kc">center</span> <span class="kc">center</span> <span class="o">/</span> <span class="kc">cover</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">color</span><span class="p">:</span> <span class="mh">#acacac</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">tiaozhuan-title</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">color</span><span class="p">:</span> <span class="mh">#ddd</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p>最后在页尾引用js文件即可，如</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">script</span> <span class="na">src</span><span class="o">=</span><span class="s">&#34;/js/tiaozhuan.js&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">script</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>搞定，整体思路是：js文件识别链接的a标签，并把链接用 base64 编码，同时排除一些不需要跳转中间页的class或网站。然后跳转到tiaozhuan.html文件中（链接格式为/tiaozhuan?target=base64编码），html文件承担了中间页具体信息，及跳转动作。如使用base64解码跳转的链接。</p>
<p>以上为全局引用JS方法，判断 a 标签。下面利用 Hugo 内置的 render-link.html 实现。在模板_default/_makup目录下新建 render-link.html文件。思路是直接给链接添加 &ldquo;/tiaozhuan?target=base64编码&rdquo;。下面代码中的 &ldquo;/&rdquo; 为排除内链；网址为排除特定地址。感谢

<a href="https://www.eallion.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
大大的小蜗牛</a>提示的 render-link 方法。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">{{ $url := .Destination }}
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">a</span> 
</span></span><span class="line"><span class="cl">    <span class="err">{{</span> <span class="na">if</span> <span class="na">or</span> <span class="err">(</span><span class="na">in</span> <span class="err">$</span><span class="na">url</span> <span class="err">&#34;</span><span class="na">koobai</span><span class="err">.</span><span class="na">com</span><span class="err">&#34;)</span> <span class="err">(</span><span class="na">strings</span><span class="err">.</span><span class="na">HasPrefix</span> <span class="err">$</span><span class="na">url</span> <span class="err">&#34;/&#34;)</span> <span class="err">}}</span>
</span></span><span class="line"><span class="cl">        <span class="na">href</span><span class="o">=</span><span class="s">&#34;{{ $url }}&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="err">{{</span> <span class="na">else</span> <span class="err">}}</span>
</span></span><span class="line"><span class="cl">        <span class="na">href</span><span class="o">=</span><span class="s">&#34;/tiaozhuan?target={{ $url | base64Encode }}&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="err">{{</span> <span class="na">end</span> <span class="err">}}</span>
</span></span><span class="line"><span class="cl">    <span class="err">{{</span> <span class="na">if</span> <span class="na">strings</span><span class="err">.</span><span class="na">HasPrefix</span> <span class="err">.</span><span class="na">Destination</span> <span class="err">&#34;</span><span class="na">http</span><span class="err">&#34;</span> <span class="err">}}</span> <span class="na">target</span><span class="o">=</span><span class="s">&#34;_blank&#34;</span><span class="err">{{</span> <span class="na">end</span> <span class="err">}}</span>
</span></span><span class="line"><span class="cl"><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">{{ .Text | safeHTML }}<span class="p">&lt;/</span><span class="nt">a</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>针对无法给链接添加 &ldquo;/tiaozhuan?target=base64编码&rdquo; 的，譬如 Artalk 评论，可以特定使用 js 判断。里面的.atk-comment-wrap a 就是 Artalk 评论的 a 标签；网址为排除特定地址。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-js" data-lang="js"><span class="line"><span class="cl"><span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;click&#39;</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="kd">let</span> <span class="nx">target</span> <span class="o">=</span> <span class="nx">e</span><span class="p">.</span><span class="nx">target</span><span class="p">.</span><span class="nx">closest</span><span class="p">(</span><span class="s1">&#39;.atk-comment-wrap a, .datacont a&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="k">if</span> <span class="p">(</span><span class="nx">target</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nx">target</span><span class="p">.</span><span class="nx">href</span><span class="p">.</span><span class="nx">includes</span><span class="p">(</span><span class="s1">&#39;koobai.com&#39;</span><span class="p">))</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nx">e</span><span class="p">.</span><span class="nx">preventDefault</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">      <span class="kd">let</span> <span class="nx">encodedUrl</span> <span class="o">=</span> <span class="nx">btoa</span><span class="p">(</span><span class="nx">target</span><span class="p">.</span><span class="nx">href</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">      <span class="kd">let</span> <span class="nx">url</span> <span class="o">=</span> <span class="s1">&#39;/tiaozhuan?target=&#39;</span> <span class="o">+</span> <span class="nx">encodedUrl</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">      <span class="nb">window</span><span class="p">.</span><span class="nx">open</span><span class="p">(</span><span class="nx">url</span><span class="p">,</span> <span class="s1">&#39;_blank&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span></code></pre></div><p>对于浏览体验来说，多了一步跳转，总归是不好，但为了愉快的玩耍博客，稳妥一点更佳。现在把各个页面的评论都去掉了，只留下了唠叨跟博文评论，并且把博文的评论默认设为隐藏。倒也不是因为所谓的安全，主要是觉得评论的样式有待提高。</p>
<p>如果觉得跳转中间页很烦人，浏览器可以装个

<a href="https://chromewebstore.google.com/detail/skip-redirect/jaoafjdoijdconemdmodhbfpianehlon"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
Skip Redirect</a>插件，告别所有网站的中间页跳转，直接抵达目标地址。</p>
]]></content:encoded></item><item><title>2024-01-31 20:20</title><link>https://koobai.com/laodao/2024/01/20240131-202008/</link><pubDate>Wed, 31 Jan 2024 20:20:08 +0800</pubDate><guid>https://koobai.com/laodao/2024/01/20240131-202008/</guid><description>&lt;img src="https://img.koobai.com/memos/20240131_jdxg2.webp" alt="雾" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>此时杭州的能见度，末日来临，外星人马上到达地球😎 #生活 &lt;/p></description><content:encoded>&lt;p>此时杭州的能见度，末日来临，外星人马上到达地球😎 #生活

  &lt;img src="https://img.koobai.com/memos/20240131_jdxg2.webp" alt="雾" class="laodao-photo" loading="lazy" decoding="async" />


  &lt;img src="https://img.koobai.com/memos/20240131_jdxg.webp" alt="雾" class="laodao-photo" loading="lazy" decoding="async" />
&lt;/p>
</content:encoded></item><item><title>折腾博客更像是自己的精神鸦片</title><link>https://koobai.com/tossblog/</link><pubDate>Tue, 30 Jan 2024 15:40:49 +0800</pubDate><guid>https://koobai.com/tossblog/</guid><description>&lt;img src="https://img.koobai.com/article/20240130_tossblog.webp" alt="折腾博客更像是自己的精神鸦片" style="max-width:100%;" />&lt;p>前两天看到说折腾博客实质上是新型电子游戏，博客服务器从 1 月初转入阿里云以后，自己就一直陆陆续续的在折腾页面布局。状态来说，自己折腾博客更像是精神鸦片，过程很嗨，一旦停下来就空虚无所事事。需找寻另外的事情来填补这逃避而空虚的心灵。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/20240130_tossblog.webp" alt="折腾博客更像是自己的精神鸦片" style="max-width:100%;" /><p>前两天看到说折腾博客实质上是新型电子游戏，博客服务器从 1 月初转入阿里云以后，自己就一直陆陆续续的在折腾页面布局。状态来说，自己折腾博客更像是精神鸦片，过程很嗨，一旦停下来就空虚无所事事。需找寻另外的事情来填补这逃避而空虚的心灵。</p>
<p>追寻最开始玩博客的目的，到现在折腾博客，似乎都是在打发时间中，或者说逃避更重要的事情中，找到了一个让你兴奋而沉浸其中的投入。当你懂得怎么调整布局，一个按钮的大小一个图标的变化一个文本颜色的选择都是折腾过程的乐趣。特别是当你折腾过程中解决了一个难题，那种兴奋感无以言表。反观对于输出内容，兴趣不大，因为无法给你带来兴奋而满足，也有可能读书太少，从小作文分数都很低。有内容输出，更多的是记录，方便未来找寻现在的记忆。</p>
<p>一件事情只要在自己的能力范围内，一旦愿意沉浸进去，就想好好折腾，享受其中的过程乐趣所带来的兴奋感。前两年无意中接触到机械键盘，就动手改轴下垫、换各种轴体、卫星轴加垫片等等，你说是为了有更合适的手感？可能这只是一个说服自己的理由，主要还是享受这折腾过程的兴奋感。就跟现在喜欢骑行，换链条、内外胎、脚踏、坐垫、车把等等一样，换了能带来怎么样的变化？对于只是休闲骑来说，并没有什么改变，但就是享受这过程的乐趣，居然自己会换胎了、会缠把带了。</p>
<p>填补当下的心灵空荡，需要有鸦片，折腾博客是属于金钱成本相对最低的鸦片。不像玩自行车、键盘你需要持续的金钱投入。不过这个劲一旦过了，空虚之后，可能又会回到另外的寄托，如玩自行车、玩键盘，或者重新拾起来博客，继续折腾，看看这个药效是不是还在。</p>
<p>现实工作一旦忙碌起来，就无需精神鸦片，工作会把你的空虚所填满。这时，博客只是一个存在互联网的一个脚印，静悄悄的躺在那里，哪天你空间、域名不续费了，足迹就开始消失。但或许哪天又需要这个鸦片来刺激你的快感，周而复始。</p>
<p>叨叨这么多到底要表达什么呢？嗯。。。对，我遇到了所谓的中年危机。所有事物都不关心，不关心朋友不关心外界任何事情不关心自己的负责越累越多，只想沉浸在自己的精神内耗中。知道这肯定是不行，但就想来点所谓的精神鸦片，所带来的当下一时快感。</p>
<p>所以如果博客哪一天不折腾或不更新了，说明要么有了其他精神鸦片替代，要么开始忙碌起来了～～</p>
]]></content:encoded></item><item><title>2024-01-29 16:21</title><link>https://koobai.com/laodao/2024/01/20240129-162123/</link><pubDate>Mon, 29 Jan 2024 16:21:23 +0800</pubDate><guid>https://koobai.com/laodao/2024/01/20240129-162123/</guid><description><![CDATA[<p>折腾博客过程中，给导航寻找一个合适的图标，譬如&amp;quot;好物&amp;quot;给一个赞的图标、&amp;ldquo;观影&amp;quot;给一个播放或胶片的图标、&amp;ldquo;瞬间&amp;quot;给一个镜头或图片图标，这些 …</p>]]></description><content:encoded><![CDATA[<p>折腾博客过程中，给导航寻找一个合适的图标，譬如&quot;好物&quot;给一个赞的图标、&ldquo;观影&quot;给一个播放或胶片的图标、&ldquo;瞬间&quot;给一个镜头或图片图标，这些都是符合直觉的。但换个思维，更有意思😜。<br>
&ldquo;唠叨&quot;为一只鸟，叨叨不停；&ldquo;博文&quot;为太阳，跟小时候写日志一样，注明天气；&ldquo;软件&quot;为苹果，对就是Apple；&ldquo;好物&quot;为咖啡，喝着，慢慢逛是不是很惬意；&ldquo;观影&quot;为爆米花，看电影怎么能少了它；&ldquo;瞬间&quot;为蜗牛，镜头扑捉那一刻是要快，但希望当下美好停留得越久越好；&ldquo;看我&quot;为一只老鼠，对我是属鼠的。 #感悟 #Blog</p>
]]></content:encoded></item><item><title>2024-01-27 10:54</title><link>https://koobai.com/laodao/2024/01/20240127-105440/</link><pubDate>Sat, 27 Jan 2024 10:54:40 +0800</pubDate><guid>https://koobai.com/laodao/2024/01/20240127-105440/</guid><description>&lt;img src="https://img.koobai.com/memos/20240127_app.webp" alt="软件" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>把 软件页面再进一步优化了下，增加大卡片式呈现，让其更具有节奏感。灵感来源于 macOS Sonoma 介绍，这下心满意足了🤩。 #折腾 #Blog &lt;/p></description><content:encoded><![CDATA[<p>把

<a href="https://koobai.com/apps/"
    
>
软件</a>页面再进一步优化了下，增加大卡片式呈现，让其更具有节奏感。灵感来源于 macOS Sonoma 介绍，这下心满意足了🤩。 #折腾 #Blog

  <img src="https://img.koobai.com/memos/20240127_app.webp" alt="软件" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2024-01-24 16:16</title><link>https://koobai.com/laodao/2024/01/20240124-161609/</link><pubDate>Wed, 24 Jan 2024 16:16:09 +0800</pubDate><guid>https://koobai.com/laodao/2024/01/20240124-161609/</guid><description>&lt;p>骑车应该是近段时间另一个喜欢的事情，从入坑到现在差不多四个月时间，只要天气合适就想溜达一圈，感受轮胎跟路面接触的路噪声，爽😎。
唯一的缺点就是费钱，骑行一个月就换了辆车，现在坐垫、脚踏、链条、前后内外 …&lt;/p></description><content:encoded>&lt;p>骑车应该是近段时间另一个喜欢的事情，从入坑到现在差不多四个月时间，只要天气合适就想溜达一圈，感受轮胎跟路面接触的路噪声，爽😎。&lt;br>
唯一的缺点就是费钱，骑行一个月就换了辆车，现在坐垫、脚踏、链条、前后内外胎、车把、把立、把带，又都换了一遍🤐。更不要说周边配件配套：安全头盔、眼镜、手套、踏频器、打气筒、链条油、扭力把手等等。要不是碳纤维轮子够买一辆新车了，估计轮子也给换了。败家玩意，收收心，默念你这菜腿足够了～ #感悟 #骑行&lt;/p>
</content:encoded></item><item><title>2024-01-22 20:53</title><link>https://koobai.com/laodao/2024/01/20240122-205349/</link><pubDate>Mon, 22 Jan 2024 20:53:49 +0800</pubDate><guid>https://koobai.com/laodao/2024/01/20240122-205349/</guid><description>&lt;img src="https://img.koobai.com/memos/20240122_guany.webp" alt="观影" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>继续优化调整布局，这次轮到 软件、 好物、 观影几个页面，默认减少页面信息呈现。同时观影页面顶部增加动态视频（抄自 yuxiyuqi），看着很爽。影视海报图一部分也都是自己重新挑选上传😎。 #折腾 …&lt;/p></description><content:encoded><![CDATA[<p>继续优化调整布局，这次轮到

<a href="https://koobai.com/apps/"
    
>
软件</a>、

<a href="https://koobai.com/hardware/"
    
>
好物</a>、

<a href="https://koobai.com/movies/"
    
>
观影</a>几个页面，默认减少页面信息呈现。同时观影页面顶部增加动态视频（抄自

<a href="https://yuxiyuqi.com/timeline/2024/01/douban/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
yuxiyuq</a>i），看着很爽。影视海报图一部分也都是自己重新挑选上传😎。 #折腾 #Blog

  <img src="https://img.koobai.com/memos/20240122_guany.webp" alt="观影" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2024-01-20 09:20</title><link>https://koobai.com/laodao/2024/01/20240120-092041/</link><pubDate>Sat, 20 Jan 2024 09:20:41 +0800</pubDate><guid>https://koobai.com/laodao/2024/01/20240120-092041/</guid><description>&lt;p> 木木老师帮忙实现了唠叨各编辑状态下的无刷显示、私有信息显示及筛选等等； 大大的小蜗牛老师帮忙解决了宝塔连接Github问题； 老孙老师给出各种问题的解决建议；大半夜跟 小饿老师聊同时代的共鸣；之前 …&lt;/p></description><content:encoded><![CDATA[<p>

<a href="https://immmmm.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
木木</a>老师帮忙实现了唠叨各编辑状态下的无刷显示、私有信息显示及筛选等等；

<a href="https://www.eallion.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
大大的小蜗牛</a>老师帮忙解决了宝塔连接Github问题；

<a href="https://www.imsun.org/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
老孙</a>老师给出各种问题的解决建议；大半夜跟

<a href="https://dongjunke.cn/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
小饿</a>老师聊同时代的共鸣；之前

<a href="https://yuxiyuqi.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
yuxiyuqi</a>老师还送手机壳。博友之间相互用爱发电，真爽，这才是博友之间的纯粹。 #感悟 #Blog</p>
]]></content:encoded></item><item><title>2024-01-19 12:02</title><link>https://koobai.com/laodao/2024/01/20240119-120255/</link><pubDate>Fri, 19 Jan 2024 12:02:55 +0800</pubDate><guid>https://koobai.com/laodao/2024/01/20240119-120255/</guid><description>&lt;p>最近宝塔不知道抽什么风，Github推送过去的代码，前台样式刷新出来是很早的老样式，但数据是新的，怎么清除缓存也没用，必须得手动上传到宝塔才行。
想着宝塔里重新初始化Git，发现又连不上仓库分支了，有 …&lt;/p></description><content:encoded><![CDATA[<p>最近宝塔不知道抽什么风，Github推送过去的代码，前台样式刷新出来是很早的老样式，但数据是新的，怎么清除缓存也没用，必须得手动上传到宝塔才行。<br>
想着宝塔里重新初始化Git，发现又连不上仓库分支了，有大佬知道怎么解决么😵 #吐槽</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">ssh: connect to host github.com port 22: Connection timed out
</span></span><span class="line"><span class="cl">fatal: Could not read from remote repository.
</span></span><span class="line"><span class="cl">Please make sure you have the correct access rights and the repository exists.
</span></span></code></pre></div>]]></content:encoded></item><item><title>2024-01-18 15:13</title><link>https://koobai.com/laodao/2024/01/20240118-151357/</link><pubDate>Thu, 18 Jan 2024 15:13:57 +0800</pubDate><guid>https://koobai.com/laodao/2024/01/20240118-151357/</guid><description>&lt;img src="https://img.koobai.com/memos/aIKCkj.webp" alt="博客主题" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>折腾无上限，继续优化调整页面布局。原先导航逻辑层级有点混乱，统一改成左侧显示。首页布局看着似乎有那么一点点社交平台味道了😂 #折腾 #Blog &lt;/p></description><content:encoded>&lt;p>折腾无上限，继续优化调整页面布局。原先导航逻辑层级有点混乱，统一改成左侧显示。首页布局看着似乎有那么一点点社交平台味道了😂 #折腾 #Blog

  &lt;img src="https://img.koobai.com/memos/aIKCkj.webp" alt="博客主题" class="laodao-photo" loading="lazy" decoding="async" />
&lt;/p>
</content:encoded></item><item><title>2024-01-16 14:19</title><link>https://koobai.com/laodao/2024/01/20240116-141911/</link><pubDate>Tue, 16 Jan 2024 14:19:11 +0800</pubDate><guid>https://koobai.com/laodao/2024/01/20240116-141911/</guid><description>&lt;img src="https://img.koobai.com/memos/zu53zI.webp" alt="博客手机端" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>为了更方便的随时随地唠叨，把移动端适配了下。增加桌面图标，并且去除浏览器的地址栏，让其长得像原生应用。点击桌面图标就可开始😋 #折腾 #Blog &lt;/p></description><content:encoded>&lt;p>为了更方便的随时随地唠叨，把移动端适配了下。增加桌面图标，并且去除浏览器的地址栏，让其长得像原生应用。点击桌面图标就可开始😋 #折腾 #Blog

  &lt;img src="https://img.koobai.com/memos/zu53zI.webp" alt="博客手机端" class="laodao-photo" loading="lazy" decoding="async" />
&lt;/p>
</content:encoded></item><item><title>2024-01-13 23:23</title><link>https://koobai.com/laodao/2024/01/20240113-232358/</link><pubDate>Sat, 13 Jan 2024 23:23:58 +0800</pubDate><guid>https://koobai.com/laodao/2024/01/20240113-232358/</guid><description>&lt;img src="https://img.koobai.com/memos/N9K8Nd.webp" alt="西湖骑行" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>2023年一整年除了年初喝了一次酒，即使在夏天特别想来点都忍住没喝。2024 年今晚喝得有点晕。因为路过朋友家，想着很久没见了，于是两个家庭聚了下，蛮好。有时候很奇怪，想想怎么认识的，因为一起带娃。 …&lt;/p></description><content:encoded><![CDATA[<p>2023年一整年除了年初喝了一次酒，即使在夏天特别想来点都忍住没喝。2024 年今晚喝得有点晕。因为路过朋友家，想着很久没见了，于是两个家庭聚了下，蛮好。有时候很奇怪，想想怎么认识的，因为一起带娃。<br>
最近天气雾霾，有段时间没骑行了，今天一家人到西湖骑了一圈，感受挺好，舒服。 #生活 #骑行

  <img src="https://img.koobai.com/memos/N9K8Nd.webp" alt="西湖骑行" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/18H8dl.webp" alt="西湖骑行" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/MkceTc.jpg" alt="西湖骑行" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2024-01-12 15:31</title><link>https://koobai.com/laodao/2024/01/20240112-153116/</link><pubDate>Fri, 12 Jan 2024 15:31:16 +0800</pubDate><guid>https://koobai.com/laodao/2024/01/20240112-153116/</guid><description>&lt;p>由于网站迁入了阿里云 ECS，ICP备案也重新申请了信息变更，这次审核通过的时间长点，周一提交，今天审核通过，上次是周二提交周三审核通过。当然这次也不慢，记得 N 多年前审核时间都是以月为单位。
#日 …&lt;/p></description><content:encoded>&lt;p>由于网站迁入了阿里云 ECS，ICP备案也重新申请了信息变更，这次审核通过的时间长点，周一提交，今天审核通过，上次是周二提交周三审核通过。当然这次也不慢，记得 N 多年前审核时间都是以月为单位。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2024-01-10 14:20</title><link>https://koobai.com/laodao/2024/01/20240110-142038/</link><pubDate>Wed, 10 Jan 2024 14:20:38 +0800</pubDate><guid>https://koobai.com/laodao/2024/01/20240110-142038/</guid><description>&lt;p>问了chatgpt，算搞明白css字号大小单位rem/em是什么意思。索性把一直习惯使用的绝对单位px，统一改成相对单位rem，算是跟上时代了？ #每天一学
&lt;/p></description><content:encoded>&lt;p>问了chatgpt，算搞明白css字号大小单位rem/em是什么意思。索性把一直习惯使用的绝对单位px，统一改成相对单位rem，算是跟上时代了？ #每天一学&lt;/p>
</content:encoded></item><item><title>2024-01-09 15:41</title><link>https://koobai.com/laodao/2024/01/20240109-154101/</link><pubDate>Tue, 09 Jan 2024 15:41:01 +0800</pubDate><guid>https://koobai.com/laodao/2024/01/20240109-154101/</guid><description>&lt;p>一旦开始折腾博客，就停不下来。干脆大改下，把首页的布局逻辑全部打破重来。基于更新博文的频率很低，默认就显示唠叨列表。布局分两栏，把一部分内容移到侧边栏。当博文 15 天内有更新，就显示new或小圆点提 …&lt;/p></description><content:encoded>&lt;p>一旦开始折腾博客，就停不下来。干脆大改下，把首页的布局逻辑全部打破重来。基于更新博文的频率很低，默认就显示唠叨列表。布局分两栏，把一部分内容移到侧边栏。当博文 15 天内有更新，就显示new或小圆点提醒。&lt;br>
卡片化形式也都去除，尽量利用空白间隙来做内容区隔😎。 #折腾 #Blog&lt;/p>
</content:encoded></item><item><title>2024-01-04 19:30</title><link>https://koobai.com/laodao/2024/01/20240104-193010/</link><pubDate>Thu, 04 Jan 2024 19:30:10 +0800</pubDate><guid>https://koobai.com/laodao/2024/01/20240104-193010/</guid><description>&lt;p>很久没折腾博客主题了，趁着内容迁移到阿里云，把风格适当的优化了下，让其更像个人站，主要还是做各种减法。原先首页的聚合看着有点跟门户网站一样，减少板块，适当突出博客属性。 #Blog #折腾
&lt;/p></description><content:encoded>&lt;p>很久没折腾博客主题了，趁着内容迁移到阿里云，把风格适当的优化了下，让其更像个人站，主要还是做各种减法。原先首页的聚合看着有点跟门户网站一样，减少板块，适当突出博客属性。 #Blog #折腾&lt;/p>
</content:encoded></item><item><title>2024-01-04 09:53</title><link>https://koobai.com/laodao/2024/01/20240104-095341/</link><pubDate>Thu, 04 Jan 2024 09:53:41 +0800</pubDate><guid>https://koobai.com/laodao/2024/01/20240104-095341/</guid><description>&lt;p>腾讯的轻量服务器续费太贵了，切换到了阿里云ECS，每年 99 块，续费同价，这价格能接受。阿里云写到活动周期到 2026 年，希望那会博客还在～ #Blog
&lt;/p></description><content:encoded>&lt;p>腾讯的轻量服务器续费太贵了，切换到了阿里云ECS，每年 99 块，续费同价，这价格能接受。阿里云写到活动周期到 2026 年，希望那会博客还在～ #Blog&lt;/p>
</content:encoded></item><item><title>二零二三有什么不一样</title><link>https://koobai.com/2023/</link><pubDate>Wed, 03 Jan 2024 12:41:48 +0800</pubDate><guid>https://koobai.com/2023/</guid><description>&lt;img src="https://img.koobai.com/article/IMG_5525.webp" alt="二零二三有什么不一样" style="max-width:100%;" />&lt;p>闺女，正式踏入人生的第一个十年。老婆，十年之后，重新踏入职场。自己，情况更差了，外债不停的滚雪球，已经大到自己从没预料的阶段。一家人，明天我们去哪骑车。线上，博客在十年之后，重新搭建上线；在哔哩哔哩发出第一条分享视频。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/IMG_5525.webp" alt="二零二三有什么不一样" style="max-width:100%;" /><p><strong>闺女</strong>，正式踏入人生的第一个十年，身高已经到我鼻子以上。有时候仰面走过来，感叹姑娘真长大了。感觉昨天还在医院里学习怎么抱刚刚出生的她，一晃十年过去了。希望下一个十年来得慢点。。。</p>
<p>已经在读四年级，但这个不爱学习的态度，像谁呢？写作业过程中，偷偷的玩 iPad，说了也没用，只能物理隔绝才行。除了看电视两眼发光，平常也不知道干嘛，让看会书或多写一个作业，回答说不可能的。学不学的利害关系道理，也不止一次跟她讲，但目前没见任何效果。又不想采取强制手段，教育孩子学问太大了。她妈妈小时候学习成绩非常好一直都是班长，我学习成绩虽然渣，但印象中还是想学的。</p>
<p><strong>老婆</strong>，十年之后，重新踏入职场。因为承担起了照顾小孩责任，把自己身体累垮之外，还耽误了自身事业十年。现在重新回到职场，太多的不容易。承担着工作的同时，还得照顾家庭及孩子的教育。</p>
<p>在Jeffer.Z博客中看到，他们两夫妻是初中同学，算是青梅竹马。想到自己跟老婆是大学同学，一路走过来也不容易，跟着我受了太多的委屈。本以为日子在一天天的变得更好，但哪知道这两年一年比一年更差。导致我的脾气及耐心也变得极其不稳定，时不时的抱怨。按说男人照顾女人才对，反而她一直充当着照顾家庭照顾我的角色，事事以我为主，实在是太惭愧。</p>
<p><strong>自己</strong>，年初的十年弹指一挥间博文中写到：“十年后，事业好像回到原点，又到了以前的状态。希望 2023 年借由新的博客开始，也是新事业的起点。。。。加油”。一年下来，情况更差了，外债不停的滚雪球，已经大到自己从没预料的阶段，还没有解决的方法，似乎进入到了一个死胡同。或者说怀疑自己之后，开始摆烂。变得越来越孤僻，从不主动联系朋友，从不参加聚会，连微信朋友圈也从不打开。朋友说，你这不行，要主动出击主动走出去，才有可能带来不一样的变化，道理当然知道，这样肯定不行，但有时候就是不想面对现实，就是想逃脱。马上奔四十岁，从没想过自己的中年危机是这么难，从小就幻想着，这会早出人头地。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/IMG_5518.webp" 
         alt="父女" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">父女</figcaption>
    
  </figure>
</p>
<p><strong>一家人</strong>，跟闺女独处的时间变得更多，特别是暑期时。虽然状态是：“一个成语概括各不相扰。最多的交流，爸爸我饿了、好热、休息下。有时候我也不知道应该怎么交流，教写作业？一没耐心二也不会；陪一起玩？好像也不知道玩什么，或者说我还是没耐心。父女俩做得最多的就是一起看电视”。但不管怎么说也是属于父女俩的单独时刻。</p>
<p>十月份入坑自行车之后，只要天气及时间适合，一家人就骑出家门。妈妈制定路线，准备后勤工作，父女俩只管蹬就行，感受着外面不一样风景或路边不一样的美食。过程太舒爽太惬意了，还能顺便锻炼锻炼身体。一改以往一家人要么在商场里逛要么在家里蹲的不健康生活。有了自行车之后，一句话总结：“明天我们去哪骑”。</p>
<p><strong>线上</strong>，博客在十年之后，重新搭建上线，折腾的乐趣好像又回到了最初。不一样的是，随着科技的进步，通过ChatGPT 帮忙，能折腾出不一样的布局及功能。唯有感叹，科技太快。多年以前赶上了互联网浪潮，分享了互联网所带来的红利，不知道这次的变革，自己还能不能跟得上。</p>
<p>2020 年就想着说开始学发视频分享，但认为太难迟迟没做，直到 2023 开始在哔哩哔哩发出第一条视频，虽然质量一般，但发了也就发了，其实也就那么回事，想那么多不如先做第一步。</p>
<p><strong>2024</strong>，核心两个字：搞钱。</p>
]]></content:encoded></item><item><title>2023-12-31 23:12</title><link>https://koobai.com/laodao/2023/12/20231231-231234/</link><pubDate>Sun, 31 Dec 2023 23:12:34 +0800</pubDate><guid>https://koobai.com/laodao/2023/12/20231231-231234/</guid><description>&lt;p>一朋友在绿城物业做楼道管理（俗称管家），一个月 3 千块钱，平常大小休，早 8.30 晚 5.30。平时加加班什么就不说了。居然 12 月份一整月每天晚上 8 点以后下班，而且全月无休。也就是说 31 …&lt;/p></description><content:encoded>&lt;p>一朋友在绿城物业做楼道管理（俗称管家），一个月 3 千块钱，平常大小休，早 8.30 晚 5.30。平时加加班什么就不说了。居然 12 月份一整月每天晚上 8 点以后下班，而且全月无休。也就是说 31 天，天天早上 8.30 ，晚上 8.00，最后一个星期到 22 点 23 点 0点也是常态。&lt;br>
一直游走在互联网行业的我，被惊到了，3 千的工资被这样的管理制度管理。。。。只能说还是自己见识太短。得远离这邪恶的资本，什么玩意～ #吐槽&lt;/p>
</content:encoded></item><item><title>2023-12-29 15:24</title><link>https://koobai.com/laodao/2023/12/20231229-152435/</link><pubDate>Fri, 29 Dec 2023 15:24:35 +0800</pubDate><guid>https://koobai.com/laodao/2023/12/20231229-152435/</guid><description>&lt;p>在 Apple TV 或 Google TV 系统下，有没有一款免费支持sup字幕的播放软件，且支持webdav连接。找了一圈实在是找不到，为什么这些耳熟能详的软件都不支持呢，如 …&lt;/p></description><content:encoded>&lt;p>在 Apple TV 或 Google TV 系统下，有没有一款免费支持sup字幕的播放软件，且支持webdav连接。找了一圈实在是找不到，为什么这些耳熟能详的软件都不支持呢，如Infuse、Plex~~&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-12-26 11:55</title><link>https://koobai.com/laodao/2023/12/20231226-115505/</link><pubDate>Tue, 26 Dec 2023 11:55:05 +0800</pubDate><guid>https://koobai.com/laodao/2023/12/20231226-115505/</guid><description>&lt;img src="https://img.koobai.com/memos/Xz06UI.webp" alt="Xz06UI" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>自从入坑公路自行车之后，现在学会了自己更换内外胎、车把、把立、缠把带、调整前后拨，往专业技师方向又迈进了一步🤣。不过折腾的过程还是蛮有趣的，就是太费钱💵。 #折腾 #骑行 &lt;/p></description><content:encoded><![CDATA[<p>自从入坑公路自行车之后，现在学会了自己更换内外胎、车把、把立、缠把带、调整前后拨，往专业技师方向又迈进了一步🤣。不过折腾的过程还是蛮有趣的，就是太费钱💵。 #折腾 #骑行

  <img src="https://img.koobai.com/memos/Xz06UI.webp" alt="Xz06UI" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/Ir09Hb.webp" alt="Ir09Hb" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/sxA2bR.webp" alt="sxA2bR" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2023-12-17 11:13</title><link>https://koobai.com/laodao/2023/12/20231217-111340/</link><pubDate>Sun, 17 Dec 2023 11:13:40 +0800</pubDate><guid>https://koobai.com/laodao/2023/12/20231217-111340/</guid><description>&lt;p>年龄是真的大了，这两天天气降温，棉毛裤开始穿起来了。要知道以前再冷都是一条单裤，也不喜欢穿棉毛裤，但现在不穿身体扛不住😪 #生活
&lt;/p></description><content:encoded>&lt;p>年龄是真的大了，这两天天气降温，棉毛裤开始穿起来了。要知道以前再冷都是一条单裤，也不喜欢穿棉毛裤，但现在不穿身体扛不住😪 #生活&lt;/p>
</content:encoded></item><item><title>2023-12-15 22:53</title><link>https://koobai.com/laodao/2023/12/20231215-225301/</link><pubDate>Fri, 15 Dec 2023 22:53:01 +0800</pubDate><guid>https://koobai.com/laodao/2023/12/20231215-225301/</guid><description>&lt;p>如果你的 Artalk 评论插件最近出现了乱码，把调用的 CSS、JS CDN地址，由原来的BootCDN 改成其他的，如
&amp;amp;lt;script …&lt;/p></description><content:encoded><![CDATA[<p>如果你的 Artalk 评论插件最近出现了乱码，把调用的 CSS、JS CDN地址，由原来的<code>BootCDN </code>改成其他的，如</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">&lt;script src=&#34;https://lib.baomitu.com/artalk/2.6.4/Artalk.js&#34;&gt;&lt;/script&gt;
</span></span></code></pre></div><p>#日常</p>
]]></content:encoded></item><item><title>2023-12-11 19:45</title><link>https://koobai.com/laodao/2023/12/20231211-194528/</link><pubDate>Mon, 11 Dec 2023 19:45:28 +0800</pubDate><guid>https://koobai.com/laodao/2023/12/20231211-194528/</guid><description>&lt;p>哔哩哔哩提示成为 UP 主已 63 天，看了下数据：视频发了 11 个、粉丝 100 整、总播放量 10 万+、总评论 1000 条+、总点赞 1000 个+、总弹幕 100 条+、总投币 100+， …&lt;/p></description><content:encoded>&lt;p>哔哩哔哩提示成为 UP 主已 63 天，看了下数据：视频发了 11 个、粉丝 100 整、总播放量 10 万+、总评论 1000 条+、总点赞 1000 个+、总弹幕 100 条+、总投币 100+，最核心的经济收益 20.78 元（从最新三个视频开始算）。&lt;br>
从发视频以来，虽然质量一般，但总归是迈出第一步。在 2020 年的时候，就想着说发视频，稿子都写好了，但迟迟没拍，总是想着很难，想拍得更好，但当你现在真跨出这一步，其实最重要的就是跨出，至于其他的，做了再说～ #当UP主的一天&lt;/p>
</content:encoded></item><item><title>2023-12-01 16:55</title><link>https://koobai.com/laodao/2023/12/20231201-165544/</link><pubDate>Fri, 01 Dec 2023 16:55:44 +0800</pubDate><guid>https://koobai.com/laodao/2023/12/20231201-165544/</guid><description>&lt;p>前几天去途虎汽车保养，一不小心又被坑。不知道从什么时候开始，一样东西只要涉及到后期维护，自己就必须得懂点，不然就会被掉入陷阱各种的坑。 愿世界多一点诚信真诚！少一点套路！ #当UP主的一天 #吐槽
&lt;/p></description><content:encoded>&lt;p>前几天去途虎汽车保养，一不小心又被坑。不知道从什么时候开始，一样东西只要涉及到后期维护，自己就必须得懂点，不然就会被掉入陷阱各种的坑。

&lt;a href="https://www.bilibili.com/video/BV1cj411j7an"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
愿世界多一点诚信真诚！少一点套路！&lt;/a> #当UP主的一天 #吐槽&lt;/p>
</content:encoded></item><item><title>2023-11-15 19:27</title><link>https://koobai.com/laodao/2023/11/20231115-192726/</link><pubDate>Wed, 15 Nov 2023 19:27:26 +0800</pubDate><guid>https://koobai.com/laodao/2023/11/20231115-192726/</guid><description>&lt;p>一直吃不惯汉堡🍔，即使吃也必须拆分来吃，面包片归面包片，肉归肉，不然容易反胃。近段时间家附近开了个塔斯汀（中国汉堡），外层类似于烤饼，里面夹着肉。吃着真香，已连续吃了好几天😋。得停停，再下去就腻了😂 …&lt;/p></description><content:encoded>&lt;p>一直吃不惯汉堡🍔，即使吃也必须拆分来吃，面包片归面包片，肉归肉，不然容易反胃。近段时间家附近开了个塔斯汀（中国汉堡），外层类似于烤饼，里面夹着肉。吃着真香，已连续吃了好几天😋。得停停，再下去就腻了😂 #生活&lt;/p>
</content:encoded></item><item><title>2023-11-09 18:48</title><link>https://koobai.com/laodao/2023/11/20231109-184808/</link><pubDate>Thu, 09 Nov 2023 18:48:08 +0800</pubDate><guid>https://koobai.com/laodao/2023/11/20231109-184808/</guid><description>&lt;img src="https://img.koobai.com/memos/HbjaIz.webp" alt="AF1052" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>太败家了，自行车提回来才一个月，现在就换了一个型号迪卡侬 AF105。也不知道当时为什么有这个想法，可能越是得不到的就越想要，哎，男人呀，吃土去～ #当UP主的一天 #骑行 视频版： 迪卡侬 …&lt;/p></description><content:encoded><![CDATA[<p>太败家了，自行车提回来才一个月，现在就换了一个型号迪卡侬 AF105。也不知道当时为什么有这个想法，可能越是得不到的就越想要，哎，男人呀，吃土去～ #当UP主的一天 #骑行

  <img src="https://img.koobai.com/memos/HbjaIz.webp" alt="AF1052" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/phB6El.webp" alt="AF105" class="laodao-photo" loading="lazy" decoding="async" />

视频版：

<a href="https://www.bilibili.com/video/BV12Q4y1n7Qo"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
迪卡侬 AF105</a></p>
]]></content:encoded></item><item><title>2023-11-06 12:34</title><link>https://koobai.com/laodao/2023/11/20231106-123426/</link><pubDate>Mon, 06 Nov 2023 12:34:26 +0800</pubDate><guid>https://koobai.com/laodao/2023/11/20231106-123426/</guid><description>&lt;p>科学上网到期忘记续费，这下什么都打不开了，也无法购买，抓瞎了😭 #吐槽
&lt;/p></description><content:encoded>&lt;p>科学上网到期忘记续费，这下什么都打不开了，也无法购买，抓瞎了😭 #吐槽&lt;/p>
</content:encoded></item><item><title>2023-10-30 19:45</title><link>https://koobai.com/laodao/2023/10/20231030-194552/</link><pubDate>Mon, 30 Oct 2023 19:45:52 +0800</pubDate><guid>https://koobai.com/laodao/2023/10/20231030-194552/</guid><description>&lt;p>去迪卡侬售后调整下链条在大牙盘上骑行异响的问题，技师上午没上班，一小姐姐帮忙，一顿操作，车子搞得脏兮兮的，试骑的时候还发现钢丝滑丝了😂。说给换个钢丝，又是一顿操作，把车把的绑带都给拆了，这心疼呀。调着 …&lt;/p></description><content:encoded>&lt;p>去迪卡侬售后调整下链条在大牙盘上骑行异响的问题，技师上午没上班，一小姐姐帮忙，一顿操作，车子搞得脏兮兮的，试骑的时候还发现钢丝滑丝了😂。说给换个钢丝，又是一顿操作，把车把的绑带都给拆了，这心疼呀。调着调着说给换一辆，因祸得福😄？赶紧趁这个机会把 M 码换成 S 码的，得谢谢这个小姐姐才行🤣。不过这新的骑回来还是大牙盘骑着吱吱响，难道是 RC120 的通病？改天换个门店等技师调整看看～，心累。 #吐槽&lt;/p>
</content:encoded></item><item><title>2023-10-14 10:52</title><link>https://koobai.com/laodao/2023/10/20231014-105256/</link><pubDate>Sat, 14 Oct 2023 10:52:56 +0800</pubDate><guid>https://koobai.com/laodao/2023/10/20231014-105256/</guid><description>&lt;p>视频版 智能家居使用感受 上线，在 2020 年的时候就想拍个视频，稿子都写好了，但自己的执行力太差。之后今年在博客上更新了一篇 博文，现在总算把视频版搞定了。#当UP主的一天
#日常
&lt;/p></description><content:encoded><![CDATA[<p>视频版 

<a href="https://www.bilibili.com/video/BV1B94y1t7tw"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
智能家居使用感受</a> 上线，在 2020 年的时候就想拍个视频，稿子都写好了，但自己的执行力太差。之后今年在博客上更新了一篇

<a href="https://koobai.com/smart_home_xiaomi/"
    
>
博文</a>，现在总算把视频版搞定了。#当UP主的一天</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-10-10 15:16</title><link>https://koobai.com/laodao/2023/10/20231010-151623/</link><pubDate>Tue, 10 Oct 2023 15:16:23 +0800</pubDate><guid>https://koobai.com/laodao/2023/10/20231010-151623/</guid><description>&lt;p>视频版 败入 2023 款迪卡侬 RC120 公路自行车过程及使用感受。第一次自己拍视频、剪视频、配音，虽然没稳定器拍摄抖动、配音完全不会导致很一般，但凡事都有第一次，逐步改进～～。不过选择 4k 观 …&lt;/p></description><content:encoded>&lt;p>视频版

&lt;a href="https://www.bilibili.com/video/BV17G411m7Ue"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
败入 2023 款迪卡侬 RC120 公路自行车过程及使用感受&lt;/a>。第一次自己拍视频、剪视频、配音，虽然没稳定器拍摄抖动、配音完全不会导致很一般，但凡事都有第一次，逐步改进～～。不过选择 4k 观看，画面还是非常清晰的。 #当UP主的一天  #骑行&lt;/p>
</content:encoded></item><item><title>2023-09-28 11:19</title><link>https://koobai.com/laodao/2023/09/20230928-111901/</link><pubDate>Thu, 28 Sep 2023 11:19:01 +0800</pubDate><guid>https://koobai.com/laodao/2023/09/20230928-111901/</guid><description>&lt;p>都在说房贷利率变低了，怎么我调整完，下个月的房贷反而要多交几十块钱？但房贷利率已从原先的 5.635 变为 4.2。想咨询下银行，客服热线都不好打。看 APP 记录得从 11 月份开始可以少交将近六百 …&lt;/p></description><content:encoded>&lt;p>都在说房贷利率变低了，怎么我调整完，下个月的房贷反而要多交几十块钱？但房贷利率已从原先的 5.635 变为 4.2。想咨询下银行，客服热线都不好打。看 APP 记录得从 11 月份开始可以少交将近六百块钱~~，只要最终可以少交，那也行吧~&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-09-13 11:21</title><link>https://koobai.com/laodao/2023/09/20230913-112149/</link><pubDate>Wed, 13 Sep 2023 11:21:49 +0800</pubDate><guid>https://koobai.com/laodao/2023/09/20230913-112149/</guid><description>&lt;p>自 2020 年以来，苹果每场的发布会都会熬夜观看，产品不一定是自己需要的，但每场发布会的视频做得实在是太喜欢了，特别是各种转场切换，及里面的 PPT。
不过今天凌晨的发布会没蹲点，而是早上起来回看。 …&lt;/p></description><content:encoded><![CDATA[<p>自 2020 年以来，苹果每场的发布会都会熬夜观看，产品不一定是自己需要的，但每场发布会的视频做得实在是太喜欢了，特别是各种转场切换，及里面的 PPT。<br>
不过今天凌晨的发布会没蹲点，而是早上起来回看。想想原因，一是发布会的视频好像视觉疲劳了，少了最开始的惊艳；二是最近晚上不吃晚饭，那么晚熬不住。但最根本原因好像是自己的消费水平跟不上了，手里还是用着四年前的 11 Pro Max～～</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-09-07 17:45</title><link>https://koobai.com/laodao/2023/09/20230907-174533/</link><pubDate>Thu, 07 Sep 2023 17:45:33 +0800</pubDate><guid>https://koobai.com/laodao/2023/09/20230907-174533/</guid><description>&lt;p>见 7 月份的房子网签价格，自己的房子比当年购入的价格每平方便宜了 3-4 千； 车位便宜了 3-4 万。我😭。。。哎。想想自己就是这样，想要的东西，只要在能力范围内，真是一刻都不能等，立马就要得到。 …&lt;/p></description><content:encoded>&lt;p>见 7 月份的房子网签价格，自己的房子比当年购入的价格每平方便宜了 3-4 千； 车位便宜了 3-4 万。我😭。。。哎。想想自己就是这样，想要的东西，只要在能力范围内，真是一刻都不能等，立马就要得到。导致的结果就是很多东西都是最高点的时候购入，最终损失不少钱～ #吐槽&lt;/p>
</content:encoded></item><item><title>2023-09-01 17:12</title><link>https://koobai.com/laodao/2023/09/20230901-171201/</link><pubDate>Fri, 01 Sep 2023 17:12:01 +0800</pubDate><guid>https://koobai.com/laodao/2023/09/20230901-171201/</guid><description>&lt;p>求推荐个可以 WebDAV 同步的 iOS 笔记类软件🥺，并支持 Markdown。目前使用过 Obsidian 的同步插件，但经常冲突；使用过 1Writer，但 MD 渲染出来不好看~ #每日一推 …&lt;/p></description><content:encoded>&lt;p>求推荐个可以 WebDAV 同步的 iOS 笔记类软件🥺，并支持 Markdown。目前使用过 Obsidian 的同步插件，但经常冲突；使用过 1Writer，但 MD 渲染出来不好看~ #每日一推&lt;/p>
</content:encoded></item><item><title>2023-08-30 15:45</title><link>https://koobai.com/laodao/2023/08/20230830-154536/</link><pubDate>Wed, 30 Aug 2023 15:45:36 +0800</pubDate><guid>https://koobai.com/laodao/2023/08/20230830-154536/</guid><description>&lt;p>小姑娘明天开始踏入四年级，总结下这个暑假父女俩的相处：一个成语概括就是各不相扰。最多的交流就是，爸爸我饿了、好热、休息下。有时候我也不知道应该怎么交流，教写作业？一没耐心二也不会；陪一起玩？好像也不知 …&lt;/p></description><content:encoded>&lt;p>小姑娘明天开始踏入四年级，总结下这个暑假父女俩的相处：一个成语概括就是各不相扰。最多的交流就是，爸爸我饿了、好热、休息下。有时候我也不知道应该怎么交流，教写作业？一没耐心二也不会；陪一起玩？好像也不知道玩什么，或者说我还是没耐心。父女俩做得最多的就是一起看电视😂。反思，耐心耐心，妈妈做得就很好~ #生活&lt;/p>
</content:encoded></item><item><title>2023-08-29 16:28</title><link>https://koobai.com/laodao/2023/08/20230829-162859/</link><pubDate>Tue, 29 Aug 2023 16:28:59 +0800</pubDate><guid>https://koobai.com/laodao/2023/08/20230829-162859/</guid><description>&lt;p>Mac 下的 微信输入法整体不错，使用有段时间了。作为常年使用系统默认输入法的人来说，切换过去完全无感，只有当候选字背景由蓝色变为绿色，这才想起说这是用的微信输入法。准确率，比系统的强点。至于 iOS …&lt;/p></description><content:encoded>&lt;p>Mac 下的

&lt;a href="https://z.weixin.qq.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
微信输入法&lt;/a>整体不错，使用有段时间了。作为常年使用系统默认输入法的人来说，切换过去完全无感，只有当候选字背景由蓝色变为绿色，这才想起说这是用的微信输入法。准确率，比系统的强点。至于 iOS 版，之前体验了下，感觉还是卡了点，不知道现在优化得怎么样了～ #每日一推&lt;/p>
</content:encoded></item><item><title>2023-08-25 22:50</title><link>https://koobai.com/laodao/2023/08/20230825-225022/</link><pubDate>Fri, 25 Aug 2023 22:50:22 +0800</pubDate><guid>https://koobai.com/laodao/2023/08/20230825-225022/</guid><description>&lt;img src="https://img.koobai.com/memos/7A8JXN.webp" alt="上海迪士尼" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>暑假结束前的 每年一游之上海 (迪士尼/天文馆/朵云书院)。一天走了近 26000 步，脚都不是自己的了，小姑娘开心最重要😎 #生活 &lt;/p></description><content:encoded><![CDATA[<p>暑假结束前的

<a href="https://koobai.com/travel_shanghai/"
    
>
每年一游之上海 (迪士尼/天文馆/朵云书院)</a>。一天走了近 26000 步，脚都不是自己的了，小姑娘开心最重要😎 #生活

  <img src="https://img.koobai.com/memos/7A8JXN.webp" alt="上海迪士尼" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/oe85Lo.webp" alt="上海迪士尼" class="laodao-photo" loading="lazy" decoding="async" />


  <img src="https://img.koobai.com/memos/mCf8jC.webp" alt="上海迪士尼" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>每年一游之上海 (迪士尼/天文馆/朵云书院)</title><link>https://koobai.com/travel_shanghai/</link><pubDate>Fri, 25 Aug 2023 22:22:10 +0800</pubDate><guid>https://koobai.com/travel_shanghai/</guid><description>&lt;img src="https://img.koobai.com/article/lvyou-tianweng.jpg" alt="每年一游之上海 (迪士尼/天文馆/朵云书院)" style="max-width:100%;" />&lt;p>忘记从哪年开始，两个人决定说趁闺女还小，每年尽量带她去个地方游玩下。这些年到现在不完全统计应该游了厦门、三亚、扬州、台湾、千岛湖、广州、珠海、北京等地。上海其实去了很多次，每次差不多都要到迪士尼，不过疫情之后这三年就没再去迪士尼了。有天对着自己的狗狗玩具说：“狗狗，都没带你去迪士尼玩”。这。。。明摆着的暗示，一合计，走吧。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/lvyou-tianweng.jpg" alt="每年一游之上海 (迪士尼/天文馆/朵云书院)" style="max-width:100%;" /><p>忘记从哪年开始，两个人决定说趁闺女还小，每年尽量带她去个地方游玩下。这些年到现在不完全统计应该游了厦门、三亚、扬州、台湾、千岛湖、广州、珠海、北京等地。上海其实去了很多次，每次差不多都要到迪士尼，不过疫情之后这三年就没再去迪士尼了。有天对着自己的狗狗玩具说：“狗狗，都没带你去迪士尼玩”。这。。。明摆着的暗示，一合计，走吧。。。</p>
<p>22 号晚上开车出发，途径嘉兴服务区，发现现在服务区是真豪华，整得跟商场一样，上下好几层。差不多 21 点多到酒店，计划第二天几点醒就几点吃完早餐出发。小姑娘 6 点半就醒着睡不着了，太兴奋。那就起床刷牙洗脸吃饭出发。。。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/lvyou-dsnsd.webp" 
         alt="上海迪士尼" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">上海迪士尼</figcaption>
    
  </figure>
</p>
<p>玩到迪士尼乐园关门，回到车里已经是夜里 11 点，一天下来走了近 26000 步，脚都不是自己的了。小姑娘还是很厉害，比我走得更多，只是临近结束及回到车子这段路程说脚疼。但值得，开心最重要。这一天的天气也不错，没太阳，极大缓解了穿梭在路途中的暴晒。</p>
<p>之前每次来迪士尼都穿着艾莎的衣服，看着艾莎的剧场表演，有时还连续看两场。但这次不喜欢了，连艾莎的剧场不要看，看来长大了，喜好发生了变化。上午问要不要买盖章的护照，说不要，但当在商店里看到护照本子了，又想要了。买了之后，就热衷于各个地方找机器盖章，这个精神劲是真饱满。至于游乐项目，想玩的基本上都玩了一遍，除了一个想玩漂流、一个想玩过山车没玩到，主要排队时间太长，2 小时起步。只买了一个飞跃地平线的尊享卡，因为排队 3 个小时起步，连尊享卡从进去到出来也都花了 40 分钟。</p>
<p>如果说这次与前几次来迪士尼有什么不同的话，最大的感受就是小姑娘长大了。玩累了我说背下，但背不大动了，只背了一点点点路，就没力气，背不住。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/lvyou-tianwenguan.webp" 
         alt="上海天文馆" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">上海天文馆</figcaption>
    
  </figure>
</p>
<p>晚上小姑娘睡觉已是凌晨 1 点多，也太累，第二天早上 8 点多才醒，洗漱吃完早餐出发天文馆。到地方刚好赶上环幕影院买的《时间旅行》。看完都要睡着了，视觉效果很一般。还是好好的逛逛展区，效果做得是真好，可能会对小孩产生长远的爱好影响，立志于今后从事相关行业。至于我们，老婆说接受闺女是一个普娃吧，一点好奇心都没有，走马观花。哎，我不接受我不接受，但。。长大之后能养活自己就行。</p>
<p>到了 13 点多，本打算在场馆某餐厅点东西吃，服务员的态度，一言难尽。而且套餐都是预制的，微波炉里加热几分钟，评价也说非常一般。这样反而促成老婆趁这个机会搜了下其他地方，发现附近几公里有个评价不错的饭店。而且吃完还能带我们爷俩去另外一个地方晃晃。虽然展馆还没看完，但看闺女也没有太大兴趣的样子，一合计走起。。。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/lvyou-yund.webp" 
         alt="上海天文馆" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">上海天文馆</figcaption>
    
  </figure>
</p>
<p>一家广东餐馆，老婆推荐了黯然销魂饭，真心好吃。比场馆里便宜还好吃，爽。吃完之后，就来到了计划外的朵云书店（滴水湖店）。一进门，那三层楼高的整面墙书柜，看着太震撼了，而且窗外就是滴水湖，这风景，着实不错。</p>
<p>17 点左右，两天两晚的旅程愉快的结束，开始回杭。由于是在上海，也没计划多呆，想来，可以很方便的走起。</p>
<p>在上海郊区很难发现有沪 A 的油车，两天下来在路上就见过一辆，新能源的到发现不少，很有意思。沪 C 是全国唯一全时段不能进上海市区的车牌，冷知识。有可能这次驾照要被扣分，因为快到路口要转弯的时候开到了公交专用道等红绿灯，没想到转弯道在旁边。另外这次驾车，感觉心有点急，有几次差点出事情，心平气和心平气和心平气和~~</p>
]]></content:encoded></item><item><title>2023-08-20 15:20</title><link>https://koobai.com/laodao/2023/08/20230820-152043/</link><pubDate>Sun, 20 Aug 2023 15:20:43 +0800</pubDate><guid>https://koobai.com/laodao/2023/08/20230820-152043/</guid><description>&lt;p>Infuse 7.6 TestFlight 版本支持阿里云盘了，一番体验确实不错，播放几十个G视频不卡顿。这下我 Nas 上的 Alist 可以光荣退休了~。 #折腾
&lt;/p></description><content:encoded>&lt;p>Infuse 7.6 TestFlight 版本支持阿里云盘了，一番体验确实不错，播放几十个G视频不卡顿。这下我 Nas 上的 Alist 可以光荣退休了~。 #折腾&lt;/p>
</content:encoded></item><item><title>2023-08-18 20:11</title><link>https://koobai.com/laodao/2023/08/20230818-201110/</link><pubDate>Fri, 18 Aug 2023 20:11:10 +0800</pubDate><guid>https://koobai.com/laodao/2023/08/20230818-201110/</guid><description>&lt;img src="https://img.koobai.com/memos/06yRTp.webp" alt="游泳" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>一开始，身体不敢往前，经过训练会漂浮了，姿势比我标准🌹，大赞一个👍。近几节课开始训练做蛙泳腿，不过课程还有三节就要结束，希望再教下游的过程抬头换气，之后就靠自己多练习了～加油。 #生活 &lt;/p></description><content:encoded>&lt;p>一开始，身体不敢往前，经过训练会漂浮了，姿势比我标准🌹，大赞一个👍。近几节课开始训练做蛙泳腿，不过课程还有三节就要结束，希望再教下游的过程抬头换气，之后就靠自己多练习了～加油。 #生活

  &lt;img src="https://img.koobai.com/memos/06yRTp.webp" alt="游泳" class="laodao-photo" loading="lazy" decoding="async" />


  &lt;img src="https://img.koobai.com/memos/wVBSo3.webp" alt="游泳" class="laodao-photo" loading="lazy" decoding="async" />
&lt;/p>
</content:encoded></item><item><title>2023-08-15 13:32</title><link>https://koobai.com/laodao/2023/08/20230815-133246/</link><pubDate>Tue, 15 Aug 2023 13:32:46 +0800</pubDate><guid>https://koobai.com/laodao/2023/08/20230815-133246/</guid><description>&lt;p>去年老婆摇中的汽车指标月底过期，之前计划是把我名下的车过户到她名下，这样我的指标空出也有一年有效期，算是变向延期了。但讨论之后觉得算了，一是未来再增购车的话肯定是新能源；二是即使延期了一年，未来几年内 …&lt;/p></description><content:encoded>&lt;p>去年老婆摇中的汽车指标月底过期，之前计划是把我名下的车过户到她名下，这样我的指标空出也有一年有效期，算是变向延期了。但讨论之后觉得算了，一是未来再增购车的话肯定是新能源；二是即使延期了一年，未来几年内也没增购的计划。总结一句话就是现在太穷😔～ #生活&lt;/p>
</content:encoded></item><item><title>2023-08-11 21:05</title><link>https://koobai.com/laodao/2023/08/20230811-210525/</link><pubDate>Fri, 11 Aug 2023 21:05:25 +0800</pubDate><guid>https://koobai.com/laodao/2023/08/20230811-210525/</guid><description>&lt;p>晚上逛商场路过一家饭店，见一父亲（猜测）端着盖饭坐到一儿一女旁边，第一件事就是从自己的盖饭里分别给儿女夹了一块肉。当时心里瞬间很感触，真的是每对父母都这样，最好的留给儿女❤️。#见闻
#日常
&lt;/p></description><content:encoded>&lt;p>晚上逛商场路过一家饭店，见一父亲（猜测）端着盖饭坐到一儿一女旁边，第一件事就是从自己的盖饭里分别给儿女夹了一块肉。当时心里瞬间很感触，真的是每对父母都这样，最好的留给儿女❤️。#见闻&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-08-11 10:36</title><link>https://koobai.com/laodao/2023/08/20230811-103659/</link><pubDate>Fri, 11 Aug 2023 10:36:59 +0800</pubDate><guid>https://koobai.com/laodao/2023/08/20230811-103659/</guid><description>&lt;img src="https://img.koobai.com/memos/memos-tag.webp" alt="memos-tag" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>一直想增加 唠叨页的标签筛选功能，通过 木木老师手把手的帮助，完美搞定。这下从发布到浏览一条龙的体验都可以在博客里完成了，相当的巴适~😎 #折腾 #Memos &lt;/p></description><content:encoded><![CDATA[<p>一直想增加

<a href="https://koobai.com/memos/"
    
>
唠叨页</a>的标签筛选功能，通过

<a href="https://immmmm.com/bb/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
木木</a>老师手把手的帮助，完美搞定。这下从发布到浏览一条龙的体验都可以在博客里完成了，相当的巴适~😎  #折腾 #Memos

  <img src="https://img.koobai.com/memos/memos-tag.webp" alt="memos-tag" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2023-08-09 11:22</title><link>https://koobai.com/laodao/2023/08/20230809-112224/</link><pubDate>Wed, 09 Aug 2023 11:22:24 +0800</pubDate><guid>https://koobai.com/laodao/2023/08/20230809-112224/</guid><description>&lt;p>老婆复阳😷，周六晚上开始有症状，到今天有点好转。主要低烧、嗓子难受、味觉嗅觉不太灵、无精神。她公司同事同时阳的加上她有四个。希望我跟闺女不会被传染，或者说如果一定会传染的那就尽快点，省得耽误后面的行程 …&lt;/p></description><content:encoded>&lt;p>老婆复阳😷，周六晚上开始有症状，到今天有点好转。主要低烧、嗓子难受、味觉嗅觉不太灵、无精神。她公司同事同时阳的加上她有四个。希望我跟闺女不会被传染，或者说如果一定会传染的那就尽快点，省得耽误后面的行程。#生活&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-08-08 21:31</title><link>https://koobai.com/laodao/2023/08/20230808-213125/</link><pubDate>Tue, 08 Aug 2023 21:31:25 +0800</pubDate><guid>https://koobai.com/laodao/2023/08/20230808-213125/</guid><description>&lt;img src="https://img.koobai.com/memos/xiaoyouyong.jpg" alt="xiaoyouyong" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>闺女开始学习游泳，今天第二节课，看着老师教呼气吸气，就想到年初自己看视频学。电脑里还有当时记录的要点，要不要给她看看，嗯。。。算了，她看不上。默默地等她学会，父女俩一起去泳池愉快的玩耍，想想很美丽 …&lt;/p></description><content:encoded><![CDATA[<p>闺女开始学习游泳，今天第二节课，看着老师教呼气吸气，就想到年初自己看视频学。电脑里还有当时记录的要点，要不要给她看看，嗯。。。算了，她看不上。默默地等她学会，父女俩一起去泳池愉快的玩耍，想想很美丽~。#生活

  <img src="https://img.koobai.com/memos/xiaoyouyong.jpg" alt="xiaoyouyong" class="laodao-photo" loading="lazy" decoding="async" />
</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-08-07 19:18</title><link>https://koobai.com/laodao/2023/08/20230807-191809/</link><pubDate>Mon, 07 Aug 2023 19:18:09 +0800</pubDate><guid>https://koobai.com/laodao/2023/08/20230807-191809/</guid><description>&lt;p>为了图片资源做境内外分流、点赞后端域名绑定等优化，特意新购一个域名放 cloudflare。享受折腾过程，内容可以不更新，但折腾不能停止。就跟之前博文里写的一样，开心最重要😈～#折腾 #Blog
有时 …&lt;/p></description><content:encoded><![CDATA[<p>为了图片资源做境内外分流、点赞后端域名绑定等优化，特意新购一个域名放 cloudflare。享受折腾过程，内容可以不更新，但折腾不能停止。就跟之前博文里写的一样，开心最重要😈～#折腾 #Blog</p>
<blockquote>
<p>有时候在想，这样折腾博客的意义是什么，日志没写多少，每天净搞些有的没的，内容才是重要的才对，再说折腾来折腾去，也没几个人看，图啥？嗯。。。。，开心最重要。意义就在于不停的折腾，就跟开头说的一样：一旦停下来，瞬间心里觉得空落落的。</p>
</blockquote>
]]></content:encoded></item><item><title>2023-08-07 13:22</title><link>https://koobai.com/laodao/2023/08/20230807-132237/</link><pubDate>Mon, 07 Aug 2023 13:22:37 +0800</pubDate><guid>https://koobai.com/laodao/2023/08/20230807-132237/</guid><description>&lt;p>更新了 唠叨页面的点赞功能，根据 大大的小蜗牛教程自部署了点赞后端，且通过 林木木的广场更新，数据相互打通了，这下不仅方便且完美😎～#折腾 #Memos
&lt;/p></description><content:encoded><![CDATA[<p>更新了

<a href="https://koobai.com/memos/"
    
>
唠叨</a>页面的点赞功能，根据

<a href="https://eallion.com/self-hosted-github-flavored-reactions/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
大大的小蜗牛</a>教程自部署了点赞后端，且通过

<a href="https://immmmm.com/bbs/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
林木木</a>的广场更新，数据相互打通了，这下不仅方便且完美😎～#折腾 #Memos</p>
]]></content:encoded></item><item><title>2023-08-06 12:01</title><link>https://koobai.com/laodao/2023/08/20230806-120157/</link><pubDate>Sun, 06 Aug 2023 12:01:57 +0800</pubDate><guid>https://koobai.com/laodao/2023/08/20230806-120157/</guid><description>&lt;p>闺女现在会在写作业的过程中，偷偷的玩 iPad，刷小红书视频。怕被发现，所以不放声音。就跟自己小时候看电视怕父母发现一样，觉得爸妈要回家了，立马关电视，用扇子给电视降温😎。
但现在科技的发展，闺女目前 …&lt;/p></description><content:encoded><![CDATA[<p>闺女现在会在写作业的过程中，偷偷的玩 iPad，刷小红书视频。怕被发现，所以不放声音。就跟自己小时候看电视怕父母发现一样，觉得爸妈要回家了，立马关电视，用扇子给电视降温😎。<br>
但现在科技的发展，闺女目前不知道的是，可以查看屏幕使用时间就知道她玩了多久😂。她妈妈今天教育她说能在手机上查到使用时间，所以让不要说谎。不知道闺女今后用什么办法继续玩 iPad😃。#生活</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-08-04 18:16</title><link>https://koobai.com/laodao/2023/08/20230804-181612/</link><pubDate>Fri, 04 Aug 2023 18:16:12 +0800</pubDate><guid>https://koobai.com/laodao/2023/08/20230804-181612/</guid><description>&lt;img src="https://img.koobai.com/memos/memoslike.webp" alt="memoslike" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>今天在 xRat发现个 Emoji Reaction项目，类似于点赞。顺手集成到了 唠叨页面，还蛮有意思，互动起来更方便了。#折腾 #Memos &lt;/p></description><content:encoded><![CDATA[<p>今天在

<a href="https://memos.xrat.net/m/340"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
xRat</a>发现个

<a href="https://github.com/emaction/emaction.frontend"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
Emoji Reaction</a>项目，类似于点赞。顺手集成到了

<a href="https://koobai.com/memos/"
    
>
唠叨</a>页面，还蛮有意思，互动起来更方便了。#折腾 #Memos

  <img src="https://img.koobai.com/memos/memoslike.webp" alt="memoslike" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2023-08-01 16:36</title><link>https://koobai.com/laodao/2023/08/20230801-163606/</link><pubDate>Tue, 01 Aug 2023 16:36:06 +0800</pubDate><guid>https://koobai.com/laodao/2023/08/20230801-163606/</guid><description>&lt;p>不知道怎么回事，这台 2019 款的 Macbook Pro 16 寸每次都莫名其妙的风扇狂转，好烦。打开网页狂转、打开个播放器狂转、打开个什么软件狂转，烦死了。这才几年～#吐槽
#日常
&lt;/p></description><content:encoded>&lt;p>不知道怎么回事，这台 2019 款的 Macbook Pro 16 寸每次都莫名其妙的风扇狂转，好烦。打开网页狂转、打开个播放器狂转、打开个什么软件狂转，烦死了。这才几年～#吐槽&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-07-31 21:28</title><link>https://koobai.com/laodao/2023/07/20230731-212813/</link><pubDate>Mon, 31 Jul 2023 21:28:13 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230731-212813/</guid><description>&lt;p>今天看到 大大的小蜗牛跟 小饿讨论，才知道域名泛证书的概念，以为这都是收费的，原来有 Let’s Encrypt。之前都是在阿里云一个一个的申请，原来宝塔后台一键申请就行，再也不用每次测试的时候都去申 …&lt;/p></description><content:encoded><![CDATA[<p>今天看到

<a href="https://eallion.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
大大的小蜗牛</a>跟

<a href="https://dongjunke.cn/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
小饿</a>讨论，才知道域名泛证书的概念，以为这都是收费的，原来有 Let’s Encrypt。之前都是在阿里云一个一个的申请，原来宝塔后台一键申请就行，再也不用每次测试的时候都去申请一个 SSL 证书了，爽。</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-07-30 21:17</title><link>https://koobai.com/laodao/2023/07/20230730-211700/</link><pubDate>Sun, 30 Jul 2023 21:17:00 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230730-211700/</guid><description>&lt;img src="https://img.koobai.com/memos/tvsurge1.webp" alt="tvsurge1" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>Apple TV 版的 Surge 来了，而且只要有 iOS 版都可以免费获取，不管是不是在订阅期中。我的旁路由可以退休了，更新起 tvOS 17 😎。试了下 Youtube 4k HDR，速度杠杠的 …&lt;/p></description><content:encoded>&lt;p>Apple TV 版的 Surge 来了，而且只要有 iOS 版都可以免费获取，不管是不是在订阅期中。我的旁路由可以退休了，更新起 tvOS 17 😎。试了下 Youtube 4k HDR，速度杠杠的，完美～ #每日一推

  &lt;img src="https://img.koobai.com/memos/tvsurge1.webp" alt="tvsurge1" class="laodao-photo" loading="lazy" decoding="async" />
 
  &lt;img src="https://img.koobai.com/memos/tvsurge.webp" alt="tvsurge" class="laodao-photo" loading="lazy" decoding="async" />
&lt;/p>
</content:encoded></item><item><title>2023-07-30 16:22</title><link>https://koobai.com/laodao/2023/07/20230730-162259/</link><pubDate>Sun, 30 Jul 2023 16:22:59 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230730-162259/</guid><description>&lt;p>跟闺女白天两个人在家，她在她房间做作业，我折腾自己的事情，互不打扰。只有热了或要玩一下，才过来说：爸爸我好热、爸爸我休息一下；回答：打开空调吧、好。总觉得哪里不对：太安静了，缺少了父女间的互动。想辅导 …&lt;/p></description><content:encoded>&lt;p>跟闺女白天两个人在家，她在她房间做作业，我折腾自己的事情，互不打扰。只有热了或要玩一下，才过来说：爸爸我好热、爸爸我休息一下；回答：打开空调吧、好。总觉得哪里不对：太安静了，缺少了父女间的互动。想辅导下她作业，嗯&amp;hellip;我太没耐心、有些题我也不会。有天跟老婆说了这个事情，她说蛮好😔 #生活&lt;/p>
</content:encoded></item><item><title>2023-07-30 11:44</title><link>https://koobai.com/laodao/2023/07/20230730-114449/</link><pubDate>Sun, 30 Jul 2023 11:44:49 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230730-114449/</guid><description><![CDATA[<p>有好多年自己在家没洗过衣服了（老婆辛苦），导致连洗衣机都不会使用，最近利用之前教过我的记忆试了几次。有天两个人走在路上，我说我现在依赖你又少一样了，哈哈&amp;hellip;&amp;hellip;😛 。后来仔细一 …</p>]]></description><content:encoded><![CDATA[<p>有好多年自己在家没洗过衣服了（老婆辛苦），导致连洗衣机都不会使用，最近利用之前教过我的记忆试了几次。有天两个人走在路上，我说我现在依赖你又少一样了，哈哈&hellip;&hellip;😛 。后来仔细一想，不对，今后我又不是多了一样洗衣服的活了吗😭。#生活</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-07-29 12:22</title><link>https://koobai.com/laodao/2023/07/20230729-122221/</link><pubDate>Sat, 29 Jul 2023 12:22:21 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230729-122221/</guid><description>&lt;p>骑电瓶车等红绿灯倒计时的时候，听到一男性声音说三二一走，发现是带着一个 4 岁左右的孩子骑着电瓶车，孩子正转着把手骑着，男性扶着车头。这。。。得多危险，孩子时下开心了，但。。。算了，好自为之吧。#见闻 …&lt;/p></description><content:encoded>&lt;p>骑电瓶车等红绿灯倒计时的时候，听到一男性声音说三二一走，发现是带着一个 4 岁左右的孩子骑着电瓶车，孩子正转着把手骑着，男性扶着车头。这。。。得多危险，孩子时下开心了，但。。。算了，好自为之吧。#见闻&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-07-28 17:39</title><link>https://koobai.com/laodao/2023/07/20230728-173957/</link><pubDate>Fri, 28 Jul 2023 17:39:57 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230728-173957/</guid><description><![CDATA[<p>经过这两天的折腾，总算搞定 图片通过 uPic 上传到 Github，然后自动同步到腾讯 COS / 又拍云，这下舒坦了。如果说为什么要搞这个，嗯&amp;hellip;&amp;hellip;闲的😂，再就是一旦开始 …</p>]]></description><content:encoded><![CDATA[<p>经过这两天的折腾，总算搞定

<a href="https://koobai.com/blogimg/"
    
>
图片通过 uPic 上传到 Github，然后自动同步到腾讯 COS / 又拍云</a>，这下舒坦了。如果说为什么要搞这个，嗯&hellip;&hellip;闲的😂，再就是一旦开始了，你不搞定这个 Actions，心里就很难受～～#折腾 #Blog</p>
]]></content:encoded></item><item><title>图片通过 uPic 上传到 Github，然后自动同步到腾讯 COS / 又拍云 / B2</title><link>https://koobai.com/blogimg/</link><pubDate>Fri, 28 Jul 2023 16:18:05 +0800</pubDate><guid>https://koobai.com/blogimg/</guid><description>&lt;img src="https://img.koobai.com/article/syncimg.svg" alt="图片通过 uPic 上传到 Github，然后自动同步到腾讯 COS / 又拍云 / B2" style="max-width:100%;" />&lt;p>起因，自从把博客图片转移到又拍云之后，就通过 PicGo 直接上传，顺手也会再传一份到原先的多吉云，当是备份。本身这个流程没什么问题，但当看到斌仔说，他的方案是上传到 Githuab，再自动同步到各大存储桶。瞬间眼前一亮，我干嘛不这样呢，一次上传就行。目前博客样式或内容更新也是直接推送到Github，然后通过 Actions 自动构建及同步到各服务商，真是换了个场景就不知道了。折腾之路开始，记录留作备忘～&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/syncimg.svg" alt="图片通过 uPic 上传到 Github，然后自动同步到腾讯 COS / 又拍云 / B2" style="max-width:100%;" /><p>起因，自从把博客图片转移到又拍云之后，就通过 PicGo 直接上传，顺手也会再传一份到原先的多吉云，当是备份。本身这个流程没什么问题，但当看到斌仔说，他的方案是上传到 Github，再自动同步到各大存储桶。瞬间眼前一亮，我干嘛不这样呢，一次上传就行。目前博客样式或内容更新也是直接推送到Github，然后通过 Actions 自动构建及同步到各服务商，真是换了个场景就不知道了。折腾之路开始，记录留作备忘～</p>
<p>找了一圈多吉云的 Actions 工作流，发现没有。

<a href="https://eallion.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
大大的小蜗牛</a>推荐了一个，试用了下，可能由于太久没更新或者自己不会使用，无效，找到原作者，沟通相对困难。决定放弃多吉云，转向腾讯云的 COS ，之前博文记录过

<a href="/hugo_action_tencentcos/"
    
>
Github自动构建Hugo, 并同步到腾讯COS, 同时刷新CDN缓存</a>，只需简单的修改下yml就行，其他具体设置参照之前的博文。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gdscript3" data-lang="gdscript3"><span class="line"><span class="cl"><span class="n">name</span><span class="p">:</span> <span class="n">Sync</span> <span class="n">Tencent</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">on</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">  <span class="n">workflow_dispatch</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">  <span class="n">push</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="n">branches</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">      <span class="o">-</span> <span class="n">master</span>
</span></span><span class="line"><span class="cl">    <span class="n">paths</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">      <span class="o">-</span> <span class="s1">&#39;koobaiblog/**&#39;</span>  <span class="c1"># 目录内容有变化执行工作流</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">jobs</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">  <span class="n">deploy</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="n">runs</span><span class="o">-</span><span class="n">on</span><span class="p">:</span> <span class="n">ubuntu</span><span class="o">-</span><span class="n">latest</span>
</span></span><span class="line"><span class="cl">    <span class="n">steps</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">      <span class="o">-</span> <span class="n">uses</span><span class="p">:</span> <span class="n">actions</span><span class="o">/</span><span class="n">checkout</span><span class="err">@</span><span class="n">v3</span>
</span></span><span class="line"><span class="cl">        <span class="n">with</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">          <span class="n">submodules</span><span class="p">:</span> <span class="bp">true</span>
</span></span><span class="line"><span class="cl">          <span class="n">fetch</span><span class="o">-</span><span class="n">depth</span><span class="p">:</span> <span class="mi">0</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">      <span class="o">-</span> <span class="n">name</span><span class="p">:</span> <span class="n">Setup</span> <span class="n">Python</span>
</span></span><span class="line"><span class="cl">        <span class="n">uses</span><span class="p">:</span> <span class="n">actions</span><span class="o">/</span><span class="n">setup</span><span class="o">-</span><span class="n">python</span><span class="err">@</span><span class="n">v4</span>
</span></span><span class="line"><span class="cl">        <span class="n">with</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">          <span class="n">python</span><span class="o">-</span><span class="n">version</span><span class="p">:</span> <span class="mf">3.9</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">      <span class="o">-</span> <span class="n">name</span><span class="p">:</span> <span class="n">Setup</span> <span class="n">coscmd</span> <span class="ow">and</span> <span class="n">sdk</span>
</span></span><span class="line"><span class="cl">        <span class="n">run</span><span class="p">:</span> <span class="n">sudo</span> <span class="n">pip</span> <span class="n">install</span> <span class="n">coscmd</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">      <span class="o">-</span> <span class="n">name</span><span class="p">:</span> <span class="n">Configure</span> <span class="n">coscmd</span>
</span></span><span class="line"><span class="cl">        <span class="n">env</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">          <span class="n">SECRET_ID</span><span class="p">:</span> <span class="o">$</span><span class="p">{{</span> <span class="n">secrets</span><span class="o">.</span><span class="n">SecretId</span> <span class="p">}}</span>
</span></span><span class="line"><span class="cl">          <span class="n">SECRET_KEY</span><span class="p">:</span> <span class="o">$</span><span class="p">{{</span> <span class="n">secrets</span><span class="o">.</span><span class="n">SecretKey</span> <span class="p">}}</span>
</span></span><span class="line"><span class="cl">          <span class="n">BUCKET</span><span class="p">:</span> <span class="o">$</span><span class="p">{{</span> <span class="n">secrets</span><span class="o">.</span><span class="n">Bucket</span> <span class="p">}}</span>
</span></span><span class="line"><span class="cl">          <span class="n">REGION</span><span class="p">:</span> <span class="o">$</span><span class="p">{{</span> <span class="n">secrets</span><span class="o">.</span><span class="n">Region</span> <span class="p">}}</span>
</span></span><span class="line"><span class="cl">        <span class="n">run</span><span class="p">:</span> <span class="n">coscmd</span> <span class="n">config</span> <span class="o">-</span><span class="n">a</span> <span class="o">$</span><span class="n">SECRET_ID</span> <span class="o">-</span><span class="n">s</span> <span class="o">$</span><span class="n">SECRET_KEY</span> <span class="o">-</span><span class="n">b</span> <span class="o">$</span><span class="n">BUCKET</span> <span class="o">-</span><span class="n">r</span> <span class="o">$</span><span class="n">REGION</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">      <span class="o">-</span> <span class="n">name</span><span class="p">:</span> <span class="n">Upload</span> <span class="n">to</span> <span class="n">COS</span>
</span></span><span class="line"><span class="cl">        <span class="n">run</span><span class="p">:</span> <span class="n">coscmd</span> <span class="n">upload</span> <span class="o">-</span><span class="n">rfs</span> <span class="o">--</span><span class="n">delete</span> <span class="n">koobaiblog</span><span class="o">/</span> <span class="o">/</span>    <span class="c1"># 需同步的本地目录及COS目录</span>
</span></span></code></pre></div><p>搞定腾讯云之后，开始寻找又拍云的 Actions 工作流，

<a href="https://www.wangdu.site/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
斌仔</a>博文里有详细的教程，但试用之后觉得不够完美，一是文件无法增量更新，另外一个是无法保持文件一致性，譬如删除了 Gtihub 下的文件，远端无法同步删除。经过一番搜索，发现

<a href="https://her-cat.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
她和她的猫</a>博文中有说到增量更新及一致性问题，但没给出具体的脚本，抱着试试看的态度跟作者联系了下，把我的强迫症给完美解决，非常感谢作者。以下是yml，其中 <code>UPYUN_BUCKET</code>、<code>OPERATOR</code>、<code>OPERATOR_PASSWORD</code> 分别是又拍云的服务名称、操作员、操作员密码。详细使用可参考作者的 

<a href="https://github.com/marketplace/actions/upyun-deployer"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
Github</a>。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">name: Sync Upyun
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">on:
</span></span><span class="line"><span class="cl">  workflow_dispatch:
</span></span><span class="line"><span class="cl">  push:
</span></span><span class="line"><span class="cl">    branches:
</span></span><span class="line"><span class="cl">      - master
</span></span><span class="line"><span class="cl">    paths:
</span></span><span class="line"><span class="cl">      - &#39;koobaiblog/**&#39;  # 目录内容有变化执行工作流
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">jobs:
</span></span><span class="line"><span class="cl">  build:
</span></span><span class="line"><span class="cl">    runs-on: ubuntu-latest
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    steps:
</span></span><span class="line"><span class="cl">      - name: Checkout Repository master branch
</span></span><span class="line"><span class="cl">        uses: actions/checkout@master
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">      - name: Deploy
</span></span><span class="line"><span class="cl">        uses: her-cat/upyun-deployer@v1
</span></span><span class="line"><span class="cl">        with:
</span></span><span class="line"><span class="cl">          bucket: ${{ secrets.UPYUN_BUCKET }}
</span></span><span class="line"><span class="cl">          operator: ${{ secrets.OPERATOR }}
</span></span><span class="line"><span class="cl">          password: ${{ secrets.OPERATOR_PASSWORD }}
</span></span><span class="line"><span class="cl">          dir: koobaiblog  # 需同步的本地目录
</span></span></code></pre></div><p>Backblaze B2 同步，<code>B2_APPKEY_ID</code> <code>B2_APPKEY</code>在

<a href="https://secure.backblaze.com/app_keys.htm"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
Application Keys</a>菜单下生成就行。要特别注意的是<code>B2_BUCKET</code>写法，完整的写法是<code>b2://xxx</code>，其中xxx为存储桶名称。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">name: Sync B2
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">on:
</span></span><span class="line"><span class="cl">  workflow_dispatch:
</span></span><span class="line"><span class="cl">  push:
</span></span><span class="line"><span class="cl">    branches:
</span></span><span class="line"><span class="cl">      - master
</span></span><span class="line"><span class="cl">    paths:
</span></span><span class="line"><span class="cl">      - &#39;koobaiblog/**&#39;  # 目录内容有变化执行工作流
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">jobs:
</span></span><span class="line"><span class="cl">  deploy:
</span></span><span class="line"><span class="cl">    runs-on: ubuntu-latest
</span></span><span class="line"><span class="cl">    steps:
</span></span><span class="line"><span class="cl">    - uses: actions/checkout@master
</span></span><span class="line"><span class="cl">    - uses: jakejarvis/backblaze-b2-action@master
</span></span><span class="line"><span class="cl">      env:
</span></span><span class="line"><span class="cl">        SOURCE_DIR: &#39;./koobaiblog&#39;  # 需同步的本地目录
</span></span><span class="line"><span class="cl">        B2_BUCKET: ${{ secrets.B2_BUCKET }}
</span></span><span class="line"><span class="cl">        B2_APPKEY_ID: ${{ secrets.B2_APPKEY_ID }}
</span></span><span class="line"><span class="cl">        B2_APPKEY: ${{ secrets.B2_APPKEY }}
</span></span></code></pre></div><p>找寻各个解决方案的过程中，试用了下

<a href="https://nuoea.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
归臧</a>的方案<code>Lsky</code>图床，发现只能同步到一个存储策略，更适合作为图片管理使用。还搜索到<code>ZFile</code>存储程序，支持多吉云，试用了下，每次也只能同步到一个存储策略，在 Github 中向作者提了Issues建议，能不能增加一次上传，同步到多平台存储选项，明确答复未来不支持。还发现<code>Picsee</code>，图片管理工具，支持同步到各大平台存储桶，但自己已经有<code>Eagle</code>了。</p>
<p>为什么选择<code>uPic</code>收费软件而不用开源免费的<code>PicGo</code>？主要就是界面跟图标好看😂，另外一个是基于 Mac 原生开发。试用下来也非常好用，喜欢它通过设置快捷键快速上传。具体使用可参考各自的文档 

<a href="https://github.com/gee1k/uPic"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
uPic</a>、

<a href="https://picgo.github.io/PicGo-Doc/zh/guide/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
PicGO</a>。</p>
<p>为什么要同步到多平台？数据多重备份总归是好的，另外就是一旦有这个想法之后，你不搞定这个 Actions，心里很难受。<code>腾讯 COS</code>会不会很贵？本来一共也就十几兆，一个 G 的量也就几块钱，可忽略不计。<code>又拍云</code>可申请联盟，每月免费 10G 存储及 15G 的 CDN。<code>Backblaze B2</code>每月免费 10G 存储及每天 1G 的流量，如果套壳 Cloudflare，流量个人使用等于不要钱。折腾的乐趣，就在于不停的折腾～</p>
]]></content:encoded></item><item><title>2023-07-25 11:49</title><link>https://koobai.com/laodao/2023/07/20230725-114932/</link><pubDate>Tue, 25 Jul 2023 11:49:32 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230725-114932/</guid><description>&lt;p>自从通过 PicGo上传博客图片之后，每次上传除了往又拍云传一份外，同时也会再传一份到多吉云，当是在不同存储平台的备份，PicGO 太方便了，推荐～#每日一推
#日常
&lt;/p></description><content:encoded><![CDATA[<p>自从通过

<a href="https://github.com/Molunerfinn/PicGo"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
PicGo</a>上传博客图片之后，每次上传除了往又拍云传一份外，同时也会再传一份到多吉云，当是在不同存储平台的备份，PicGO 太方便了，推荐～#每日一推</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-07-23 13:12</title><link>https://koobai.com/laodao/2023/07/20230723-131200/</link><pubDate>Sun, 23 Jul 2023 13:12:00 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230723-131200/</guid><description>&lt;img src="https://img.koobai.com/memos/emojixinz.webp" alt="" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>通过 AI 给唠叨增加了表情选择🎉，已更改为Emoji表情不过也有些问题：一个是memos源站无法识别img标签，一个是数据多了两个逻辑（调用表情json文件、表情文字转换img），还有就是发布以后无 …&lt;/p></description><content:encoded><![CDATA[<p>通过 AI 给唠叨增加了表情选择🎉，<code>已更改为Emoji表情</code>不过也有些问题：一个是memos源站无法识别img标签，一个是数据多了两个逻辑（调用表情json文件、表情文字转换img），还有就是发布以后无法给表情单独设置div（正则表达式提取出来，再插入回去搞不清）。但想想也无所谓，达到自己想要的效果就行😎 #折腾 #Memos

  <img src="https://img.koobai.com/memos/emojixinz.webp" alt="" class="laodao-photo" loading="lazy" decoding="async" />
</p>
]]></content:encoded></item><item><title>2023-07-21 21:55</title><link>https://koobai.com/laodao/2023/07/20230721-215538/</link><pubDate>Fri, 21 Jul 2023 21:55:38 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230721-215538/</guid><description>&lt;p>火锅吃来吃去感觉还是海底捞比较适合自己及家人，每次去点的东西也都一样，倒不是说口味有多好，而是觉得不出错，且省心。酱料选择也丰富，特别喜欢鲜椒素肉酱～#生活
#日常
&lt;/p></description><content:encoded>&lt;p>火锅吃来吃去感觉还是海底捞比较适合自己及家人，每次去点的东西也都一样，倒不是说口味有多好，而是觉得不出错，且省心。酱料选择也丰富，特别喜欢鲜椒素肉酱～#生活&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-07-20 10:10</title><link>https://koobai.com/laodao/2023/07/20230720-101028/</link><pubDate>Thu, 20 Jul 2023 10:10:28 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230720-101028/</guid><description>&lt;p>自从给 唠叨页集成发布功能以后，唠叨日常都在博客里进行了。现在又通过 归臧的教程及手把手的帮助，增加了编辑、删除、归档等功能，这下唠叨就更方便了，不用来回切换，完美～ #折腾 #Memos
&lt;/p></description><content:encoded><![CDATA[<p>自从给

<a href="https://koobai.com/memos/"
    
>
唠叨</a>页集成发布功能以后，唠叨日常都在博客里进行了。现在又通过

<a href="https://nuoea.com/memos-add-edit-and-archive/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
归臧</a>的教程及手把手的帮助，增加了编辑、删除、归档等功能，这下唠叨就更方便了，不用来回切换，完美～ #折腾 #Memos</p>
]]></content:encoded></item><item><title>2023-07-16 13:18</title><link>https://koobai.com/laodao/2023/07/20230716-131812/</link><pubDate>Sun, 16 Jul 2023 13:18:12 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230716-131812/</guid><description>&lt;p>通过 ChatGPT 跟 Claude 2 相结合的使用，搞定了各个页面的相对时间调用，并且根据不同页面场景判断是否要显示除日期外的小时跟分钟数，发现居然也用了正则表达式～。就是两个问来问去的有点烦 …&lt;/p></description><content:encoded>&lt;p>通过 ChatGPT 跟 Claude 2 相结合的使用，搞定了各个页面的相对时间调用，并且根据不同页面场景判断是否要显示除日期外的小时跟分钟数，发现居然也用了正则表达式～。就是两个问来问去的有点烦～#折腾 #Blog&lt;/p>
</content:encoded></item><item><title>2023-07-15 19:12</title><link>https://koobai.com/laodao/2023/07/20230715-191205/</link><pubDate>Sat, 15 Jul 2023 19:12:05 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230715-191205/</guid><description>&lt;p>把图片 CDN 及存储服务从多吉云转移到了又拍云。多吉云免费的不支持第三方上传，又拍云联盟一个月 15G 的 CDN 流量跟10GB 的存储~~也完全够用，试试看～
#日常
&lt;/p></description><content:encoded>&lt;p>把图片 CDN 及存储服务从多吉云转移到了又拍云。多吉云免费的不支持第三方上传，又拍云联盟一个月 15G 的 CDN 流量跟10GB 的存储~~也完全够用，试试看～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-07-13 22:34</title><link>https://koobai.com/laodao/2023/07/20230713-223423/</link><pubDate>Thu, 13 Jul 2023 22:34:23 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230713-223423/</guid><description>&lt;p>今天才知道 Claude 2 ，信息太滞后了。利用它解决了 唠叨页默认显示评论数的功能，也就对话了一次完美搞定。之前跟 ChatGPT 来回折腾很久也不行。看来今后可以多多尝试 Claude。
#日常 …&lt;/p></description><content:encoded><![CDATA[<p>今天才知道 

<a href="https://claude.ai/chat/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
Claude 2</a> ，信息太滞后了。利用它解决了

<a href="https://koobai.com/memos/"
    
>
唠叨页</a>默认显示评论数的功能，也就对话了一次完美搞定。之前跟 ChatGPT 来回折腾很久也不行。看来今后可以多多尝试 Claude。</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-07-13 15:44</title><link>https://koobai.com/laodao/2023/07/20230713-154442/</link><pubDate>Thu, 13 Jul 2023 15:44:42 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230713-154442/</guid><description>&lt;p> 观影页面的海报墙 XXX 问题搞定，最后采用了 大大的小蜗牛推荐的 斌仔方案，批量把豆瓣图片下载到本地，然后本地直接引用。这样也算数据不依赖任何服务了，掌握在自己手里安全踏实。#折腾
#日常
&lt;/p></description><content:encoded><![CDATA[<p>

<a href="https://koobai.com/movies/"
    
>
观影</a>页面的海报墙 XXX 问题搞定，最后采用了

<a href="https://eallion.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
大大的小蜗牛</a>推荐的

<a href="https://github.com/dongyubin/douban"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
斌仔</a>方案，批量把豆瓣图片下载到本地，然后本地直接引用。这样也算数据不依赖任何服务了，掌握在自己手里安全踏实。#折腾</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-07-11 12:02</title><link>https://koobai.com/laodao/2023/07/20230711-120238/</link><pubDate>Tue, 11 Jul 2023 12:02:38 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230711-120238/</guid><description>&lt;img src="https://img.koobai.com/memos/yundong.svg" alt="" class="laodao-photo" loading="lazy" decoding="async" />&lt;p>一个多月的时间没记录减肥过程：继续保持着一周 4-6 天晚上不吃晚餐；基本保持每晚走路两公里；酒饮料半年来没沾；跑步继续暂停。体重变化，从三月份开始算，少 10 斤左右。前两天有个晚上有点放肆了，晚餐 …&lt;/p></description><content:encoded><![CDATA[<p>一个多月的时间没记录减肥过程：继续保持着一周 4-6 天晚上不吃晚餐；基本保持每晚走路两公里；酒饮料半年来没沾；跑步继续暂停。体重变化，从三月份开始算，少 10 斤左右。前两天有个晚上有点放肆了，晚餐改成了夜宵及零食&hellip;.#锻炼

  <img src="https://img.koobai.com/memos/yundong.svg" alt="" class="laodao-photo" loading="lazy" decoding="async" />
</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-07-10 18:00</title><link>https://koobai.com/laodao/2023/07/20230710-180055/</link><pubDate>Mon, 10 Jul 2023 18:00:55 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230710-180055/</guid><description>&lt;p>之前说首页的 Memos 图片，如果直接上传到资源库，会导致整个调用信息不显示。经过 ChatGPT 提醒，原来是图片使用了变量导致的。只要把变量改成源站地址，一切恢复正常～#折腾
#日常
&lt;/p></description><content:encoded>&lt;p>之前说首页的 Memos 图片，如果直接上传到资源库，会导致整个调用信息不显示。经过 ChatGPT 提醒，原来是图片使用了变量导致的。只要把变量改成源站地址，一切恢复正常～#折腾&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-07-09 12:36</title><link>https://koobai.com/laodao/2023/07/20230709-123641/</link><pubDate>Sun, 09 Jul 2023 12:36:41 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230709-123641/</guid><description>&lt;p>通过 ChatGPT 把 Memos 几个快捷插入 MD 语法的按钮优化了下。如链接按钮，选中文字时自动把文字插入到中括号，且光标自动定位到小括号中。极大减少了鼠标或键盘的操作，完美～#折腾
#日常
&lt;/p></description><content:encoded>&lt;p>通过 ChatGPT 把 Memos 几个快捷插入 MD 语法的按钮优化了下。如链接按钮，选中文字时自动把文字插入到中括号，且光标自动定位到小括号中。极大减少了鼠标或键盘的操作，完美～#折腾&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-07-08 13:37</title><link>https://koobai.com/laodao/2023/07/20230708-133721/</link><pubDate>Sat, 08 Jul 2023 13:37:21 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230708-133721/</guid><description>&lt;p>把博客首页的 Memos 调用优化下了，增加了图片显示。不过如果图片是直接上传到 Memos 资源库的，就会导致整个调用信息不显示，研究半天没搞明白，算了，反正平常也是以外链引用的方式调用图片。#折腾 …&lt;/p></description><content:encoded>&lt;p>把博客首页的 Memos 调用优化下了，增加了图片显示。不过如果图片是直接上传到 Memos 资源库的，就会导致整个调用信息不显示，研究半天没搞明白，算了，反正平常也是以外链引用的方式调用图片。#折腾 #博客&lt;/p>
</content:encoded></item><item><title>2023-07-07 16:41</title><link>https://koobai.com/laodao/2023/07/20230707-164116/</link><pubDate>Fri, 07 Jul 2023 16:41:16 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230707-164116/</guid><description>&lt;p>用了两年多大大小小不同的机械键盘，最近几天用回了苹果妙控键盘，发现还是很舒服的轻薄、秒连、稳定、无线~。事事都是一个轮回～当时对机械键盘的那种渴望&amp;amp;hellip;
#日常
&lt;/p></description><content:encoded><![CDATA[<p>用了两年多大大小小不同的机械键盘，最近几天用回了苹果妙控键盘，发现还是很舒服的轻薄、秒连、稳定、无线~。事事都是一个轮回～当时对机械键盘的那种渴望&hellip;</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-07-06 20:48</title><link>https://koobai.com/laodao/2023/07/20230706-204816/</link><pubDate>Thu, 06 Jul 2023 20:48:16 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230706-204816/</guid><description>&lt;p>Memos 通过 MD 引用图片，会导致图片无父容器造成不好控制样式。又通过 归臧手把手的帮忙，搞定。还详细讲解了解决思路，太感谢～。晚上发现 林木木也优化了，赞～#折腾
#日常
&lt;/p></description><content:encoded><![CDATA[<p>Memos 通过 MD 引用图片，会导致图片无父容器造成不好控制样式。又通过

<a href="https://nuoea.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
归臧</a>手把手的帮忙，搞定。还详细讲解了解决思路，太感谢～。晚上发现

<a href="https://immmmm.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
林木木</a>也优化了，赞～#折腾</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-07-05 21:50</title><link>https://koobai.com/laodao/2023/07/20230705-215015/</link><pubDate>Wed, 05 Jul 2023 21:50:15 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230705-215015/</guid><description>&lt;p>当使用 display: flex; 导致一行显示不下时加入 flex-wrap: wrap; 可自动换行。#每天一学
#日常
&lt;/p></description><content:encoded>&lt;p>当使用 display: flex; 导致一行显示不下时加入 flex-wrap: wrap; 可自动换行。#每天一学&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-07-05 19:13</title><link>https://koobai.com/laodao/2023/07/20230705-191336/</link><pubDate>Wed, 05 Jul 2023 19:13:36 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230705-191336/</guid><description>&lt;p>一旦折腾就停不下来的节奏～～把 好物、 软件页信息优化了下，让其更具参考性，心满意足了。#折腾
#日常
&lt;/p></description><content:encoded><![CDATA[<p>一旦折腾就停不下来的节奏～～把

<a href="https://koobai.com/hardware"
    
>
好物</a>、

<a href="https://koobai.com/apps"
    
>
软件</a>页信息优化了下，让其更具参考性，心满意足了。#折腾</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-07-04 19:00</title><link>https://koobai.com/laodao/2023/07/20230704-190003/</link><pubDate>Tue, 04 Jul 2023 19:00:03 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230704-190003/</guid><description>&lt;p>页面加载了个滑动动效，浏览器都正常丝滑，唯独 Safari 卡出翔，一顿一顿的，垃圾 Safari~
#日常
&lt;/p></description><content:encoded>&lt;p>页面加载了个滑动动效，浏览器都正常丝滑，唯独 Safari 卡出翔，一顿一顿的，垃圾 Safari~&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-07-03 15:55</title><link>https://koobai.com/laodao/2023/07/20230703-155547/</link><pubDate>Mon, 03 Jul 2023 15:55:47 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230703-155547/</guid><description>&lt;p> 博客主题开源之后，不知道为什么会莫名其妙的多出贡献者，查看提交记录，是豆瓣影视同步，但数据也没变化。为什么Actions有权限执行呢？重新调整了同步目录，看看之后会不会触发～
#日常
&lt;/p></description><content:encoded><![CDATA[<p>

<a href="https://github.com/koobai/blog"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
博客主题</a>开源之后，不知道为什么会莫名其妙的多出贡献者，查看提交记录，是豆瓣影视同步，但数据也没变化。为什么Actions有权限执行呢？重新调整了同步目录，看看之后会不会触发～</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-07-02 14:42</title><link>https://koobai.com/laodao/2023/07/20230702-144234/</link><pubDate>Sun, 02 Jul 2023 14:42:34 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230702-144234/</guid><description>&lt;p>通过 归臧手把手的帮助，搞定在 唠叨页直接发布唠叨。功能隐藏在唠叨两个字中，这样即不影响浏览，又方便自己唠叨，非常完美。感谢 归臧兄，大半夜的还在给帮助～
#日常
&lt;/p></description><content:encoded><![CDATA[<p>通过

<a href="https://nuoea.com/add-memos-editor/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
归臧</a>手把手的帮助，搞定在

<a href="https://koobai.com/memos/"
    
>
唠叨页</a>直接发布唠叨。功能隐藏在唠叨两个字中，这样即不影响浏览，又方便自己唠叨，非常完美。感谢

<a href="https://nuoea.com/add-memos-editor/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
归臧</a>兄，大半夜的还在给帮助～</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-07-01 11:17</title><link>https://koobai.com/laodao/2023/07/20230701-111708/</link><pubDate>Sat, 01 Jul 2023 11:17:08 +0800</pubDate><guid>https://koobai.com/laodao/2023/07/20230701-111708/</guid><description>&lt;p>群晖系统最近一次更新，docker注册表可以访问了，但容器自动更新好像无效，不提示新版本～。访问源站也变得麻烦，需要点击映像详情才能看到访问路口&amp;amp;hellip;.
#日常
&lt;/p></description><content:encoded><![CDATA[<p>群晖系统最近一次更新，docker注册表可以访问了，但容器自动更新好像无效，不提示新版本～。访问源站也变得麻烦，需要点击映像详情才能看到访问路口&hellip;.</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-06-29 18:14</title><link>https://koobai.com/laodao/2023/06/20230629-181432/</link><pubDate>Thu, 29 Jun 2023 18:14:32 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230629-181432/</guid><description>&lt;p>之前好几次有人问博客主题是否共享，干脆就把 Github 源码更改为公开，有需要的朋友自己去提取需要的～ 。由于也是自己瞎折腾，代码可能乱七八糟的～
#日常
&lt;/p></description><content:encoded><![CDATA[<p>之前好几次有人问博客主题是否共享，干脆就把 

<a href="https://github.com/koobai/blog"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
Github 源码</a>更改为公开，有需要的朋友自己去提取需要的～ 。由于也是自己瞎折腾，代码可能乱七八糟的～</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-06-29 14:25</title><link>https://koobai.com/laodao/2023/06/20230629-142507/</link><pubDate>Thu, 29 Jun 2023 14:25:07 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230629-142507/</guid><description>&lt;p>通过 ChatGPT 搞定点击 唠叨一条评论，上一条评论自动收起。感谢 wananaiko建议。不过首页是两列方式展示，点击评论的时候，另外一边空白占位很高，暂时还没想到好的方式调整～
#日常
&lt;/p></description><content:encoded><![CDATA[<p>通过 ChatGPT 搞定点击

<a href="https://koobai.com/"
    
>
唠叨</a>一条评论，上一条评论自动收起。感谢

<a href="https://wananaiko.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
wananaiko</a>建议。不过首页是两列方式展示，点击评论的时候，另外一边空白占位很高，暂时还没想到好的方式调整～</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-06-28 20:27</title><link>https://koobai.com/laodao/2023/06/20230628-202722/</link><pubDate>Wed, 28 Jun 2023 20:27:22 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230628-202722/</guid><description>&lt;p>通过 大大的小蜗牛的帮忙， 心心念想的memos唠叨评论功能搞定，非常感谢。完美～
#日常
&lt;/p></description><content:encoded><![CDATA[<p>通过

<a href="https://eallion.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
大大的小蜗牛</a>的帮忙， 心心念想的memos唠叨评论功能搞定，非常感谢。完美～</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-06-26 17:33</title><link>https://koobai.com/laodao/2023/06/20230626-173302/</link><pubDate>Mon, 26 Jun 2023 17:33:02 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230626-173302/</guid><description>&lt;p>闺女今天期末考试，接下来两个月的暑假，父女俩的感情是再升温还是动不动就谁都不理谁~
#日常
&lt;/p></description><content:encoded>&lt;p>闺女今天期末考试，接下来两个月的暑假，父女俩的感情是再升温还是动不动就谁都不理谁~&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>信息获取推荐及价值</title><link>https://koobai.com/information/</link><pubDate>Sun, 25 Jun 2023 20:33:50 +0800</pubDate><guid>https://koobai.com/information/</guid><description>&lt;img src="https://img.koobai.com/article/information.webp" alt="信息获取推荐及价值" style="max-width:100%;" />&lt;p>进入移动互联网时代之后，每天被动或主动获取的各类信息非常多而杂。并且各大平台为了流量，绝大部分都是标题党，而且毫无价值可言，垃圾信息。为了让你沉浸其中，在平台多逗留一分钟，每家都是大数据算法，最终把你圈住。自己是一个自制力非常差的人，所以会把设备从系统层面完全隔绝各类推送，屏蔽非必要 APP 通知、不装短视频、新闻相关的 APP。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/information.webp" alt="信息获取推荐及价值" style="max-width:100%;" /><p>进入移动互联网时代之后，每天被动或主动获取的各类信息非常多而杂。并且各大平台为了流量，绝大部分都是标题党，而且毫无价值可言，垃圾信息。为了让你沉浸其中，在平台多逗留一分钟，每家都是大数据算法，最终把你圈住。自己是一个自制力非常差的人，所以会把设备从系统层面完全隔绝各类推送，屏蔽非必要 APP 通知、不装短视频、新闻相关的 APP。</p>
<p>自己主要还是以主动的方式去获取信息，当然虽说是主动，但其实当你去关注某个 UP 主或者说大 V 的时候，其实有一部分也是平台根据你的喜好来推荐。不过目前获取信息渠道主要控制在<strong>微博、Youtube、Reeder</strong>。微博用的第三方 VVebo，Youtube 使用印度区会员，Reeder 阅读器买断。主要的目的是尽可能的减少广告、不必要的算法推荐，来更纯粹及集中的获取信息。</p>
<p>日常关注的一些 UP 主或专题：</p>
<ol>
<li>

<a href="https://www.youtube.com/@dacongmovie"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
大聪看电影</a>，影视解说，声音跟解说风格都非常喜欢。

<a href="https://weibo.com/u/6100165591"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
刘老师说电影</a>，解说风格偏幽默。

<a href="https://weibo.com/u/1303413073"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
发条张的野馄饨摊儿</a>，偏长视频解说。现在看完影视，不看下解说，很多彩蛋及幕后故事是真发现不了。

<a href="https://www.xiaoyuzhoufm.com/podcast/5e280fb1418a84a0461fc58c"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
硬核说</a>，影视播客，有趣的两个主持人。</li>
<li>

<a href="https://www.youtube.com/@user-lk3gk5sd7n"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
先看评测</a>，硬件产品评测，严谨专业。

<a href="https://www.youtube.com/@zhongwenze"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
钟文泽</a>，数码产品评测，说话风格偏有趣。

<a href="https://weibo.com/u/1192966660"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
韩路</a>，汽车相关，喜欢他的韩路游记节目。

<a href="https://www.youtube.com/@AkilaZhang"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
电丸科技AK</a>，科技话题，专业。

<a href="https://www.youtube.com/@mediastorm6801"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
影视飓风</a>，画质很专业，及喜欢他的一些行业幕后。</li>
<li>

<a href="https://www.youtube.com/@user-nc9xp1tb1u"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
睡前消息</a>，社会新闻评论。

<a href="https://www.youtube.com/@xiaodaodalang"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
小岛大浪吹</a>，历史或新闻评论。

<a href="https://weibo.com/u/5649624264"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
王骁Albert</a>，海外国家讲解。</li>
<li>

<a href="https://www.huxiu.com/club/1000.html?object_type=51&amp;object_id=1"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
虎嗅早报</a>，

<a href="https://sspai.com/tag/%E6%B4%BE%E6%97%A9%E6%8A%A5"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
派早报</a>，

<a href="https://www.ifanr.com/category/ifanrnews"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
iFanr 早报</a>，每早rss推送，快速了解下时下互联网、科技、社会新闻。</li>
</ol>
<p>自己经历过找工作还是通过报纸打电话的时代，到如今每个人都可以成为信息发布、传播者。如果不加以筛选、过滤，就会浸泡在各个算法推荐中，等你回过神来，时间已到半夜。说好的陪陪孩子、推进下工作进度、看看书、看部影视，又得说，明天再说。一复一日的这样消耗着。</p>
<p>当你忙完一天回到家里，打开微博，看着时间线还停留在早上起床时间，赶紧刷新下一天中你都错过了什么。发现哪个明星塌房了、哪里出现安全隐患、地铁出现偷拍……。好像你错过了很多，但对你的影响是？少了聊天话题还是……？</p>
<p>我爱世界，希望世界和平，努力想办法有“砖搬”，让亲人不会因为你的能力问题导致生活水平下降，加油～</p>
]]></content:encoded></item><item><title>2023-06-20 19:24</title><link>https://koobai.com/laodao/2023/06/20230620-192431/</link><pubDate>Tue, 20 Jun 2023 19:24:31 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230620-192431/</guid><description>&lt;p>给娃讲题真是要疯，怎么讲怎么举例就一句话不会，然后捂肚子，问就说肚子疼，我 XXX~~
#日常
&lt;/p></description><content:encoded>&lt;p>给娃讲题真是要疯，怎么讲怎么举例就一句话不会，然后捂肚子，问就说肚子疼，我 XXX~~&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-06-19 19:33</title><link>https://koobai.com/laodao/2023/06/20230619-193338/</link><pubDate>Mon, 19 Jun 2023 19:33:38 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230619-193338/</guid><description>&lt;p>Mac 版微信使用系统默认浏览器打开链接：搜索框输入“:recover”，弹出对话框中勾选“使用默认浏览器打开链接”，完美～ #每天一学
&lt;/p></description><content:encoded>&lt;p>Mac 版微信使用系统默认浏览器打开链接：搜索框输入“:recover”，弹出对话框中勾选“使用默认浏览器打开链接”，完美～ #每天一学&lt;/p>
</content:encoded></item><item><title>2023-06-15 21:40</title><link>https://koobai.com/laodao/2023/06/20230615-214036/</link><pubDate>Thu, 15 Jun 2023 21:40:36 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230615-214036/</guid><description>&lt;p>黑镜 4K HDR 版本资源就出来了，这也太速度，电视已准备好，看起来看起来～
#日常
&lt;/p></description><content:encoded>&lt;p>黑镜 4K HDR 版本资源就出来了，这也太速度，电视已准备好，看起来看起来～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-06-15 18:50</title><link>https://koobai.com/laodao/2023/06/20230615-185006/</link><pubDate>Thu, 15 Jun 2023 18:50:06 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230615-185006/</guid><description>&lt;p>黑镜第六季今天上线，但我的 NETFLIX 合租会员到期了&amp;amp;hellip;，要不等两天 4K HDR 资源出来了再看？着急~~
#日常
&lt;/p></description><content:encoded><![CDATA[<p>黑镜第六季今天上线，但我的 NETFLIX 合租会员到期了&hellip;，要不等两天 4K HDR 资源出来了再看？着急~~</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-06-14 23:01</title><link>https://koobai.com/laodao/2023/06/20230614-230130/</link><pubDate>Wed, 14 Jun 2023 23:01:30 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230614-230130/</guid><description>&lt;p>把首页 Photo 模块展示方式重新调整了下，过程中发现把唠叨头像改成动态的 Emoji 表情蛮有意思～
#日常
&lt;/p></description><content:encoded>&lt;p>把首页 Photo 模块展示方式重新调整了下，过程中发现把唠叨头像改成动态的 Emoji 表情蛮有意思～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-06-13 08:28</title><link>https://koobai.com/laodao/2023/06/20230613-082815/</link><pubDate>Tue, 13 Jun 2023 08:28:15 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230613-082815/</guid><description>&lt;p>吨吨杯太好用，解决日常接水的懒惰，导致喝水量的严重不足。吨吨杯一次性解决一天的量，爽～
#日常
&lt;/p></description><content:encoded>&lt;p>吨吨杯太好用，解决日常接水的懒惰，导致喝水量的严重不足。吨吨杯一次性解决一天的量，爽～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-06-12 22:28</title><link>https://koobai.com/laodao/2023/06/20230612-222819/</link><pubDate>Mon, 12 Jun 2023 22:28:19 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230612-222819/</guid><description>&lt;p>折腾继续，把 博文列表页 及 唠叨页 样式重新梳理。嗯，现在心满意足了~
#日常
&lt;/p></description><content:encoded><![CDATA[<p>折腾继续，把 

<a href="https://koobai.com/posts/"
    
>
博文列表页</a> 及 

<a href="https://koobai.com/memos/"
    
>
唠叨页</a> 样式重新梳理。嗯，现在心满意足了~</p>
<p>#日常</p>
]]></content:encoded></item><item><title>博客折腾随记及 CSS Grid 属性</title><link>https://koobai.com/grid/</link><pubDate>Mon, 12 Jun 2023 15:43:33 +0800</pubDate><guid>https://koobai.com/grid/</guid><description>&lt;img src="https://img.koobai.com/article/grid.webp" alt="博客折腾随记及 CSS Grid 属性" style="max-width:100%;" />&lt;p>最近一直在不断的折腾博客，就跟唠叨里说的一样：对博客的折腾真是越折腾越来劲，一旦停下来，瞬间心里觉得空落落的。几乎把各个页面都重新梳理优化了下，特别是首页，各模块的信息流都给聚合起来了。因为更新博文的频率实在是不高，也许降低博文信息展示权重，让其首页更丰富起来，可读性更高点。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/grid.webp" alt="博客折腾随记及 CSS Grid 属性" style="max-width:100%;" /><p>最近一直在不断的折腾博客，就跟唠叨里说的一样：对博客的折腾真是越折腾越来劲，一旦停下来，瞬间心里觉得空落落的。几乎把各个页面都重新梳理优化了下，特别是首页，各模块的信息流都给聚合起来了。因为更新博文的频率实在是不高，也许降低博文信息展示权重，让其首页更丰富起来，可读性更高点。</p>
<p>折腾过程中，ChatGPT 给出了 CSS display: grid; 属性，想起之前 

<a href="https://www.thyuu.com/word/tips/75680"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
风记星辰</a> 也分享过，真是不了解不知道，一试用，发现用于并列容器的布局实在是太好用了，一直困扰我的自适应、等高等宽问题迎刃而解。索性把现有的页面全部基于 Grid 属性更改掉。其中 grid-gap 也很牛逼，不像以前用 margin-right 导致最右边的容器也会空出一定的距离。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="nt">display</span><span class="o">:</span> <span class="nt">grid</span><span class="o">;</span>
</span></span><span class="line"><span class="cl"><span class="nt">grid-gap</span><span class="o">:</span> <span class="nt">10px</span><span class="o">;</span> <span class="c">/* 中间空10px间距 */</span>
</span></span><span class="line"><span class="cl"><span class="c">/* grid-template-columns 各个使用方法 */</span>
</span></span><span class="line"><span class="cl"><span class="nt">grid-template-columns</span><span class="o">:</span> <span class="nt">repeat</span><span class="o">(</span><span class="nt">auto-fill</span><span class="o">,</span> <span class="nt">minmax</span><span class="o">(</span><span class="nt">340px</span><span class="o">,</span> <span class="nt">1fr</span><span class="o">));</span><span class="c">/* 根据浏览器窗口自适应布局，最小容器宽度340 */</span>
</span></span><span class="line"><span class="cl"><span class="nt">grid-template-columns</span><span class="o">:</span> <span class="nt">auto</span> <span class="nt">1fr</span><span class="o">;</span> <span class="c">/* 第一列宽度根据元素宽度自适应，第二列使用剩余容器空间 */</span>
</span></span><span class="line"><span class="cl"><span class="nt">grid-template-columns</span><span class="o">:</span> <span class="nt">1fr</span> <span class="nt">1fr</span><span class="o">;</span> <span class="c">/* 两列等宽 */</span>
</span></span><span class="line"><span class="cl"><span class="nt">grid-template-columns</span><span class="o">:</span> <span class="nt">repeat</span><span class="o">(</span><span class="nt">4</span><span class="o">,</span> <span class="nt">1fr</span><span class="o">);</span> <span class="c">/* 多列等宽，4为平均分为四列 */</span>
</span></span></code></pre></div><p>现在折腾博客是完全离不开 ChatGPT 了，数据分离、交互动画、随机调用、布局样式，都通过它来实现，只要你多问几次或者完善对话语句，基本上都能给到你想要的答案。真是做到每个页面的最终呈现，都有它的贡献。自己一个完全看不懂 JS 的人，页面居然也用了不少 JS 效果。</p>
<p>当然有时候问着问着也烦，不想再问，始终给不到自己想要的效果。这个时候要么作罢，要么隔段时间新建窗口重新问，也许想要的答案就来了。目前使用的是免费 3.5 版本，如果 4.0 版本，估计更简单易用，特别是能访问互联网之后，期待未来～</p>
<p>有时候在想，这样折腾博客的意义是什么，日志没写多少，每天净搞些有的没的，内容才是重要的才对，再说折腾来折腾去，也没几个人看，图啥？嗯。。。。，开心最重要。意义就在于不停的折腾，就跟开头说的一样：一旦停下来，瞬间心里觉得空落落的。</p>
<p>感谢折腾过程中，

<a href="https://immmmm.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
林木木</a> 、

<a href="https://www.thyuu.com/word/tips/75680"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
风记星辰</a> 老师帮忙。同时折腾过程中，又认识了一些新朋友 

<a href="https://dongjunke.cn/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
小饿</a>、

<a href="https://linlinxing.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
linlinxing</a>、

<a href="https://www.saphead.cn/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
小熊</a>、

<a href="https://wananaiko.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
wananaiko</a>、

<a href="https://laomai.org/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
老麦</a>、

<a href="https://eallion.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
大大的小蜗牛</a>、

<a href="https://zhou.ge/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
忆往事</a>、

<a href="https://nuoea.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
归臧</a>、

<a href="https://yzrss.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
叶子笔记</a>、

<a href="https://www.shaodaishan.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
少岱山</a> 等等，博客真好。</p>
]]></content:encoded></item><item><title>2023-06-10 16:45</title><link>https://koobai.com/laodao/2023/06/20230610-164514/</link><pubDate>Sat, 10 Jun 2023 16:45:14 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230610-164514/</guid><description>&lt;p>当听到朋友说，给他闺女报了暑假半个月的军事化夏令营，我是惊愕的。才九岁的孩子，父母不在身边，我连一天让闺女单独去玩都害怕。
#日常
&lt;/p></description><content:encoded>&lt;p>当听到朋友说，给他闺女报了暑假半个月的军事化夏令营，我是惊愕的。才九岁的孩子，父母不在身边，我连一天让闺女单独去玩都害怕。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-06-10 11:27</title><link>https://koobai.com/laodao/2023/06/20230610-112752/</link><pubDate>Sat, 10 Jun 2023 11:27:52 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230610-112752/</guid><description>&lt;p>最近这几天对博客的折腾真是越折腾越来劲，一旦停下来，瞬间心里觉得空落落的。再次感谢 林木木 帮忙解决了文件调用及样式修正问题～同时还跟他学会了前后端分离及一些思维概念，感谢～
#日常
&lt;/p></description><content:encoded><![CDATA[<p>最近这几天对博客的折腾真是越折腾越来劲，一旦停下来，瞬间心里觉得空落落的。再次感谢 

<a href="https://immmmm.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
林木木</a> 帮忙解决了文件调用及样式修正问题～同时还跟他学会了前后端分离及一些思维概念，感谢～</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-06-09 09:45</title><link>https://koobai.com/laodao/2023/06/20230609-094528/</link><pubDate>Fri, 09 Jun 2023 09:45:28 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230609-094528/</guid><description>&lt;p>发现很多博客有个问题，字体大小还是以PC为主，相对较小，很影响移动端暗光下的阅读体验。自己尝试了下，主要内容不低于 16px 的大小，可兼顾基本阅读跟美观度～
#日常
&lt;/p></description><content:encoded>&lt;p>发现很多博客有个问题，字体大小还是以PC为主，相对较小，很影响移动端暗光下的阅读体验。自己尝试了下，主要内容不低于 16px 的大小，可兼顾基本阅读跟美观度～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-06-08 22:46</title><link>https://koobai.com/laodao/2023/06/20230608-224604/</link><pubDate>Thu, 08 Jun 2023 22:46:04 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230608-224604/</guid><description>&lt;p>学到了 display: grid 延伸特性，那就把 观影 页面优化下，同时增加了悬浮观感等信息，让页面更有可读性。不过目前的悬浮效果还不是很满意，等想到更好的再持续优化～
#日常
&lt;/p></description><content:encoded><![CDATA[<p>学到了 display: grid 延伸特性，那就把 

<a href="https://koobai.com/movies/"
    
>
观影</a> 页面优化下，同时增加了悬浮观感等信息，让页面更有可读性。不过目前的悬浮效果还不是很满意，等想到更好的再持续优化～</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-06-07 16:08</title><link>https://koobai.com/laodao/2023/06/20230607-160856/</link><pubDate>Wed, 07 Jun 2023 16:08:56 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230607-160856/</guid><description>&lt;p>经过 林木木 的提示，知道了怎么调用好物页的数据。那就继续优化首页，增加 APP 及好物模块，再通过 ChatGPT 帮忙，交互改成流动及随机显示，完美～。另外发现之前 风记星辰 分享的 …&lt;/p></description><content:encoded><![CDATA[<p>经过 

<a href="https://immmmm.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
林木木</a> 的提示，知道了怎么调用好物页的数据。那就继续优化首页，增加 APP 及好物模块，再通过 ChatGPT 帮忙，交互改成流动及随机显示，完美～。另外发现之前 

<a href="https://www.thyuu.com/word/tips/75680"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
风记星辰</a> 分享的 display: grid; 布局确实好用，索性把好几个页面都优化了下～</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-06-06 14:36</title><link>https://koobai.com/laodao/2023/06/20230606-143653/</link><pubDate>Tue, 06 Jun 2023 14:36:53 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230606-143653/</guid><description>&lt;p>这年龄上来了，熬夜真难，看果子的直播要是没后面的VR介绍，无聊得应该都睡着了～
#日常
&lt;/p></description><content:encoded>&lt;p>这年龄上来了，熬夜真难，看果子的直播要是没后面的VR介绍，无聊得应该都睡着了～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-06-05 11:21</title><link>https://koobai.com/laodao/2023/06/20230605-112133/</link><pubDate>Mon, 05 Jun 2023 11:21:33 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230605-112133/</guid><description>&lt;p>上周减肥总结：五天晚上空腹，七次走路。跑步已暂停，脚逐步在恢复。体重这段时间无变化 #锻炼
&lt;/p></description><content:encoded>&lt;p>上周减肥总结：五天晚上空腹，七次走路。跑步已暂停，脚逐步在恢复。体重这段时间无变化 #锻炼&lt;/p>
</content:encoded></item><item><title>2023-06-05 11:06</title><link>https://koobai.com/laodao/2023/06/20230605-110634/</link><pubDate>Mon, 05 Jun 2023 11:06:34 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230605-110634/</guid><description>&lt;p>博客首页重新优化了下，文章的更新频率不高，展示权重降低并调整样式，唠叨权重加大，同时新增观影模块 ~
#日常
&lt;/p></description><content:encoded>&lt;p>博客首页重新优化了下，文章的更新频率不高，展示权重降低并调整样式，唠叨权重加大，同时新增观影模块 ~&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-06-02 22:52</title><link>https://koobai.com/laodao/2023/06/20230602-225224/</link><pubDate>Fri, 02 Jun 2023 22:52:24 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230602-225224/</guid><description>&lt;p>蜘蛛侠：纵横宇宙。动画的形式就是好，导演能天马行空。画面没得说，语言匮乏只能是说牛逼。做父母难做孩子也不容易，每个年龄段都有各自的想法。中间部分，不知道是自己年龄大了还是怎么地，音乐部分觉得闹腾了点。 …&lt;/p></description><content:encoded>&lt;p>蜘蛛侠：纵横宇宙。动画的形式就是好，导演能天马行空。画面没得说，语言匮乏只能是说牛逼。做父母难做孩子也不容易，每个年龄段都有各自的想法。中间部分，不知道是自己年龄大了还是怎么地，音乐部分觉得闹腾了点。唯一很不爽的就是：啊，放完了？怎么就戛然而止了？这是第二季第一集呀。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-06-01 11:33</title><link>https://koobai.com/laodao/2023/06/20230601-113310/</link><pubDate>Thu, 01 Jun 2023 11:33:10 +0800</pubDate><guid>https://koobai.com/laodao/2023/06/20230601-113310/</guid><description>&lt;p>昨晚在教室看到闺女的愿望签，其中一句“让妈妈爸爸过上好日子”，即欣慰又内疚，欣慰的是忽然觉得孩子长大了知道疼人，内疚的是目前自己能力的问题无法给到坚固的后盾。
#日常
&lt;/p></description><content:encoded>&lt;p>昨晚在教室看到闺女的愿望签，其中一句“让妈妈爸爸过上好日子”，即欣慰又内疚，欣慰的是忽然觉得孩子长大了知道疼人，内疚的是目前自己能力的问题无法给到坚固的后盾。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-05-29 09:56</title><link>https://koobai.com/laodao/2023/05/20230529-095625/</link><pubDate>Mon, 29 May 2023 09:56:25 +0800</pubDate><guid>https://koobai.com/laodao/2023/05/20230529-095625/</guid><description>&lt;p>上周减肥总结：六天晚上空腹，六次走路，一次慢跑。慢跑又要开始停下来，最近脚腕跟小腿疼得厉害，连走路都一瘸一瘸的。不知道怎么回事，按说跑步的姿势跟着视频调整了，时间或距离也是按照低得来，算是养生跑了，嗨 …&lt;/p></description><content:encoded>&lt;p>上周减肥总结：六天晚上空腹，六次走路，一次慢跑。慢跑又要开始停下来，最近脚腕跟小腿疼得厉害，连走路都一瘸一瘸的。不知道怎么回事，按说跑步的姿势跟着视频调整了，时间或距离也是按照低得来，算是养生跑了，嗨～。#锻炼&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-05-22 11:04</title><link>https://koobai.com/laodao/2023/05/20230522-110405/</link><pubDate>Mon, 22 May 2023 11:04:05 +0800</pubDate><guid>https://koobai.com/laodao/2023/05/20230522-110405/</guid><description>&lt;p>上周减肥总结：六天晚上空腹，五天六次走路，四天晚上慢跑。#锻炼
#日常
&lt;/p></description><content:encoded>&lt;p>上周减肥总结：六天晚上空腹，五天六次走路，四天晚上慢跑。#锻炼&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-05-21 18:55</title><link>https://koobai.com/laodao/2023/05/20230521-185523/</link><pubDate>Sun, 21 May 2023 18:55:23 +0800</pubDate><guid>https://koobai.com/laodao/2023/05/20230521-185523/</guid><description>&lt;p>群晖 DSM 更新到 7.2 版本发现 Docker 更新很方便，容器有更新会提示，然后点击更新按钮就行。但今天想装个新容器，注册表打不开了，一搜，貌似 docker.com 被和谐了 …&lt;/p></description><content:encoded><![CDATA[<p>群晖 DSM 更新到 7.2 版本发现 Docker 更新很方便，容器有更新会提示，然后点击更新按钮就行。但今天想装个新容器，注册表打不开了，一搜，貌似 docker.com 被和谐了&hellip;。我说最近群晖 Docker 都没提示更新～～</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-05-21 14:50</title><link>https://koobai.com/laodao/2023/05/20230521-145032/</link><pubDate>Sun, 21 May 2023 14:50:32 +0800</pubDate><guid>https://koobai.com/laodao/2023/05/20230521-145032/</guid><description>&lt;p>从原先的 iPhone 11 Pro Max 绿色 64G 换成 Eileen 淘汰下来的白色 256G，算是用上新机子了，当是科技以换壳为本，同时再也不用动不动删 App～
#日常
&lt;/p></description><content:encoded>&lt;p>从原先的 iPhone 11 Pro Max 绿色 64G 换成 Eileen 淘汰下来的白色 256G，算是用上新机子了，当是科技以换壳为本，同时再也不用动不动删 App～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-05-17 22:28</title><link>https://koobai.com/laodao/2023/05/20230517-222847/</link><pubDate>Wed, 17 May 2023 22:28:47 +0800</pubDate><guid>https://koobai.com/laodao/2023/05/20230517-222847/</guid><description>&lt;p>今晚恢复慢跑，跑姿根据视频调整了下，下身可能还不大对，还需学习，但发现跑下来整体不大累可以连续跑 1 公里以上，心肺也没难受。估计跟每天早上走路有关，心肺得到了一定的唤醒。计划每周跑三到四次，每次 …&lt;/p></description><content:encoded>&lt;p>今晚恢复慢跑，跑姿根据视频调整了下，下身可能还不大对，还需学习，但发现跑下来整体不大累可以连续跑 1 公里以上，心肺也没难受。估计跟每天早上走路有关，心肺得到了一定的唤醒。计划每周跑三到四次，每次 15-20 分钟或 2 公里，看看这次重新跑脚腕怎么样～加油 #锻炼&lt;/p>
</content:encoded></item><item><title>2023-05-15 10:01</title><link>https://koobai.com/laodao/2023/05/20230515-100132/</link><pubDate>Mon, 15 May 2023 10:01:32 +0800</pubDate><guid>https://koobai.com/laodao/2023/05/20230515-100132/</guid><description>&lt;p>上周减肥总结：五一期间没记录，主要是期间有点放肆松懈。说回上周，五天晚上空腹加走路。目前跑步游泳已暂停。体重的变化，经过一个多月的陆陆续续的坚持，肚子能看到明显小了很多。#锻炼
#日常
&lt;/p></description><content:encoded>&lt;p>上周减肥总结：五一期间没记录，主要是期间有点放肆松懈。说回上周，五天晚上空腹加走路。目前跑步游泳已暂停。体重的变化，经过一个多月的陆陆续续的坚持，肚子能看到明显小了很多。#锻炼&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-05-15 00:09</title><link>https://koobai.com/laodao/2023/05/20230515-000944/</link><pubDate>Mon, 15 May 2023 00:09:44 +0800</pubDate><guid>https://koobai.com/laodao/2023/05/20230515-000944/</guid><description>&lt;p>看完大鹏的《保你平安》，网络造谣违法成本太低了，另外真看不得学生被霸凌这种镜头，太揪心了，还有孩子最好的教育来自父母。
#日常
&lt;/p></description><content:encoded>&lt;p>看完大鹏的《保你平安》，网络造谣违法成本太低了，另外真看不得学生被霸凌这种镜头，太揪心了，还有孩子最好的教育来自父母。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>信息流整合到 RSS 阅读软件 REEDER</title><link>https://koobai.com/reeder/</link><pubDate>Fri, 12 May 2023 23:42:30 +0800</pubDate><guid>https://koobai.com/reeder/</guid><description>&lt;img src="https://img.koobai.com/article/reeder.webp" alt="信息流整合到 RSS 阅读软件 REEDER" style="max-width:100%;" />&lt;p>重新搭建博客以来，就喜欢没事的时候去博友的站点逛逛，看看各自的生活百态。成为习惯之后，发现访问路径比较麻烦，要么从互访的评论中进入，要么就从博客集合平台进入，每次访问的时候点来点去的，其实常逛的也就那么些站点。于是想着搭建个友链页面，集中在一个地方，样式也写好了，但总觉得还是不够方便。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/reeder.webp" alt="信息流整合到 RSS 阅读软件 REEDER" style="max-width:100%;" /><p>重新搭建博客以来，就喜欢没事的时候去博友的站点逛逛，看看各自的生活百态。成为习惯之后，发现访问路径比较麻烦，要么从互访的评论中进入，要么就从博客集合平台进入，每次访问的时候点来点去的，其实常逛的也就那么些站点。于是想着搭建个友链页面，集中在一个地方，样式也写好了，但总觉得还是不够方便。包括日常获取当下信息的方式也是通过浏览器书签或各类 App 点来点去的。有天忽然间就想起了 RSS 服务，一劳永逸的都集中起来，方便又快捷。</p>
<p>搜索一圈，决定使用开源的 FreshRSS 搭建服务用于数据同步、曾经的最爱 Reeder 作为电脑端阅读器、开源的 NetNewsWire 作为 iOS 端阅读器。</p>
<p>搭建过程中还发现 RSSHub，开始没明白到底是干啥的，官网的介绍是：“RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器，可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中，目前已适配数百家网站的上千项内容。” 在目前大多站点不提供 RSS 输出或者无法做到精细化输出（譬如只需要某个信息流站点的某标签/板块内容），RSSHub 确实起到了非常大的作用，根据文档直接配置 RSS 链接就行。不过如果它也没提供，那就需要自己通过它编写订阅源，看了下文档，嗨，这就不是我要考虑的问题了。</p>
<p>一切准备就绪，试用了几天，发现几个问题：1. 无法通过阅读器直接刷新订阅源。2. NAS 没设置科学上网，Youtube 等订阅源无法添加到 FreshRSS。3. 通过 FreshRSS 订阅的 Youtube 频道在阅读器中无法直接播放。前面两点都解决了，第三点在 Reeder 牛逼的交互中，虽然影响不大，但这个强迫症呀。。。不爽。</p>
<p>看着 Reeder 目前提供了 iCloud 数据同步服务，同时它对 Youtube 也有优化，心想要么直接购买 Mac、iOS 两端好了，去掉中间商 FreshRSS，省得麻烦，一顿纠结，收入囊中。虽然开源的 NetNewsWire 也提供 iCloud，但交互、及界面设计 Reeder 太爱了。譬如在文章页中，左滑就是源站打开，右滑关闭。一款愉悦的 App，会让生活增添一份色彩，博客重建之初，特意搭建了个 

<a href="/apps"
    
>
Apps</a> 分享页面。</p>
<p>也趁着这次折腾，把自己站点 RSS 通过网上的主题模版重新梳理了下，全文可按格式段落输出了。现在不管是访问博友的站点，还是日常的信息流获取，都可以优雅且方便的随时随地享用，舒坦～</p>
]]></content:encoded></item><item><title>2023-05-11 09:53</title><link>https://koobai.com/laodao/2023/05/20230511-095357/</link><pubDate>Thu, 11 May 2023 09:53:57 +0800</pubDate><guid>https://koobai.com/laodao/2023/05/20230511-095357/</guid><description>&lt;p>趁着《宇宙探索编辑部》上架流媒体平台，看完只能说这不是我喜欢的类型，就是蛮无聊的，过程中时不时的玩会手机。
#日常
&lt;/p></description><content:encoded>&lt;p>趁着《宇宙探索编辑部》上架流媒体平台，看完只能说这不是我喜欢的类型，就是蛮无聊的，过程中时不时的玩会手机。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-05-06 22:45</title><link>https://koobai.com/laodao/2023/05/20230506-224505/</link><pubDate>Sat, 06 May 2023 22:45:05 +0800</pubDate><guid>https://koobai.com/laodao/2023/05/20230506-224505/</guid><description>&lt;p>《银河护卫队3》诙谐幽默，轻松愉快，动作流畅。以火箭浣熊为轴心展开，就是片尾的第二个彩蛋没看懂～
#日常
&lt;/p></description><content:encoded>&lt;p>《银河护卫队3》诙谐幽默，轻松愉快，动作流畅。以火箭浣熊为轴心展开，就是片尾的第二个彩蛋没看懂～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-05-06 09:38</title><link>https://koobai.com/laodao/2023/05/20230506-093843/</link><pubDate>Sat, 06 May 2023 09:38:43 +0800</pubDate><guid>https://koobai.com/laodao/2023/05/20230506-093843/</guid><description>&lt;p>Apple TV 最近的新片《俄罗斯方块》，主要讲版权之争，拍出了谍战片感觉，紧张刺激。影片最后说任天堂当时卖出了五亿份，小时候也确实借着玩过～
#日常
&lt;/p></description><content:encoded>&lt;p>Apple TV 最近的新片《俄罗斯方块》，主要讲版权之争，拍出了谍战片感觉，紧张刺激。影片最后说任天堂当时卖出了五亿份，小时候也确实借着玩过～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>体验了一次群晖 NAS 的重要性</title><link>https://koobai.com/synologydrive/</link><pubDate>Fri, 05 May 2023 20:53:55 +0800</pubDate><guid>https://koobai.com/synologydrive/</guid><description>&lt;img src="https://img.koobai.com/article/synology_drive.webp" alt="体验了一次群晖 NAS 的重要性" style="max-width:100%;" />&lt;p>早上正准备打开昨天的项目文件继续完善，目录里找了一圈发现没有，完了，难不成自己误删了？睁大眼睛又找了几圈，呃。。。猝。转念一想，这个工作目录是实时单向同步到群晖 NAS 的，而且套件也设置了控制版本数量，心情平复很多。打开 Synology Drive，心态崩了，没发现历史版本，因为没启用回收站功能，版本控制需基于文件来，但没文件呀。。。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/synology_drive.webp" alt="体验了一次群晖 NAS 的重要性" style="max-width:100%;" /><p>早上正准备打开昨天的项目文件继续完善，目录里找了一圈发现没有，完了，难不成自己误删了？睁大眼睛又找了几圈，呃。。。猝。转念一想，这个工作目录是实时单向同步到群晖 NAS 的，而且套件也设置了控制版本数量，心情平复很多。打开 Synology Drive，心态崩了，没发现历史版本，因为没启用回收站功能，版本控制需基于文件来，但没文件呀。。。</p>
<p>虽然项目大部分已交付给甲方，但防不住有修改意见，那会没源文件，想想就抓狂。Google 了下，群晖官方文档中提示 ：Synology Drive 管理控制台中的“版本资源管理器”可以勾选“显示删除的文件”找回。文件是有了，但这里面的删除文件是最初新建的文件，也就是说文件是空白的。。。</p>
<p>没办法，开始默默计算重新做一遍需要花多长时间，同时再研究下 Synology Drive 管理控制套件，在日志中发现昨晚18点多的时候删除的文件，本打算双击查看下详情，但这一双击，卧槽！此文件的历史版本都在，下载最近的版本，啊！！！叫了一声，文件完好无缺，意外惊喜，当时就连说群晖买得值了值了。。。</p>
<p>这心情起起落落的，省下至少一天的重做时间。过后还是得总结下，为了让重要的文件更安全或者说实时的重要文件更安全：</p>
<ol>
<li>Synology Drive 的版本数量设置得多点。</li>
<li>重要目录启用回收站、回收站。可以到任务计划中设置一定周期自动删除回收站里的文件。</li>
<li>重要文件多块硬盘备份，如组 Raid 或 计划备份。当然有条件的还可以多地备份。</li>
</ol>
<p>再说一句，群晖牛逼、NAS 牛逼～。更多群晖的介绍可参考之前的日志 

<a href="/synology_ds920"
    
>
Synology 群晖 DS920+ 使用之旅</a></p>
]]></content:encoded></item><item><title>2023-05-02 12:37</title><link>https://koobai.com/laodao/2023/05/20230502-123734/</link><pubDate>Tue, 02 May 2023 12:37:34 +0800</pubDate><guid>https://koobai.com/laodao/2023/05/20230502-123734/</guid><description>&lt;p>看完《漫长的季节》，剧的质感色调在杜比模式下非常好，不过自己不是东北人听不出里面各种东北话的梗，看完最大的感受就是自己得有本事才行，这样可以让家人得以平安快乐~
#日常
&lt;/p></description><content:encoded>&lt;p>看完《漫长的季节》，剧的质感色调在杜比模式下非常好，不过自己不是东北人听不出里面各种东北话的梗，看完最大的感受就是自己得有本事才行，这样可以让家人得以平安快乐~&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-04-27 23:19</title><link>https://koobai.com/laodao/2023/04/20230427-231915/</link><pubDate>Thu, 27 Apr 2023 23:19:15 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230427-231915/</guid><description>&lt;p>发现自己写一篇博文所花的时间成本很高呀，从打开软件敲下第一个字到最终发布上线，至少需要三个小时以上。找到合适的图片再处理，时间差不多得占一半或三分之一。
#日常
&lt;/p></description><content:encoded>&lt;p>发现自己写一篇博文所花的时间成本很高呀，从打开软件敲下第一个字到最终发布上线，至少需要三个小时以上。找到合适的图片再处理，时间差不多得占一半或三分之一。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>旧 Macbook 装双系统 Windows 11</title><link>https://koobai.com/windows11/</link><pubDate>Thu, 27 Apr 2023 22:21:25 +0800</pubDate><guid>https://koobai.com/windows11/</guid><description>&lt;img src="https://img.koobai.com/article/win11.webp" alt="旧 Macbook 装双系统 Windows 11" style="max-width:100%;" />&lt;p>这些年来一直使用 Mac 电脑，从 iMac 到 2014 款 15 寸 Macbook Pro 再到 2019 款 16 寸 Macbook Pro。不记得从什么时候开始不再使用 Windows 电脑，只记得那会使用 xp、win 7 系统。不过现实中总有那么些事情需要用到 Windows，如：企业网银、某些硬件更新。之前装个 Win 7 虚拟机临时使用下，但从微软发布 Win 11 以后，看到更现代的界面，一直想尝试看看。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/win11.webp" alt="旧 Macbook 装双系统 Windows 11" style="max-width:100%;" /><p>这些年来一直使用 Mac 电脑，从 iMac 到 2014 款 15 寸 Macbook Pro 再到 2019 款 16 寸 Macbook Pro。不记得从什么时候开始不再使用 Windows 电脑，只记得那会使用 xp、win 7 系统。不过现实中总有那么些事情需要用到 Windows，如：企业网银、某些硬件更新。之前装个 Win 7 虚拟机临时使用下，但从微软发布 Win 11 以后，看到更现代的界面，一直想尝试看看。</p>
<p>本打算继续采用虚拟机方式装 Win 11，但没成功。于是想着 14 款的 Mac 放着也是放着，直接装个双系统。实践的时候发现把事情想简单的了，由于硬件比较老旧，安装过程中遇到不少麻烦，想着再搜不到方法就放弃了，好在最终都解决。以问答形式记录下关键问题，留作备忘。</p>
<h3 id="1-使用什么工具安装">1. 使用什么工具安装？</h3>
<p>Mac 自带的“启动转换助理”软件。M系列处理器暂不支持；16 款之前还是哪年之前的 Mac 需要另外准备外置硬盘作为 Win 安装的启动盘，我的 14 款需要。</p>
<h3 id="2-安装时提示该电脑无法运行-win-11怎么办">2. 安装时提示“该电脑无法运行 Win 11”怎么办？</h3>
<p>在这个界面下，按 Shift+F10 键 ，弹出命令窗口输入“regedit”打开注册表，依次定位到：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">HKEY_LOCAL_MACHINE\SYSTEM\Setup
</span></span><span class="line"><span class="cl">创建一个名为 &#34;LabConfig&#34; 的项，在此项下创建两个 DWORD 值：
</span></span><span class="line"><span class="cl">键名“BypassTPMCheck”，赋值“00000001”
</span></span><span class="line"><span class="cl">键名“BypassSecureBootCheck”，赋值“00000001”
</span></span><span class="line"><span class="cl">保存退出
</span></span></code></pre></div><h3 id="3-安装-22h2-之后版本遇到需要连接到网络才能点击下一步怎么办">3. 安装 22H2 之后版本，遇到需要连接到网络才能点击下一步怎么办？</h3>
<p>当时因为这个差点就放弃了。在这个界面下，按 Shift+F10 键 ，弹出命令窗口输入“oobe\bypassnro”回车，系统自动重启。再到这个界面的时候，点击“下一步”左边的文字按钮“我没有网络”。</p>
<h3 id="4-安装完发现没有驱动怎么办">4. 安装完，发现没有驱动怎么办？</h3>
<p>找到安装盘的 bootcamp 文件夹，整个拷贝到安装好的 Win 系统下，点击文件夹中的 setup.exe 安装 bootcamp 软件，安装完在线更新下 bootcamp 软件。</p>
<h3 id="5-怎么激活系统原生纯净的系统从哪获取">5. 怎么激活系统？原生纯净的系统从哪获取？</h3>
<p>自动激活：

<a href="https://github.com/TGSAN/CMWTAT_Digital_Edition"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
Official Site</a>。系统包iso：

<a href="https://next.itellyou.cn"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
ITELLYOU</a> 或 

<a href="https://tb.rg-adguard.net/public.php?lang=zh-CN"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
TechBench</a></p>
<p>装之前准备一个有线鼠标，不然过程中很不方便。装完体验下来，界面跟之前的对比漂亮非常多，至于其他的，由于是老硬件，还要啥自行车。自己平常不玩游戏，所以这些年用 Mac 习惯了，而且其他对应的设备也都是 Apple，生态的互通互动方便很多。</p>
]]></content:encoded></item><item><title>2023-04-26 13:46</title><link>https://koobai.com/laodao/2023/04/20230426-134626/</link><pubDate>Wed, 26 Apr 2023 13:46:26 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230426-134626/</guid><description>&lt;p>今天游泳总结：第一阶段学习游泳结束，最近泳池的水都是凉的，刚好一个月的钱也到期，之后如果继续游决定重新找一家。#锻炼
#日常
&lt;/p></description><content:encoded>&lt;p>今天游泳总结：第一阶段学习游泳结束，最近泳池的水都是凉的，刚好一个月的钱也到期，之后如果继续游决定重新找一家。#锻炼&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-04-24 08:32</title><link>https://koobai.com/laodao/2023/04/20230424-083239/</link><pubDate>Mon, 24 Apr 2023 08:32:39 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230424-083239/</guid><description>&lt;p>上周减肥总结：七天早起两天熟练游泳四天晚上空腹一天晚上吃健康餐。这一周没慢跑，都只是走路，且距离整体短，目前脚腕的胀痛感逐步恢复，之后是不是要继续慢跑，再定。本周继续努力～#锻炼
#日常
&lt;/p></description><content:encoded>&lt;p>上周减肥总结：七天早起两天熟练游泳四天晚上空腹一天晚上吃健康餐。这一周没慢跑，都只是走路，且距离整体短，目前脚腕的胀痛感逐步恢复，之后是不是要继续慢跑，再定。本周继续努力～#锻炼&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-04-22 17:30</title><link>https://koobai.com/laodao/2023/04/20230422-173013/</link><pubDate>Sat, 22 Apr 2023 17:30:13 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230422-173013/</guid><description>&lt;p>今天游泳总结：现在泳池游一整趟都没问题了，但发现自己游的时候身子是斜的，这就导致前进更费力，尝试努力让身子平起来，但会让身体更下潜，还需学习及手脚配合熟练，努力，加油#锻炼
#日常
&lt;/p></description><content:encoded>&lt;p>今天游泳总结：现在泳池游一整趟都没问题了，但发现自己游的时候身子是斜的，这就导致前进更费力，尝试努力让身子平起来，但会让身体更下潜，还需学习及手脚配合熟练，努力，加油#锻炼&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-04-22 15:25</title><link>https://koobai.com/laodao/2023/04/20230422-152531/</link><pubDate>Sat, 22 Apr 2023 15:25:31 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230422-152531/</guid><description>&lt;p>把群晖关机清理了下灰尘，这运行了半年多没清理，灰尘是真厚，这还是摆在柜子里面运行，日常如果放在外面，那灰尘估计更不得了～
#日常
&lt;/p></description><content:encoded>&lt;p>把群晖关机清理了下灰尘，这运行了半年多没清理，灰尘是真厚，这还是摆在柜子里面运行，日常如果放在外面，那灰尘估计更不得了～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-04-19 08:22</title><link>https://koobai.com/laodao/2023/04/20230419-082236/</link><pubDate>Wed, 19 Apr 2023 08:22:36 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230419-082236/</guid><description>&lt;p>上周三开始就没慢跑了，但脚腕还是胀疼，今早走路也改成只走十几分钟，再看看情况，不行得去医院看看～ #锻炼
&lt;/p></description><content:encoded>&lt;p>上周三开始就没慢跑了，但脚腕还是胀疼，今早走路也改成只走十几分钟，再看看情况，不行得去医院看看～ #锻炼&lt;/p>
</content:encoded></item><item><title>2023-04-17 13:35</title><link>https://koobai.com/laodao/2023/04/20230417-133509/</link><pubDate>Mon, 17 Apr 2023 13:35:09 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230417-133509/</guid><description>&lt;p>今天游泳不知道为什么特别累，一趟快游到的时候，感觉都呼吸困难了。游完出来，手脚身心都很疲惫，总共游了四十几分钟，应该是学游泳以来最少的时间。不过总的距离是最长的一次。还是得熟练手脚配合及脚的动作，加油 …&lt;/p></description><content:encoded>&lt;p>今天游泳不知道为什么特别累，一趟快游到的时候，感觉都呼吸困难了。游完出来，手脚身心都很疲惫，总共游了四十几分钟，应该是学游泳以来最少的时间。不过总的距离是最长的一次。还是得熟练手脚配合及脚的动作，加油～ #锻炼&lt;/p>
</content:encoded></item><item><title>2023-04-17 08:58</title><link>https://koobai.com/laodao/2023/04/20230417-085806/</link><pubDate>Mon, 17 Apr 2023 08:58:06 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230417-085806/</guid><description>&lt;p>上周减肥总结：七天早起锻炼四天学习游泳五天晚上空腹。慢跑导致脚腕胀疼，早上改成了走路。本周继续努力～ #锻炼
&lt;/p></description><content:encoded>&lt;p>上周减肥总结：七天早起锻炼四天学习游泳五天晚上空腹。慢跑导致脚腕胀疼，早上改成了走路。本周继续努力～ #锻炼&lt;/p>
</content:encoded></item><item><title>2023-04-14 13:31</title><link>https://koobai.com/laodao/2023/04/20230414-133154/</link><pubDate>Fri, 14 Apr 2023 13:31:54 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230414-133154/</guid><description>&lt;p>今天游泳总结：在深水区练习了踩水，及踩水移动。另外游一趟过去，再游回来，发现手没力气了，很累。手臂的力量太差，需要力量训练才行。先还是熟悉动作及手脚的配合，加油 #锻炼
&lt;/p></description><content:encoded>&lt;p>今天游泳总结：在深水区练习了踩水，及踩水移动。另外游一趟过去，再游回来，发现手没力气了，很累。手臂的力量太差，需要力量训练才行。先还是熟悉动作及手脚的配合，加油 #锻炼&lt;/p>
</content:encoded></item><item><title>2023-04-13 13:55</title><link>https://koobai.com/laodao/2023/04/20230413-135552/</link><pubDate>Thu, 13 Apr 2023 13:55:52 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230413-135552/</guid><description>&lt;p>游泳又达到一个里程碑，把剩下的四分之一克服掉了，能一次游一趟全场。返程还需在半场休息下，因为水深的一边不好停留休息。继续努力 #锻炼
&lt;/p></description><content:encoded>&lt;p>游泳又达到一个里程碑，把剩下的四分之一克服掉了，能一次游一趟全场。返程还需在半场休息下，因为水深的一边不好停留休息。继续努力 #锻炼&lt;/p>
</content:encoded></item><item><title>2023-04-12 13:58</title><link>https://koobai.com/laodao/2023/04/20230412-135825/</link><pubDate>Wed, 12 Apr 2023 13:58:25 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230412-135825/</guid><description>&lt;p>今天游泳继续有进步，能一次游全场的四分之三了，剩下的四分之一水深不大敢过去再就是没啥力气了～加油 #锻炼
&lt;/p></description><content:encoded>&lt;p>今天游泳继续有进步，能一次游全场的四分之三了，剩下的四分之一水深不大敢过去再就是没啥力气了～加油 #锻炼&lt;/p>
</content:encoded></item><item><title>2023-04-11 14:15</title><link>https://koobai.com/laodao/2023/04/20230411-141504/</link><pubDate>Tue, 11 Apr 2023 14:15:04 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230411-141504/</guid><description>&lt;p>中午学习游泳有进步，能一次游场地的半场了，虽然动作不标准不连贯，但算是一个里程碑～继续努力 #锻炼
&lt;/p></description><content:encoded>&lt;p>中午学习游泳有进步，能一次游场地的半场了，虽然动作不标准不连贯，但算是一个里程碑～继续努力 #锻炼&lt;/p>
</content:encoded></item><item><title>搭建个人锻炼轨迹页面</title><link>https://koobai.com/sports/</link><pubDate>Mon, 10 Apr 2023 16:47:30 +0800</pubDate><guid>https://koobai.com/sports/</guid><description>&lt;img src="https://img.koobai.com/article/map.webp" alt="搭建个人锻炼轨迹页面" style="max-width:100%;" />&lt;p>慢跑，以半个小时为基准，跑了几天之后发现除了腿酸疼之外，脚腕也不舒服。通过 conge 经验分享：初跑者的目的，一是养成习惯，二是控制野心不受伤。现在每天以15-20分钟为基准，跑不是目的，先培养习惯，让身体逐步适应锻炼。不过这几天脚腕疼得好像更厉害点，写这篇日志时脚腕在胀疼，可能跟最近走的路太多有关系，再适应适应。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/map.webp" alt="搭建个人锻炼轨迹页面" style="max-width:100%;" /><p>“

<a href="/body"
    
>
聊聊肥胖说说状态</a>”的日志已过去十几天，基本上做到了动起来：1.每天早起跑步。2.学习游泳。3.晚上空腹。</p>
<p>慢跑，以半个小时为基准，跑了几天之后发现除了腿酸疼之外，脚腕也不舒服。通过 

<a href="https://conge.livingwithfcs.org"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
conge</a> 经验分享：初跑者的目的，一是养成习惯，二是控制野心不受伤。现在每天以15-20分钟为基准，跑不是目的，先培养习惯，让身体逐步适应锻炼。不过这几天脚腕疼得好像更厉害点，写这篇日志时脚腕在胀疼，可能跟最近走的路太多有关系，再适应适应。</p>
<p>游泳，之前没想着游泳，Eileen 说游泳是全身运动，更容易减肥，于是在家附近找了个游泳馆，尝试看看。说起游泳还是停留在小时候放牛时学的狗刨式游法，现在真正要游，其实完全不会。于是从看教学视频开始学，目前基本上每周去2-3次，现在要说有没有学会，嗯&hellip;&hellip;还没有，继续坚持努力。</p>
<p>空腹，减肥最快的方式其实是不吃或者少吃，但咱也做不到也不健康。但零食、饮料、夜宵已完全戒掉，当然之前也不怎么吃。目前基本上保持晚上不吃晚餐，一天吃早中两餐，也算是遵循了816减肥方法。上周有几天没坚持住，继续坚持努力。</p>
<p>当然更快更科学的减肥方式是，力量训练，一天摄入的热量少于消耗的热量自然而然就瘦了。还没打算这样做，一个是如果每次吃个东西还得查这个热量多少或者运动消耗了多少热量，生活太累了。另外力量训练，如果不请教练，自己瞎折腾器材，行不行？会不会容易受伤？教练太贵。还是先让身体动起来再说，看看能不能坚持，如果不能坚持一切都是白搭。

  <figure class="post-figure">
    <img src="https://img.koobai.com/article/route.svg" 
         alt="地图轨迹" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">地图轨迹</figcaption>
    
  </figure>
</p>
<p>在看 

<a href="https://conge.livingwithfcs.org"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
conge</a> 日志过程中，发现有个跑步记录的页面很不错，通过他的分享知道了

<a href="https://github.com/yihong0618/running_page/blob/master/README-CN.md"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
running_page</a>开源项目，之后又发现

<a href="https://github.com/ben-29/workouts_page"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
ben-29</a>基于

<a href="https://github.com/yihong0618/running_page/blob/master/README-CN.md"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
running_page</a>项目，增加了更多的运动类型。于是搭建了个“

<a href="https://sport.koobai.com"
    
>
锻炼轨迹</a>”页面，算是从另外一个维度来督促自己坚持。</p>
<p>搭建过程中折腾了很久，把一些注意点记录下，留作备忘。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">1. 绑定独立域名，修改gatsby-config文件：
</span></span><span class="line"><span class="cl">pathPrefix: process.env.PATH_PREFIX || &#39;/&#39;,  
</span></span><span class="line"><span class="cl">改为：pathPrefix: &#39;&#39;，否则会导致地图显示不出来。
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">2. 隐藏地图街道名称，修改src/utils/const.js文件：
</span></span><span class="line"><span class="cl">const ROAD_LABEL_DISPLAY = true;
</span></span><span class="line"><span class="cl">改为：const ROAD_LABEL_DISPLAY = false;
</span></span><span class="line"><span class="cl">修改地图高度：const MAP_HEIGHT = 600;
</span></span><span class="line"><span class="cl">修改轨迹透明度：const LINE_OPACITY = 1;
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">3. 静态文件同步到宝塔目录，修改.github/workflows/gh-pages.yml文件
</span></span><span class="line"><span class="cl">- name: GitHub Pages
</span></span><span class="line"><span class="cl">uses: crazy-max/ghaction-github-pages@v2.2.0
</span></span><span class="line"><span class="cl">with:
</span></span><span class="line"><span class="cl">target_branch: gh-pages
</span></span><span class="line"><span class="cl">keep_history: true
</span></span><span class="line"><span class="cl">build_dir: public
</span></span><span class="line"><span class="cl">jekyll: false
</span></span><span class="line"><span class="cl">改为：
</span></span><span class="line"><span class="cl">- name: Deploy
</span></span><span class="line"><span class="cl">uses: peaceiris/actions-gh-pages@v3
</span></span><span class="line"><span class="cl">with:
</span></span><span class="line"><span class="cl">personal_token: ${{ secrets.PERSONAL_TOKEN }}
</span></span><span class="line"><span class="cl">external_repository: koobai/workouts_page
</span></span><span class="line"><span class="cl">publish_dir: ./public
</span></span><span class="line"><span class="cl">之后参考:[Github 自动构建 Hugo, 并通过 Webhook 同步到宝塔指定目录.](/hugo_action_webhooks)日志
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">4. 自定义的样式代码，合并到了 src/styles/index.scss。
</span></span><span class="line"><span class="cl">5. src/components/header/index.jsx 布局修改。
</span></span><span class="line"><span class="cl">6. src/components/pages/index.jsx 布局修改。
</span></span><span class="line"><span class="cl">7. src/components/RunTable/index.jsx 英文翻译
</span></span><span class="line"><span class="cl">8. src/utils/const.js 自定义了地图 (Mapbox) token，同时修改了页面展示说明。
</span></span></code></pre></div><p>由于有时候过敏，几年前买回来的 Watch 已基本上不带了，如今为了锻炼的时候记录，重新佩戴起来，看着每天锻炼圆环合并，挺满足。现在又多了一个佩戴理由：个人页面展示。如果问这十几天动起来之后，身体有没有什么变化，嗯&hellip;&hellip;好像还没有，继续坚持加油，总会带来自己想要的结果。</p>
<p>上面说的最多的词是坚持，为什么？因为自己做什么事情都是三分钟热度。坚持，不代表痛苦，而是对自己的一种肯定。过程中有没有痛苦，当然有，晚上不吃，看着娘俩吃香的，那个馋呀&hellip;.。但每天坚持早起动起来，发现还蛮喜欢，因为一天的时间早上是最能自己把握的。当然起床前的那一刻赖床是无法避免，但生活不就是这样～～坚持加油~~</p>
]]></content:encoded></item><item><title>2023-04-10 12:42</title><link>https://koobai.com/laodao/2023/04/20230410-124248/</link><pubDate>Mon, 10 Apr 2023 12:42:48 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230410-124248/</guid><description>&lt;p>上周减肥总结：六天早起锻炼三天晚上空腹两次学习游泳。一天没跑步四天晚上吃了东西，原因就不找了，吃就是吃了。本周继续努力～#锻炼
#日常
&lt;/p></description><content:encoded>&lt;p>上周减肥总结：六天早起锻炼三天晚上空腹两次学习游泳。一天没跑步四天晚上吃了东西，原因就不找了，吃就是吃了。本周继续努力～#锻炼&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-04-08 08:20</title><link>https://koobai.com/laodao/2023/04/20230408-082056/</link><pubDate>Sat, 08 Apr 2023 08:20:56 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230408-082056/</guid><description>&lt;p>这两天跑起来脚腕就疼，不知道怎么回事，可能前两天回老家过清明节开车、走路、爬山导致脚没恢复过来。#锻炼
#日常
&lt;/p></description><content:encoded>&lt;p>这两天跑起来脚腕就疼，不知道怎么回事，可能前两天回老家过清明节开车、走路、爬山导致脚没恢复过来。#锻炼&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-04-06 18:13</title><link>https://koobai.com/laodao/2023/04/20230406-181335/</link><pubDate>Thu, 06 Apr 2023 18:13:35 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230406-181335/</guid><description>&lt;p>发现 ben-29基于 running_page项目，增加了骑行、游泳等运动项纪录。更完美了，刚好最近学游泳、之后带娃去骑行，记录起来～ #锻炼
&lt;/p></description><content:encoded><![CDATA[<p>发现

<a href="https://github.com/ben-29/workouts_page"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
ben-29</a>基于

<a href="https://github.com/yihong0618/running_page/blob/master/README-CN.md"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
running_page</a>项目，增加了骑行、游泳等运动项纪录。更完美了，刚好最近学游泳、之后带娃去骑行，记录起来～ #锻炼</p>
]]></content:encoded></item><item><title>2023-04-04 14:00</title><link>https://koobai.com/laodao/2023/04/20230404-140035/</link><pubDate>Tue, 04 Apr 2023 14:00:35 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230404-140035/</guid><description>&lt;p>通过 conge的分享，利用 running_page开源项目，搭建了个 跑步记录 页面，不错，从另外一个维度来督促自己～ #锻炼
&lt;/p></description><content:encoded><![CDATA[<p>通过

<a href="https://conge.livingwithfcs.org"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
conge</a>的分享，利用

<a href="https://github.com/yihong0618/running_page/blob/master/README-CN.md"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
running_page</a>开源项目，搭建了个

<a href="https://workouts.koobai.com"
    
>
跑步记录 </a>页面，不错，从另外一个维度来督促自己～ #锻炼</p>
]]></content:encoded></item><item><title>2023-04-03 09:17</title><link>https://koobai.com/laodao/2023/04/20230403-091703/</link><pubDate>Mon, 03 Apr 2023 09:17:03 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230403-091703/</guid><description>&lt;p>已连续一周7天晚上空腹、早上跑步，其中还有三天学习游泳，继续加油坚持～ #锻炼
&lt;/p></description><content:encoded>&lt;p>已连续一周7天晚上空腹、早上跑步，其中还有三天学习游泳，继续加油坚持～ #锻炼&lt;/p>
</content:encoded></item><item><title>2023-04-01 15:47</title><link>https://koobai.com/laodao/2023/04/20230401-154727/</link><pubDate>Sat, 01 Apr 2023 15:47:27 +0800</pubDate><guid>https://koobai.com/laodao/2023/04/20230401-154727/</guid><description>&lt;p>小时候放牛的时候，学会了狗刨式游泳，但现在真正到了泳池其实没法游几米，连基本的换气都不大会。最近为了身体，除了跑步之外，打算把游泳也学会，推荐下B站的 梦觉教游泳频道，发现讲得蛮有意思～ #锻炼
&lt;/p></description><content:encoded>&lt;p>小时候放牛的时候，学会了狗刨式游泳，但现在真正到了泳池其实没法游几米，连基本的换气都不大会。最近为了身体，除了跑步之外，打算把游泳也学会，推荐下B站的 

&lt;a href="https://space.bilibili.com/7283282"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
梦觉教游泳频道&lt;/a>，发现讲得蛮有意思～ #锻炼&lt;/p>
</content:encoded></item><item><title>2023-03-31 21:57</title><link>https://koobai.com/laodao/2023/03/20230331-215709/</link><pubDate>Fri, 31 Mar 2023 21:57:09 +0800</pubDate><guid>https://koobai.com/laodao/2023/03/20230331-215709/</guid><description>&lt;p>把 关于 页面布局重新调整了下，视觉上似乎更好点～
#日常
&lt;/p></description><content:encoded><![CDATA[<p>把 

<a href="https://koobai.com/about"
    
>
关于</a> 页面布局重新调整了下，视觉上似乎更好点～</p>
<p>#日常</p>
]]></content:encoded></item><item><title>2023-03-29 08:48</title><link>https://koobai.com/laodao/2023/03/20230329-084818/</link><pubDate>Wed, 29 Mar 2023 08:48:18 +0800</pubDate><guid>https://koobai.com/laodao/2023/03/20230329-084818/</guid><description>&lt;p>昨晚跟今天早上已开始跑起来，太久没动，这双腿的酸爽～～。看看这次能坚持多久，身体体重能到什么程度。#锻炼
#日常
&lt;/p></description><content:encoded>&lt;p>昨晚跟今天早上已开始跑起来，太久没动，这双腿的酸爽～～。看看这次能坚持多久，身体体重能到什么程度。#锻炼&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>聊聊肥胖说说状态</title><link>https://koobai.com/body/</link><pubDate>Tue, 28 Mar 2023 00:00:00 +0000</pubDate><guid>https://koobai.com/body/</guid><description>&lt;img src="https://img.koobai.com/article/jiankang.svg" alt="聊聊肥胖说说状态" style="max-width:100%;" />&lt;p>自己的体重导致双脚变得沉重越来越扛不住它，曾经的那个追风少年早已不在，紧随而来的是中年肥胖油腻大叔。这几年的身体体检数据也一年比一年难看，脂肪肝、甘油三酯都不用说，连血糖数据都在高位徘徊。再加上自己本身有原发性高血压，身体早已把早年间所打下的基础透支完。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/jiankang.svg" alt="聊聊肥胖说说状态" style="max-width:100%;" /><p>自己的体重导致双脚变得沉重越来越扛不住它，曾经的那个追风少年早已不在，紧随而来的是中年肥胖油腻大叔。这几年的身体体检数据也一年比一年难看，脂肪肝、甘油三酯都不用说，连血糖数据都在高位徘徊。再加上自己本身有原发性高血压，身体早已把早年间所打下的基础透支完。</p>
<p>都说一胖毁所有，看见中意的衣服，一试这啥玩意；跑两步就气踹得不行；稍微蹲下双腿就发软；就连上完厕所擦屁股都变得不利索。知道胖不好，也不是没想着去减重。跑步、饿肚子，一段时间内坚持，减下去一点，但扛不住坚持，周而复始反而变得越来越胖。就跟搞博客一样，人换了一批又一批，都在于是否坚持得住。一个人能把坚持两个字做好，99% 的事情都能有成果。而自己属于什么事情都是三分钟热度，这个劲一过，抛在脑后失去动力。

  <figure class="post-figure">
    <img src="https://img.koobai.com/article/huac.webp" 
         alt="菜" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">菜</figcaption>
    
  </figure>

之前日志

<a href="/time"
    
>
十年弹指一挥间</a>里写到事业回到原点，随之而来的压力，导致最近自己的状态非常差，什么事情都提不起兴趣也没耐心、胡思乱想、坐在电脑前发呆、无所适从。可能近段时间捣鼓博客是唯一一件让自己抽离现实或者说逃离现实的途径。 但这样肯定不是办法，是该做出改变，突出目前的困境。先从身体状态开始，让精神保持饱满，这样才有可能换来变化。</p>
<p>03 月 16 号唠叨的时候说：“身体是越来越胖，迈不开腿，嘴又管不太住，只能从调整饮食结构开始”。从当天到现在，每天晚上的坚持，发现身体还没什么变化。看来只想通过这种捷径方式不大行，身体还得动起来：计划每天早上 7 点之前起床跑步，先动起来。看看这次能不能坚持、能不能看到身体的变化、事情能不能突出困境。

  <figure class="post-figure">
    <img src="https://img.koobai.com/article/niuxia.webp" 
         alt="菜" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">菜</figcaption>
    
  </figure>

不到一米七的身高，双腿总共扛了一百七十多斤的重量。之前看到一篇博文说：让自己体重超过一百五的人是怎么想的，怎么受得了。是的，我也不知道自己是怎么就不知不觉悄无声息的就超过了。而且最近身体坐一会，左腿就发麻，不知道怎么回事。<strong>控制自己体重，是为数不多能掌握在自己手中的事情，所有的变量都在于自己。</strong></p>
<p>图片为调整饮食结构之后，每晚所吃：鸡排、牛肉、吓、花菜、黄瓜、生菜、玉米、鸡蛋等，把碳水先控制住，辛苦Elieen每晚花心思做。这两晚停了下，空腹试试～</p>
]]></content:encoded></item><item><title>2023-03-24 15:16</title><link>https://koobai.com/laodao/2023/03/20230324-151610/</link><pubDate>Fri, 24 Mar 2023 15:16:10 +0800</pubDate><guid>https://koobai.com/laodao/2023/03/20230324-151610/</guid><description>&lt;p>使用 ChatGPT 实现了打开页面加载CSS动画、导航显示与隐藏，同时还让压缩了JS代码，真事折腾博客的好利器。
#日常
&lt;/p></description><content:encoded>&lt;p>使用 ChatGPT 实现了打开页面加载CSS动画、导航显示与隐藏，同时还让压缩了JS代码，真事折腾博客的好利器。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>使用 ChatGPT 优雅的折腾博客</title><link>https://koobai.com/chatgpt/</link><pubDate>Wed, 22 Mar 2023 00:00:00 +0000</pubDate><guid>https://koobai.com/chatgpt/</guid><description>&lt;img src="https://img.koobai.com/article/chatgpt.webp" alt="使用 ChatGPT 优雅的折腾博客" style="max-width:100%;" />&lt;p>ChatGPT 现在铺天盖地的报道及使用，好像你不参与讨论或使用就跟不上时代一样，科技发展是真快。自己第一次使用 ChatGPT 还是去年刚推出，花了几块钱买了个虚拟手机号注册体验的，当时最大的感受就是它能结合上下文的意思来回答你，感觉很牛逼，之后就没怎么体验。今年在国内大面积出圈，也一直只是看看报道，自身并没有真正去体验使用。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/chatgpt.webp" alt="使用 ChatGPT 优雅的折腾博客" style="max-width:100%;" /><p>ChatGPT 现在铺天盖地的报道及使用，好像你不参与讨论或使用就跟不上时代一样，科技发展是真快。自己第一次使用 ChatGPT 还是去年刚推出，花了几块钱买了个虚拟手机号注册体验的，当时最大的感受就是它能结合上下文的意思来回答你，感觉很牛逼，之后就没怎么体验。今年在国内大面积出圈，也一直只是看看报道，自身并没有真正去体验使用。</p>
<p>由于自己并不懂技术，所以在折腾博客的时候，都是一边 Google 一边瞎搞。最近有个想实现的样式怎么组合关键词 Google 就是搜不出来，想起来 ChatGPT，用大白话一问，搞定解决。之前只是看看报道，但这一下子让我身临其境的重新认知，哇，原来是真的这么好用。

  <figure class="post-figure">
    <img src="https://img.koobai.com/article/chatgpt2.webp" 
         alt="ChatGPT" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">ChatGPT</figcaption>
    
  </figure>
</p>
<p>之后只要遇到问题就先尝试下 ChatGPT，基本上都能得到满意的回答，最主要的是它给出回答之后，会解释其中的原理及作用，大大提高效率的同时还能知道今后运用的方法。

  <figure class="post-figure">
    <img src="https://img.koobai.com/article/chatgpt4.webp" 
         alt="ChatGPT" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">ChatGPT</figcaption>
    
  </figure>
</p>
<p>当然 ChatGPT 的牛逼能力，网上说了一大堆，随着 GPT-4 发布，更是不得了。但当下能不能用到自己的工作生活中，这才是最主要的。随着 AI 的工具越来越多（如昨天晚上 Google 开始开放申请 Bard 试用），及进化程度越来越成熟，各种场景逐步的被替代，自己能做的就是拥抱变化，让自己变得更有竞争力的同时也需要懂得怎么借助越来越牛逼的 AI 为自己服务。今后可能有个职业叫“AI 训练师”。</p>
<p>Adobe 刚发布了 Firefly 宣传视频，除了帮你生成所需图片之外，还能在图片上以聊天的方式编辑图片，相当于 AI 帮你 P 图，这今后设计师 P 图工作完全可以交给它了～只能说牛逼。</p>
]]></content:encoded></item><item><title>2023-03-19 16:07</title><link>https://koobai.com/laodao/2023/03/20230319-160703/</link><pubDate>Sun, 19 Mar 2023 16:07:03 +0800</pubDate><guid>https://koobai.com/laodao/2023/03/20230319-160703/</guid><description>&lt;p>计划今天去灵隐寺烧个香，3公里的路要1个小时时间～下车，还是踏实的改工作日时间再说
#日常
&lt;/p></description><content:encoded>&lt;p>计划今天去灵隐寺烧个香，3公里的路要1个小时时间～下车，还是踏实的改工作日时间再说&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-03-16 20:41</title><link>https://koobai.com/laodao/2023/03/20230316-204100/</link><pubDate>Thu, 16 Mar 2023 20:41:00 +0800</pubDate><guid>https://koobai.com/laodao/2023/03/20230316-204100/</guid><description>&lt;p>身体是越来越胖，迈不开腿，嘴又管不太住，只能从调整饮食结构开始，辛苦Eileen~
#日常
&lt;/p></description><content:encoded>&lt;p>身体是越来越胖，迈不开腿，嘴又管不太住，只能从调整饮食结构开始，辛苦Eileen~&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-03-14 20:22</title><link>https://koobai.com/laodao/2023/03/20230314-202220/</link><pubDate>Tue, 14 Mar 2023 20:22:20 +0800</pubDate><guid>https://koobai.com/laodao/2023/03/20230314-202220/</guid><description>&lt;p>《最后生还者》第一季完结，之前没玩过游戏，但不影响剧集观看，喜欢。唯一就是看不得里面的菌菇变异人，太密集恐惧症了。小女主很猛，喜欢～，早在《权力的游戏》里就很生猛，出场不多但记忆深刻。
#日常
&lt;/p></description><content:encoded>&lt;p>《最后生还者》第一季完结，之前没玩过游戏，但不影响剧集观看，喜欢。唯一就是看不得里面的菌菇变异人，太密集恐惧症了。小女主很猛，喜欢～，早在《权力的游戏》里就很生猛，出场不多但记忆深刻。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-03-13 19:58</title><link>https://koobai.com/laodao/2023/03/20230313-195807/</link><pubDate>Mon, 13 Mar 2023 19:58:07 +0800</pubDate><guid>https://koobai.com/laodao/2023/03/20230313-195807/</guid><description>&lt;p>昨天晚上把《网络谜踪2》看了，紧张刺激。里面的猫眼监控不错，有人经过就直接在电脑端弹出窗口，想拥有～。包括里面Chrome浏览器的暗黑主题也很喜欢，想拥有~
#日常
&lt;/p></description><content:encoded>&lt;p>昨天晚上把《网络谜踪2》看了，紧张刺激。里面的猫眼监控不错，有人经过就直接在电脑端弹出窗口，想拥有～。包括里面Chrome浏览器的暗黑主题也很喜欢，想拥有~&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-03-10 21:55</title><link>https://koobai.com/laodao/2023/03/20230310-215528/</link><pubDate>Fri, 10 Mar 2023 21:55:28 +0800</pubDate><guid>https://koobai.com/laodao/2023/03/20230310-215528/</guid><description>&lt;p>晚上开始看奈飞的《黑暗荣耀》下半部分～走起
#日常
&lt;/p></description><content:encoded>&lt;p>晚上开始看奈飞的《黑暗荣耀》下半部分～走起&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>工作台之桌面搭配</title><link>https://koobai.com/workbench/</link><pubDate>Thu, 09 Mar 2023 00:00:00 +0000</pubDate><guid>https://koobai.com/workbench/</guid><description>&lt;img src="https://img.koobai.com/article/workbench/workbench.webp" alt="工作台之桌面搭配" style="max-width:100%;" />&lt;p>2020 疫情开始从公司辞职后，一部分时间变成了在家做些项目。一开始在餐桌上对付下，时间久了，腰不行，之后就在休闲区给自己整了个工作台。到现在也 3 年时间了，感觉已形成自己一个空间，非常满意，中间还把桌子换成了升降桌，桌面整体保持着简洁干净，只是适当加点小装饰～&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/workbench/workbench.webp" alt="工作台之桌面搭配" style="max-width:100%;" /><p>2020 疫情开始从公司辞职后，一部分时间变成了在家做些项目。一开始在餐桌上对付下，时间久了，腰不行，之后就在休闲区给自己整了个工作台。到现在也 3 年时间了，感觉已形成自己一个空间，非常满意，中间还把桌子换成了升降桌，桌面整体保持着简洁干净，只是适当加点小装饰～</p>
<p>白色严选升降桌 (1400x700cm)，网络流传说，升降桌买回来一般就用三次升降功能：第一次刚买回来、第二次朋友来了演示、第三次卖的时候。实际结合自身的使用频率，因人而异，自己觉得这钱花得非常值，现在大部分时间是站着干活，而且也会自然习惯的坐一会，就会抬升，交替进行，极大缓解腰疼症状。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/workbench/wangyi_zhuozi.webp" 
         alt="严选升降桌" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">严选升降桌</figcaption>
    
  </figure>
</p>
<p>MacBook Pro 16 2019，2020 年购入，之前还是用 2014 款的。最后一代英特尔处理器，对付自己的日常工作无问题，除了不知道为什么偶尔会触发风扇狂转，而且触控栏 Touch Bar 是真没用，买回来都三年了没使用过。整体使用非常满意，工业设计也一如既往的喜欢，不大喜欢新款的方方正正，视觉上变得更厚。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/workbench/macbookpro16.webp" 
         alt="MacBoob Pro 16" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">MacBoob Pro 16</figcaption>
    
  </figure>
</p>
<p>显示器飞利浦 279C9 4K27 寸，自带反向 65w 充电。由于自己的工作性质，对色准有适当的要求，显示效果还是蛮靠谱，够用，而且边框四周等宽，视觉冲击力不错。</p>
<p>上方夹了明基 ScreenBar Plus 挂灯，除了能提升夜间的照明度之外，既不占桌面，也不反光，非常喜欢。唯一的缺点就是控制器是有线的，买回来一个多月品牌就出了无线版本，嗨～。</p>
<p>在买升降桌之前，想着支架能更方便的调整显示器，以缓解颈椎，于是购入了爱格升支架。东西是好东西，只是现在有了升降桌，作用的意义不大，用得最多的就是鼠标要充电，需接线到显示器后面的 usb 接口，旋转起来非常方便。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/workbench/display_philips.webp" 
         alt="显示器" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">显示器</figcaption>
    
  </figure>
</p>
<p>罗技 MX Master 3 鼠标，2019 年买的，除了表面脱皮及起泡外，使用起来确实很顺手。中间尝试过 MX Vertical ，想着更符合人体工程学，以改善手部疲劳，但没有 MagSpeed 电磁滚动技术，使用起来不习惯，还是 MX Master 靠谱。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/workbench/mxmaster.webp" 
         alt="MX Master 3" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">MX Master 3</figcaption>
    
  </figure>
</p>
<p>ZOOM 65 机械键盘，之前日志中提过，除了无线容易没电之外，还不错，现在搭配 PC 定位版、TTC 金粉轴 V2、Domikey 宇航员、Pbtfans wob 黑使用。Pbtfans 这款键帽感觉不大行，PBT 材质现在都开始磨损出油了，早买的宇航员 ABS 材质，现在还是完好无损，越看越喜欢。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/workbench/zoom65.webp" 
         alt="ZOOM 65" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">ZOOM 65</figcaption>
    
  </figure>


  <figure class="post-figure">
    <img src="https://img.koobai.com/article/workbench/zoom651.webp" 
         alt="zoom 65" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">zoom 65</figcaption>
    
  </figure>
</p>
<p>桌上摆上几个小东西还是蛮好的一种点缀，乐高、小黄人、小米 Sound。买这个小米 Sound，只是单纯为了晚上工作时，听“钱塘夜色”广播，使工作起来带感，有想法。戴头盔的小黄人是闺女送的盲盒生日礼物，当时买的时候，就想要这款，没想到真给抽中。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/workbench/xiaohuangren1.webp" 
         alt="小黄人" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">小黄人</figcaption>
    
  </figure>
</p>
<p>桌子上还有个键盘手腕垫，凝胶填充，软软的蛮舒服，买短了点，长点更好。桌垫是小米的，800x400cm，干干净净而且锁边了，不起翘。桌子旁边放了个宜家的办公柜，金属结构，上面放了台小米激光黑白打印机，主要作用还是给闺女打印作业。旁边的椅子也是宜家的，1000 多块钱，性价比一般，买它主要是觉得外观简简单单很好看。</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/workbench/workbench_quanj.webp" 
         alt="全景" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">全景</figcaption>
    
  </figure>
</p>
<p>之前还想过整个背景墙铺满黑色洞洞板，跟前景形成黑白反差，然后挂些好玩的物品。由于桌子改成升降的了，就觉得这样不大方便，只好放弃。每次看到桌面搭配的视频或图片都会不由自主的停留欣赏下，喜欢各自的小心思。一个满意的工作台，舒适的桌面搭配，每次走到跟前看着就是一种享受，大大增加工作心情。</p>
]]></content:encoded></item><item><title>2023-03-04 14:14</title><link>https://koobai.com/laodao/2023/03/20230304-141402/</link><pubDate>Sat, 04 Mar 2023 14:14:02 +0800</pubDate><guid>https://koobai.com/laodao/2023/03/20230304-141402/</guid><description>&lt;p>中午吃到心心念想一段时间的“家常豆腐”，哇，很满足。什么时候病才能好，咳一下额头疼～
#日常
&lt;/p></description><content:encoded>&lt;p>中午吃到心心念想一段时间的“家常豆腐”，哇，很满足。什么时候病才能好，咳一下额头疼～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-03-02 15:24</title><link>https://koobai.com/laodao/2023/03/20230302-152447/</link><pubDate>Thu, 02 Mar 2023 15:24:47 +0800</pubDate><guid>https://koobai.com/laodao/2023/03/20230302-152447/</guid><description>&lt;p>今天从林木木那里才知道微软出品的 Visual Studio Code 这款牛逼代码编辑软件，只能说相见恨晚。
#日常
&lt;/p></description><content:encoded>&lt;p>今天从林木木那里才知道微软出品的 Visual Studio Code 这款牛逼代码编辑软件，只能说相见恨晚。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>利用 unicode-range 属性, 提高自定义字体加载速度</title><link>https://koobai.com/unicode_range/</link><pubDate>Wed, 01 Mar 2023 00:00:00 +0000</pubDate><guid>https://koobai.com/unicode_range/</guid><description>&lt;img src="https://img.koobai.com/article/unicode_range.webp" alt="利用 unicode-range 属性, 提高自定义字体加载速度" style="max-width:100%;" />&lt;p>为了各个终端显示效果能保持一致性及自己的审美爱好，网站自定义了三种字体：标题(得意黑)、正文(鸿蒙)、代码(JetBrainsMono)。效果很满意，但带来的问题就是加载速度怎么保证，特别是中文字体。虽然使用.woff2 格式可以一定程度的降低容量，但动不动就 1M 以上的大小，对加载速度还是有一定的影响，包括 CDN 的流量损耗。 &lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/unicode_range.webp" alt="利用 unicode-range 属性, 提高自定义字体加载速度" style="max-width:100%;" /><p>每天折腾一点，新鲜满足感就增强点。为了各个终端显示效果能保持一致性及自己的审美爱好，网站自定义了三种字体：标题(得意黑)、正文(鸿蒙)、代码(JetBrainsMono)。效果很满意，但带来的问题就是加载速度怎么保证，特别是中文字体。虽然使用.woff2 格式可以一定程度的降低容量，但动不动就 1M 以上的大小，对加载速度还是有一定的影响，包括 CDN 的流量损耗。</p>
<p>想到的方法是引用大厂的 CDN，既能白嫖保证加载速度又觉得说大厂一般对字体有优化，经过一番 Google，解决了正文(鸿蒙)字体问题。但标题、代码区域的字体，国内还没找到适合白嫖的既有速度又稳定 CDN。</p>
<p>正苦恼之际，发现 Google 或者国内大厂字体引用方式：CSS 中都有一个 unicode-range 属性。于是，搜索一番，名称叫字符集，通俗点就是把一个字体拆分成 N 个包，显示的字体刚好在其中一个包，浏览器就只加载这一个包，而不用加载整个字体，这就能大大提高加载速度及节省 CDN 流量了。</p>
<p>使用方法：先搞清楚，基本中文的引用：字符集都包含哪些区间（包）。可参考：

<a href="https://www.zhangxinxu.com/study/201611/chinese-language-unicode-range.html"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
中文汉字和常见英文数字等的 unicode 编码范围</a>，得到 Unicode 编码范围值之后，在对应字体 CSS 引用：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="p">@</span><span class="k">font-face</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="nt">unicode-range</span><span class="o">:</span> <span class="nt">U</span><span class="o">+</span><span class="nt">4E00-9FA5</span><span class="o">,</span><span class="nt">U</span><span class="o">+</span><span class="nt">0025-00F0</span><span class="o">;</span>
</span></span><span class="line"><span class="cl"><span class="c">/* 格式为U+编码范围，多个范围以&#34;,&#34;分开 */</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p>搞定，这下就可以愉快的随意引用自定义字体了。当然使用场景很多样，详细说明、使用、CDN 引用，参考：<br>


<a href="https://www.zhangxinxu.com/wordpress/2016/11/css-unicode-range-character-font-face"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
CSS unicode-range 特定字符使用 font-face 自定义字体</a><br>


<a href="https://www.thyuu.com/word/tips/62610"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
引入商用黑体字体系列整理及 CSS 字体引入</a></p>
<h3 id="题外">题外：</h3>
<ol>
<li>推荐下 Obsidian，知识管理笔记类软件。之前写日志要在几个不同的文本软件中切换，要么界面感觉不适合码字，适合码字了但插入一些东西总是出现各种问题。Obsidian，插件丰富，配合 WebDav 各端同步。自己就当日常记录、写博客日志使用。动手能力强的话可以直接在里面 &ldquo;写&ndash;上传&ndash;提交&rdquo; 一条龙博客发布流程。</li>
<li>最近不知道怎么回事，娃发烧生病好了之后复发，现在还有点咳，Eileen 也是反反复复，只能躺床上休息。自己这两天也开始咳嗽，喉咙不舒服，今天腿发酸～～。希望一家人的身体尽快健康好起来，活蹦乱跳的～～</li>
</ol>
]]></content:encoded></item><item><title>2023-02-28 23:14</title><link>https://koobai.com/laodao/2023/02/20230228-231413/</link><pubDate>Tue, 28 Feb 2023 23:14:13 +0800</pubDate><guid>https://koobai.com/laodao/2023/02/20230228-231413/</guid><description>&lt;p>这么多年，第一次参加孩子的家长会，还是因为孩子妈生病没办法参加，惭愧。孩子的教育一直是Eileen管，辛苦～
#日常
&lt;/p></description><content:encoded>&lt;p>这么多年，第一次参加孩子的家长会，还是因为孩子妈生病没办法参加，惭愧。孩子的教育一直是Eileen管，辛苦～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-02-24 09:30</title><link>https://koobai.com/laodao/2023/02/20230224-093022/</link><pubDate>Fri, 24 Feb 2023 09:30:22 +0800</pubDate><guid>https://koobai.com/laodao/2023/02/20230224-093022/</guid><description>&lt;p>这两天闺女发高烧反反复复，去医院检查之后，缓解点。早上起来老婆开始头疼嗓子干，一量体温也开始高烧。。。
#日常
&lt;/p></description><content:encoded>&lt;p>这两天闺女发高烧反反复复，去医院检查之后，缓解点。早上起来老婆开始头疼嗓子干，一量体温也开始高烧。。。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>智能家居使用主观感受</title><link>https://koobai.com/smart_home_xiaomi/</link><pubDate>Fri, 24 Feb 2023 00:00:00 +0000</pubDate><guid>https://koobai.com/smart_home_xiaomi/</guid><description>&lt;img src="https://img.koobai.com/article/home_xiaomi.webp" alt="智能家居使用主观感受" style="max-width:100%;" />&lt;p>2018 年装修房子选灯具的时候，了解到智能家居。想着要不尝试看看，经过性价比、产品丰富度、入门简易度几个维度筛选下来，小米生态链的品牌最适合。到现在差不多四年多时间，米家里显示的设备88个，基本覆盖了日常使用设备，如：门锁、灯具、猫眼、摄像机、窗帘、扫地机、净水器、各类传感器等。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/home_xiaomi.webp" alt="智能家居使用主观感受" style="max-width:100%;" /><p>2018 年装修房子选灯具的时候，了解到智能家居。想着要不尝试看看，经过性价比、产品丰富度、入门简易度几个维度筛选下来，小米生态链的品牌最适合。到现在差不多四年多时间，米家里显示的设备 88 个，基本覆盖了日常使用设备，如：门锁、灯具、猫眼、摄像机、窗帘、扫地机、净水器、各类传感器等。</p>
<h3 id="场景">场景</h3>
<p>智能设备最优的使用方式，是各个设备之间相互联动，而不是单一独立存在。自己分别设置了不同场景：如</p>
<ol>
<li>门锁开门，指定对应的灯具自动开灯。关门，指定全屋关灯，并开启摄像机、安全网关、禁用小爱同学。</li>
<li>走入卫生间、厨房，自动开灯，5 分钟之后，感知无人自动关灯。半夜走入卫生间、厨房，开启夜灯模式。</li>
<li>早上窗帘自动打开，晚上自动关上。</li>
<li>各种小爱同学口令，如：看电视，对应灯具自动关上，并打开氛围灯、电视。睡觉，关闭灯光，并打开夜灯。</li>
</ol>
<h3 id="感受">感受</h3>
<p>解放双手双脚，怎么懒怎么来。一句小爱同学、一句嘿 Siri 随时听你的指令工作。再也不用因为忘记关灯或扫地问题，用石头剪子布来决定谁去关或扫，影响感情。也不用担心开门屋里一片漆黑、起床上厕所摸黑，需要找开关。</p>
<p>设备稳定性整体不错，偶尔几个掉线之后只需手动关开一下，就会自动连接上。当然日常使用也存在一些问题：</p>
<ol>
<li>小爱同学答非所问，你喊它开客厅灯，它回答好的，马上播放 xxx 歌曲。</li>
<li>门锁开门不自动执行场景设置，时有时无，到目前没搞明白什么原因。</li>
<li>设备基本上都必须连小米服务器才可使用，无网络或小米服务器出现问题，就全屋瘫痪。</li>
<li>上厕所或洗澡容易自动关灯，人体传感器精度不够，需要换人在传感器。</li>
</ol>
<h3 id="总结">总结</h3>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/home_apple.webp" 
         alt="Smart Home" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">Smart Home</figcaption>
    
  </figure>

使用的产品当中也会有为了智能而智能，并不实用，如晾衣架，还是实体开关升降符合使用预期。</p>
<p>设备几年使用下来，给生活带来了便利之外也确实提升了小幸福感。特别是一些有意思的产品，如智能马桶盖，除了改变日常清洁屁屁问题之外，冬天坐上去那个暖和的感受，再也不用一哆嗦。智能垃圾桶，自动打包自动套空袋，非常方便。但是不是必须，譬如有人说自己拖地更干净，那就仁者见仁智者见智。</p>
<p>2023 年，可选的品牌、品类越来越丰富，技术也越来越成熟，如离线使用、Apple 的 Matter 标准等等，值得尝试。</p>
]]></content:encoded></item><item><title>2023-02-21 22:17</title><link>https://koobai.com/laodao/2023/02/20230221-221714/</link><pubDate>Tue, 21 Feb 2023 22:17:14 +0800</pubDate><guid>https://koobai.com/laodao/2023/02/20230221-221714/</guid><description>&lt;p>卧槽，很久没打开电视了，晚上说看下最后生还者。一直通过Alist连阿里云盘，都不用存nas里，非常爽。但今天Alist连不上阿里云。。。
#日常
&lt;/p></description><content:encoded>&lt;p>卧槽，很久没打开电视了，晚上说看下最后生还者。一直通过Alist连阿里云盘，都不用存nas里，非常爽。但今天Alist连不上阿里云。。。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-02-20 22:40</title><link>https://koobai.com/laodao/2023/02/20230220-224027/</link><pubDate>Mon, 20 Feb 2023 22:40:27 +0800</pubDate><guid>https://koobai.com/laodao/2023/02/20230220-224027/</guid><description>&lt;p>把字体及图片资源放到CDN，遇到跨域无法调用问题。设置CDN域名HTTP 响应头Access-Control-Allow-Origin就可。 #每天一学
&lt;/p></description><content:encoded>&lt;p>把字体及图片资源放到CDN，遇到跨域无法调用问题。设置CDN域名HTTP 响应头Access-Control-Allow-Origin就可。 #每天一学&lt;/p>
</content:encoded></item><item><title>2023-02-20 12:30</title><link>https://koobai.com/laodao/2023/02/20230220-123007/</link><pubDate>Mon, 20 Feb 2023 12:30:07 +0800</pubDate><guid>https://koobai.com/laodao/2023/02/20230220-123007/</guid><description>&lt;p>经过昨天晚上几个小时的Google，总算解决 Github Action 自动构建 Hugo, 并通过 Webhook 同步到 宝塔指定目录
#日常
&lt;/p></description><content:encoded><![CDATA[<p>经过昨天晚上几个小时的Google，总算解决 Github Action 自动构建 Hugo, 并通过 Webhook 同步到

<a href="https://koobai.com/hugo_action_webhooks"
    
>
宝塔指定目录</a></p>
<p>#日常</p>
]]></content:encoded></item><item><title>Github 自动构建 Hugo, 并通过 Webhook 同步到宝塔指定目录</title><link>https://koobai.com/hugo_action_webhooks/</link><pubDate>Mon, 20 Feb 2023 00:00:00 +0000</pubDate><guid>https://koobai.com/hugo_action_webhooks/</guid><description>&lt;img src="https://img.koobai.com/article/webhooks2.svg" alt="Github 自动构建 Hugo, 并通过 Webhook 同步到宝塔指定目录" style="max-width:100%;" />&lt;p>折腾博客的乐趣就是不停的折腾，一个评论插件就搞来搞去的，为此还特意买了轻量服务器，索性也把 Hugo 搬过去。只是原先同步到腾讯 COS 就不可用，而且域名还指定了境外访问路径，导致更新博客的流程变得非常复杂。最终通过 Google，总算解决：本地提交 hugo 源码到 Github，自动触发构建并同步到宝塔指定的网站目录。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/webhooks2.svg" alt="Github 自动构建 Hugo, 并通过 Webhook 同步到宝塔指定目录" style="max-width:100%;" /><p>(2024.01.19晚更新) 折腾博客的乐趣就是不停的折腾，一个评论插件就搞来搞去的，为此还特意买了轻量服务器，索性也把 Hugo 搬过去。只是原先自动同步到腾讯 COS 就不可用，而且域名还指定了境外访问路径，导致更新博客的流程变得非常复杂。最终通过 Google，总算解决：本地提交 hugo 源码到 Github，自动触发构建并同步到宝塔指定的网站目录。</p>
<p>部署步骤流程记录下：</p>
<p><strong>1.</strong> 在 Github 的 Hugo 源码仓库根目录，新建&quot;.github/workflows/xxx.yml 文件，复制以下代码。作用：借助 Github Action 实现自动构建，并同步到另外一个仓库。其中 &ldquo;PERSONAL_TOKEN&rdquo; 为另外仓库的访问密钥；&ldquo;external_repository&rdquo; 为另外仓库地址。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yml" data-lang="yml"><span class="line"><span class="cl"><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Githubblog</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">on</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">workflow_dispatch</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">push</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">branches</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="l">main</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">jobs</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">deploy</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">runs-on</span><span class="p">:</span><span class="w"> </span><span class="l">ubuntu-latest</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">steps</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">uses</span><span class="p">:</span><span class="w"> </span><span class="l">actions/checkout@v3</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">with</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">submodules</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">fetch-depth</span><span class="p">:</span><span class="w"> </span><span class="m">0</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Setup Hugo</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">uses</span><span class="p">:</span><span class="w"> </span><span class="l">peaceiris/actions-hugo@v2</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">with</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">hugo-version</span><span class="p">:</span><span class="w"> </span><span class="s1">&#39;latest&#39;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">extended</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Build</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="l">hugo --minify</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Deploy</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">uses</span><span class="p">:</span><span class="w"> </span><span class="l">peaceiris/actions-gh-pages@v3</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">with</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">personal_token</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.PERSONAL_TOKEN }}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">external_repository</span><span class="p">:</span><span class="w"> </span><span class="l">koobai/koobai.github.io</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">publish_dir</span><span class="p">:</span><span class="w"> </span><span class="l">./public</span><span class="w">
</span></span></span></code></pre></div><p><del><strong>2.</strong> 打开宝塔面板，终端生成 git 公钥</del></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yml" data-lang="yml"><span class="line"><span class="cl"><span class="c"># 安装 Git</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="l">yum -y install git</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c"># Git全局配置和单个仓库的用户名邮箱配置</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="l">git config --global user.name  &#34;username&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="l">git config --global user.email  &#34;your@email.com&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c"># 生成git公钥用于自动拉取（一路回车）</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="l">ssh-keygen -t rsa -C &#34;你的@email.com&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c"># 查看git公钥</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="l">cat ~/.ssh/id_rsa.pub</span><span class="w">
</span></span></span></code></pre></div><p><del><strong>3.</strong> 添加公钥到到 Github：头像&ndash;Settings&ndash;SSH and GPG keys&ndash;New SSH key</del></p>
<p><strong>4.</strong> 打开宝塔面板商店，安装 WebHook 插件&ndash;添加执行脚本 (复制以下代码)。<del>其中&quot;gitHttp 为需同步的 github 仓库地址&quot;，&ldquo;gh-pages&quot;为仓库分支名称。</del></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">cd 网站目录
</span></span><span class="line"><span class="cl">git config pull.rebase true
</span></span><span class="line"><span class="cl">git pull
</span></span><span class="line"><span class="cl">echo Onion Site Updated! $(TZ=UTC-8 date +&#34;%Y-%m-%d&#34;&#34; &#34;&#34;%T&#34;)
</span></span><span class="line"><span class="cl">echo ======================================================
</span></span></code></pre></div><p><strong>以下代码已过时，暂不使用。</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="cp">#!/bin/bash
</span></span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;&#34;</span>
</span></span><span class="line"><span class="cl"><span class="c1">#输出当前时间</span>
</span></span><span class="line"><span class="cl">date --date<span class="o">=</span><span class="s1">&#39;0 days ago&#39;</span> <span class="s2">&#34;+%Y-%m-%d %H:%M:%S&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Start&#34;</span>
</span></span><span class="line"><span class="cl"><span class="c1">#git分支名称</span>
</span></span><span class="line"><span class="cl"><span class="nv">branch</span><span class="o">=</span><span class="s2">&#34;gh-pages&#34;</span>
</span></span><span class="line"><span class="cl"><span class="c1">#git项目路径</span>
</span></span><span class="line"><span class="cl"><span class="nv">gitPath</span><span class="o">=</span><span class="s2">&#34;/www/wwwroot/</span><span class="nv">$1</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl"><span class="c1">#git 仓库地址</span>
</span></span><span class="line"><span class="cl"><span class="nv">gitHttp</span><span class="o">=</span><span class="s2">&#34;git@github.com:koobai/koobai.github.io.git&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Web站点路径：</span><span class="nv">$gitPath</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl"><span class="c1">#判断项目路径是否存在</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="o">[</span> -d <span class="s2">&#34;</span><span class="nv">$gitPath</span><span class="s2">&#34;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">        <span class="nb">cd</span> <span class="nv">$gitPath</span>
</span></span><span class="line"><span class="cl">        <span class="c1">#判断是否存在git目录</span>
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="o">[</span> ! -d <span class="s2">&#34;.git&#34;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">                <span class="nb">echo</span> <span class="s2">&#34;在该目录下克隆 git&#34;</span>
</span></span><span class="line"><span class="cl">                sudo git clone <span class="nv">$gitHttp</span> gittemp
</span></span><span class="line"><span class="cl">                sudo mv gittemp/.git .
</span></span><span class="line"><span class="cl">                sudo rm -rf gittemp
</span></span><span class="line"><span class="cl">        <span class="k">fi</span>
</span></span><span class="line"><span class="cl">        <span class="nb">echo</span> <span class="s2">&#34;拉取最新的项目文件&#34;</span>
</span></span><span class="line"><span class="cl">        <span class="c1">#sudo git reset --hard origin/$branch</span>
</span></span><span class="line"><span class="cl">        git remote add origin <span class="nv">$gitHttp</span>
</span></span><span class="line"><span class="cl">        git branch --set-upstream-to<span class="o">=</span>origin/<span class="nv">$branch</span> <span class="nv">$branch</span>
</span></span><span class="line"><span class="cl">        sudo git reset --hard origin/<span class="nv">$branch</span>
</span></span><span class="line"><span class="cl">        sudo git pull <span class="nv">$gitHttp</span>  2&gt;<span class="p">&amp;</span><span class="m">1</span>
</span></span><span class="line"><span class="cl">        <span class="nb">echo</span> <span class="s2">&#34;设置目录权限&#34;</span>
</span></span><span class="line"><span class="cl">        sudo chown -R www:www <span class="nv">$gitPath</span>
</span></span><span class="line"><span class="cl">        <span class="nb">echo</span> <span class="s2">&#34;End&#34;</span>
</span></span><span class="line"><span class="cl">        <span class="nb">exit</span>
</span></span><span class="line"><span class="cl"><span class="k">else</span>
</span></span><span class="line"><span class="cl">        <span class="nb">echo</span> <span class="s2">&#34;该项目路径不存在&#34;</span>
</span></span><span class="line"><span class="cl">                <span class="nb">echo</span> <span class="s2">&#34;新建项目目录&#34;</span>
</span></span><span class="line"><span class="cl">        mkdir <span class="nv">$gitPath</span>
</span></span><span class="line"><span class="cl">        <span class="nb">cd</span> <span class="nv">$gitPath</span>
</span></span><span class="line"><span class="cl">        <span class="c1">#判断是否存在git目录</span>
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="o">[</span> ! -d <span class="s2">&#34;.git&#34;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">                <span class="nb">echo</span> <span class="s2">&#34;在该目录下克隆 git&#34;</span>
</span></span><span class="line"><span class="cl">                sudo git clone <span class="nv">$gitHttp</span> gittemp
</span></span><span class="line"><span class="cl">                sudo mv gittemp/.git .
</span></span><span class="line"><span class="cl">                sudo rm -rf gittemp
</span></span><span class="line"><span class="cl">        <span class="k">fi</span>
</span></span><span class="line"><span class="cl">        <span class="nb">echo</span> <span class="s2">&#34;拉取最新的项目文件&#34;</span>
</span></span><span class="line"><span class="cl">        <span class="c1">#sudo git reset --hard origin/$branch</span>
</span></span><span class="line"><span class="cl">        sudo git pull gitHttp 2&gt;<span class="p">&amp;</span><span class="m">1</span>
</span></span><span class="line"><span class="cl">        <span class="nb">echo</span> <span class="s2">&#34;设置目录权限&#34;</span>
</span></span><span class="line"><span class="cl">        sudo chown -R www:www <span class="nv">$gitPath</span>
</span></span><span class="line"><span class="cl">        <span class="nb">echo</span> <span class="s2">&#34;End&#34;</span>
</span></span><span class="line"><span class="cl">        <span class="nb">exit</span>
</span></span><span class="line"><span class="cl"><span class="k">fi</span>
</span></span></code></pre></div><p><strong>5.</strong> 查看 WebHook 插件密钥，复制密钥地址。添加到 Github 需同步的仓库&ndash;Settings&ndash;Webhooks&ndash;Add webhook。其中 Content type 选择 application/json。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">格式如：https://面板地址:面板端口/hook?access_key=密钥&amp;param=需同步到的目录名称
</span></span></code></pre></div><p><strong>6.</strong> 初始化宝塔网站目录</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">在宝塔终端执行：
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">cd 网站目录
</span></span><span class="line"><span class="cl">git clone --depth 1 https://ghgo.top/https://github.com/koobai/koobai.github.io --single-branch .
</span></span><span class="line"><span class="cl">或
</span></span><span class="line"><span class="cl">git clone --depth 1 --branch main https://ghgo.top/https://github.com/koobai/koobai.github.io .
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">解释上面意思：--depth 1 只克隆最新的一次提交。mirror.ghproxy.com为github加速地址，koobai为github用户名，koobai.github.io为仓库名。最后 . 为当前目录。
</span></span><span class="line"><span class="cl">--single-branch 克隆一个分支。或 --branch main 克隆 main 分支。
</span></span></code></pre></div><p><strong>以下代码已过时，暂不使用。</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl"><span class="nb">cd</span> 网站目录
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 初始化git 执行</span>
</span></span><span class="line"><span class="cl">git init
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 连接远程仓库</span>
</span></span><span class="line"><span class="cl">git remote add origin git@github.com:yourName/repositoryname.git
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 拉取想要的分支代码(gh-pages分支名称)</span>
</span></span><span class="line"><span class="cl">git pull origin gh-pages
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 等待完成</span>
</span></span></code></pre></div><p>至此，步骤全部完成。当本地提交新文件到 Github hugo 源码 main 分支，就会自动触发（hugo 生成静态文件——同步到另一个仓库——同步到宝塔网站指定目录）。如果域名指定境外访问路径是 vercel 或 cloudflare 服务，当 hugo 源码更新的时候也会自动触发构建更新。</p>
<p><strong>题外</strong>: 由于使用了轻量服务器，原先备案过的域名也需要重新接入备案。整个流程下来发现，现在备案审核速度是相当的快，必须点个赞。周一提交服务商，周二服务商提交管理局，周三审核通过。周三上午提交公安网安，下午审核通过。</p>
]]></content:encoded></item><item><title>2023-02-18 23:46</title><link>https://koobai.com/laodao/2023/02/20230218-234606/</link><pubDate>Sat, 18 Feb 2023 23:46:06 +0800</pubDate><guid>https://koobai.com/laodao/2023/02/20230218-234606/</guid><description>&lt;p>把评论的表情包手工一个一个的中文注释，这是什么精神。强迫症还是闲的～～
#日常
&lt;/p></description><content:encoded>&lt;p>把评论的表情包手工一个一个的中文注释，这是什么精神。强迫症还是闲的～～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-02-17 13:13</title><link>https://koobai.com/laodao/2023/02/20230217-131323/</link><pubDate>Fri, 17 Feb 2023 13:13:23 +0800</pubDate><guid>https://koobai.com/laodao/2023/02/20230217-131323/</guid><description>&lt;p>发现Firefox的检查器可以直接调明亮暗黑模式，极大方便的测试不同模式下的样式，不然电脑模式得调来调去的～
#日常
&lt;/p></description><content:encoded>&lt;p>发现Firefox的检查器可以直接调明亮暗黑模式，极大方便的测试不同模式下的样式，不然电脑模式得调来调去的～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-02-16 23:19</title><link>https://koobai.com/laodao/2023/02/20230216-231946/</link><pubDate>Thu, 16 Feb 2023 23:19:46 +0800</pubDate><guid>https://koobai.com/laodao/2023/02/20230216-231946/</guid><description>&lt;p>卧槽，Artalk的内存占用1个多G，别吓我呀～，我这刚换回来
#日常
&lt;/p></description><content:encoded>&lt;p>卧槽，Artalk的内存占用1个多G，别吓我呀～，我这刚换回来&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-02-16 20:04</title><link>https://koobai.com/laodao/2023/02/20230216-200441/</link><pubDate>Thu, 16 Feb 2023 20:04:41 +0800</pubDate><guid>https://koobai.com/laodao/2023/02/20230216-200441/</guid><description>&lt;p>真是折腾无上限，又把Twikoo评论插件换成了Artalk，唯一的理由就是无意中发现Artalk样式布局很不错～。只是之前的评论内容又没了。。。
#日常
&lt;/p></description><content:encoded>&lt;p>真是折腾无上限，又把Twikoo评论插件换成了Artalk，唯一的理由就是无意中发现Artalk样式布局很不错～。只是之前的评论内容又没了。。。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-02-15 22:20</title><link>https://koobai.com/laodao/2023/02/20230215-222029/</link><pubDate>Wed, 15 Feb 2023 22:20:29 +0800</pubDate><guid>https://koobai.com/laodao/2023/02/20230215-222029/</guid><description>&lt;p>真的是一口老血要吐出来，研究了一天为什么Twikoo无法邮件及im通知，确信配置没问题，也尝试更换了不少服务商，就是无法解决。最终想到终极万能解决方法，重启服务器～～卧槽，一切正常了。。。。
#日常
&lt;/p></description><content:encoded>&lt;p>真的是一口老血要吐出来，研究了一天为什么Twikoo无法邮件及im通知，确信配置没问题，也尝试更换了不少服务商，就是无法解决。最终想到终极万能解决方法，重启服务器～～卧槽，一切正常了。。。。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-02-15 15:35</title><link>https://koobai.com/laodao/2023/02/20230215-153518/</link><pubDate>Wed, 15 Feb 2023 15:35:18 +0800</pubDate><guid>https://koobai.com/laodao/2023/02/20230215-153518/</guid><description>&lt;p>把评论插件由Waline换成了Twikoo，之前文章的评论由于无法导入，只能无法显示了。Waline评论不知道怎么回事，点击发布，按钮就一直在加载中，需要刷新页面才会显示刚发表的评论。
#日常
&lt;/p></description><content:encoded>&lt;p>把评论插件由Waline换成了Twikoo，之前文章的评论由于无法导入，只能无法显示了。Waline评论不知道怎么回事，点击发布，按钮就一直在加载中，需要刷新页面才会显示刚发表的评论。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-02-14 14:15</title><link>https://koobai.com/laodao/2023/02/20230214-141508/</link><pubDate>Tue, 14 Feb 2023 14:15:08 +0800</pubDate><guid>https://koobai.com/laodao/2023/02/20230214-141508/</guid><description>&lt;p>十年前的今天，跟Eileen领结婚证。小情人也一天天的长大，辛苦Eileen的陪伴与教育。
#日常
&lt;/p></description><content:encoded>&lt;p>十年前的今天，跟Eileen领结婚证。小情人也一天天的长大，辛苦Eileen的陪伴与教育。&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-02-13 22:35</title><link>https://koobai.com/laodao/2023/02/20230213-223512/</link><pubDate>Mon, 13 Feb 2023 22:35:12 +0800</pubDate><guid>https://koobai.com/laodao/2023/02/20230213-223512/</guid><description>&lt;p>折腾博客的乐趣就在于不停的折腾～～
#日常
&lt;/p></description><content:encoded>&lt;p>折腾博客的乐趣就在于不停的折腾～～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-02-13 18:51</title><link>https://koobai.com/laodao/2023/02/20230213-185103/</link><pubDate>Mon, 13 Feb 2023 18:51:03 +0800</pubDate><guid>https://koobai.com/laodao/2023/02/20230213-185103/</guid><description>&lt;p>这个域名在 2010 年左右购买，并在 16 年左右备案，一直延续至今。现在使用了不同服务商，重新备案，电话说网站头部必须包含之前的备案名称，还好当时没乱写～～
#日常
&lt;/p></description><content:encoded>&lt;p>这个域名在 2010 年左右购买，并在 16 年左右备案，一直延续至今。现在使用了不同服务商，重新备案，电话说网站头部必须包含之前的备案名称，还好当时没乱写～～&lt;/p>
&lt;p>#日常&lt;/p>
</content:encoded></item><item><title>2023-02-13 17:58</title><link>https://koobai.com/laodao/2023/02/20230213-175809/</link><pubDate>Mon, 13 Feb 2023 17:58:09 +0800</pubDate><guid>https://koobai.com/laodao/2023/02/20230213-175809/</guid><description>&lt;p>MEMOS成功服务器搭建，感谢 林木木的调用教程
#日常
&lt;/p></description><content:encoded><![CDATA[<p>MEMOS成功服务器搭建，感谢

<a href="https://immmmm.com/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
林木木</a>的调用教程</p>
<p>#日常</p>
]]></content:encoded></item><item><title>Apple TV 4K (第二代) 使用体验</title><link>https://koobai.com/apple_tv/</link><pubDate>Fri, 10 Feb 2023 00:00:00 +0000</pubDate><guid>https://koobai.com/apple_tv/</guid><description>&lt;img src="https://img.koobai.com/article/appletv.webp" alt="Apple TV 4K (第二代) 使用体验" style="max-width:100%;" />&lt;p>自己喜欢观影，为了方便直接使用奈飞 (Netflix)及串流本地、网盘视频，2022年1月3号购置。目前也使用了一年多时间，整体感受就是一分钱一分货，比之前的 Google TV 不管是流畅度、系统美观度，完全都不是一个量级。特别喜欢铝制一体成型的遥控器，非常有质感，就是冬天使用冰手。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/appletv.webp" alt="Apple TV 4K (第二代) 使用体验" style="max-width:100%;" /><p>自己喜欢观影，为了方便直接使用奈飞 (Netflix)，在 2020 年时购入了 Google TV，一直使用得不错。直到买了群晖，在折腾影视串流的过程中，发现大家都推荐 Infuse 这款软件。一番了解，确实很不错，支持市面上所有的视频、音频格式，年订阅 9.9 美元，最主要的是串流的海报墙太美了～～。唯一的缺陷就是只支持 Apple 生态，其他都好说，本身电脑手机 Pad 都是 Apple，但最主要的电视观影工具 Google TV 使不上呀。纠结很久，实在受不了 Infuse 的诱惑，于是淘宝了一台 Apple TV 4k (第 2 代)。</p>
<h2 id="连接方式">连接方式</h2>
<p>Apple TV 连 Soundba 音响 ARC 接口 &gt; Soundba 连电视 eARC 接口，这样就可以，画面由电视显示、声音由 Soundba 输出。</p>
<h2 id="使用感受">使用感受</h2>
<p>2022 年 1 月 3 号买的，目前也使用了一年多时间，整体感受就是一分钱一分货，比之前的 Google TV 不管是流畅度、系统美观度，完全都不是一个量级。特别喜欢铝制一体成型的遥控器，非常有质感，就是冬天使用冰手。</p>
<p>由于家里的智能设备也通过 HomeKit 控制，Apple TV 插着直流电，也就充当作为智能中枢使用。另外有台电视不支持杜比视界，可以使用机器配合 iPhone 给电视屏幕校色。</p>
<p>目前 TV 中，常用的 App：</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/netflix.webp" 
         alt="netflix" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">netflix</figcaption>
    
  </figure>
</p>
<h3 id="1-netflix">1. Netflix</h3>
<p>买这些盒子最初的需求就是为了能使用 Netflix，喜欢它的一点：剧集基本上都是一次性放出，看起来非常爽。每年都有那么几部好看的，如：暗黑、怪奇物语、风骚律师、纸房子，最近很火的黑暗荣耀。但每个月的订阅费确实不便宜，咬牙坚持几个月后，上了合租车。</p>
<h3 id="2-youtube">2. Youtube</h3>
<p>关注了自己喜欢的几个频道，在电视上看还是很爽的，特别是订阅了会员之后，无广告。之前印度区一个月也就 6 块钱，最近开始涨价，再下去可能又得找合租车了。</p>
<h3 id="3-infuse">3. Infuse</h3>
<p>买 Apple TV 就是因为它。通过 WebDAV 的方式，串联起 Docker 应用 Alist，观影起来确实方便。到期之后，又订阅了一年，只能说 Apple 生态必备。</p>
<h3 id="4-synology-photos">4. Synology Photos</h3>
<p>群晖此应用最近才上架 Apple TV，现在各个终端设备齐全了，一家人坐在电视前浏览照片还是很爽的。不过浏览视频的时候，需要在软件设置中开启 HTTP 播放，否则无法浏览。</p>
<h3 id="5-cheers">5. Cheers</h3>
<p>Bilibili 第三方客户端，目前可加入作者的 TestFlight。自己很少看 Bilibili，一般是找什么教程的时候，上去搜索下。</p>
<p>另外还有 HBOMAX、Disnep+、Apple TV 应用，但都必须得订阅，全部加一起还是不少费用，所以直接通过 Alist 串流阿里云盘观看自己想看的。</p>
<h2 id="总结">总结</h2>
<p>由于自己喜欢观影，使用下来，这笔投资还是很划算。而且此类设备可多年不更新，所以性价比一下子就上来了。目前唯一的痛点就是，观看国内的爱奇艺、腾讯、优酷得退回电视系统，使用体验的割裂感就很强了，当然这个跟 Apple TV 没关系。</p>
<p>当时买的是 64G 版本，也不知道怎么想的，按照现在的使用情景，完全没必要，32 足已。</p>
]]></content:encoded></item><item><title>Synology 群晖 DS920+ 使用之旅</title><link>https://koobai.com/synology_ds920/</link><pubDate>Thu, 09 Feb 2023 00:00:00 +0000</pubDate><guid>https://koobai.com/synology_ds920/</guid><description>&lt;img src="https://img.koobai.com/article/synology.jpg" alt="Synology 群晖 DS920+ 使用之旅" style="max-width:100%;" />&lt;p>记不清是从什么时候开始了解NAS的，21年尝试过DS220+、极空间Z4，最终回归到DS920+。经过一年多的使用，机器很满意，满足了自己需求：数据备份、影视存储。但市场上NAS品牌越来越多，如华为、绿联等，以群晖的高售价低配置，曾经“买系统送机器”的流传打趣，性价比越来越低，升级款923，还是万年不变的千兆网口。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/synology.jpg" alt="Synology 群晖 DS920+ 使用之旅" style="max-width:100%;" /><p>记不清是从什么时候开始了解 NAS 的，2021 年 4 月买过一台群晖 DS220+，使用几天发现折腾起来非常麻烦，直接给退了。时间来到 2021 年末，了解到极空间 Z4，于是买回来试试，发现系统极其易用，非常喜欢。但没用几天，品牌宣布发布新款。。。，于是退了老款，等新款发售。上架之后，第一时间下单，不知为何拷贝外接硬盘内容会断连，联系品牌工程师，一番测试也无法解决，只能选择退货。京东填写退货理由是质量问题，品牌售后联系说只能选七天无理由退货，如果选择质量问题，必须退回厂里先检测，无问题就原路返回有问题就给退换。。。。京东使用了这么多年，第一次遇到品牌这种操作，一下子对极空间的好感度降至零点，退了之后就不考虑了。</p>
<p>回到重新选择 NAS 上，了解了下威联通，性价比不错，但系统界面实在是无法欣赏，只能放弃。最后好像能选的品牌也就群晖了，基于一步到位原则，咬咬牙直接在淘宝授权商购自一台 DS920+～～</p>
<h2 id="周边搭配">周边搭配</h2>
<p>机器到位，对应的搭配组合：1.送的一条 4g 内存、一套防尘罩。2.三块希捷酷狼 4T 硬盘。3.两条三星 250g SSD。4.山特 850 UPS 不间断电源。</p>
<h2 id="折腾之旅">折腾之旅</h2>
<p>准备就绪，经过一年多的折腾及稳定运行使用，满足了自己需求：<strong>数据备份、影视存储</strong>。目前主要使用的套件：</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/synologyphoto.webp" 
         alt="Synology Photos" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">Synology Photos</figcaption>
    
  </figure>
</p>
<h3 id="1-存储管理器">1. 存储管理器</h3>
<p>三块硬盘使用逻辑：两块组 Raid 1，一块 Basic。重要数据存储在 Raid 上；极为重要数据，再通过 Hyper Backup 套件定期自动备份到 Basic 硬盘上，再定期备份到外置硬盘。影视、mac 系统备份，存储到 Basic 硬盘上。</p>
<p>两条 ssd,作为 Raid 1 的读写缓存。</p>
<h3 id="2-synology-drive">2. Synology Drive</h3>
<p>群晖的核心套件。电脑中日常工作存储文件夹通过 Synology Drive 连接，保存修改的同时自动同步备份到群晖。目前使用的笔记类应用也是选择直接存储本地的，这样就能实时备份到群晖，如：Typora、妙言。再通过 WebDAV 方式连接访问，以供其他终端设备显示。</p>
<h3 id="3-synology-photos">3. Synology Photos</h3>
<p>相册套件，跟 Eileen 两个人的手机，实时自动备份。套件的共享空间功能，能实时相互分享喜欢的照片。整体使用起来跟系统相册应用没什么差别。</p>
<h3 id="4-file-station">4. File Station</h3>
<p>这好像没什么说的，类似于 mac 下的访达、win 下的我的电脑，必用套件。</p>
<h3 id="5-迅雷">5. 迅雷</h3>
<p>只要你是会员，下载速度还是杠杠的，有些资源电脑版本无法下载，但套件能下～～。很多人会用 PD、PT，然后通过 Docker 应用自动触发下载，发现自己平常也用不上。</p>
<h2 id="6-docker">6. Docker</h2>
<p>使用 NAS 前不知道什么是 Docker，使用之后，只能说没了它，乐趣要少一大半～～目前使用的应用为 <strong>4</strong> 个：</p>
<p>
  <figure class="post-figure">
    <img src="https://img.koobai.com/article/infuse.webp" 
         alt="infuse影视墙" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">infuse影视墙</figcaption>
    
  </figure>
</p>
<h3 id="1-alist">1. Alist</h3>
<p>官方介绍：一个支持多种存储的文件列表程序。自己使用主要的作用是影视中转站：先把资源存储到阿里云盘 &gt; Alist 连接阿里云盘 &gt; Infuse 通过 WebDAV 方式连接 Alist，之后就愉快的观影。</p>
<h3 id="2-ddns-go">2. Ddns-go</h3>
<p>由于运营商的公网 IP 会实时变化，通过它可自动获取自己的公网 IP，并解析到对应的域名上。外网访问 NAS 必备。</p>
<h3 id="3-homeassistant">3. Homeassistant</h3>
<p>家里接入了不少小米系的智能设备，日常除了使用米家控制之外，可通过 Homeassistant 接入 HomeKit。如果是苹果的全家桶用户，使用起来非常方便，特别是打开 app 的速度比米家快了不知道有多少。</p>
<h3 id="4-vaultwarden">4. Vaultwarden</h3>
<p>密码管理工具，Bitwarden 的轻量应用。数据存储本地，全平台使用，再也不用记该死的密码了。</p>
<h2 id="总结">总结</h2>
<p>1.机器是真吸灰尘，放置环境为电视柜，在有防尘网的前提下，也必须是几个月停机清理一次。<br /> 2.硬盘运行的炒豆子声音，可能因为硬盘容量小、转速不高、机器下面也垫了缓存垫，且在有门隔绝的前提下，基本上可以忽略不计。<br /> 3.是不是应该使用四盘位，自己使用的情况看，发现是性能过剩了，220 其实已满足需求。</p>
<p>一年多使用下来，机器很满意。但目前市场上 NAS 品牌越来越多，如华为、绿联等，以群晖的高售价低配置，曾经“买系统送机器”的流传打趣，性价比越来越低，升级款 923，还是万年不变的千兆网口～～～</p>
]]></content:encoded></item><item><title>Hugo主题实现自适应布局, 及自定义字体</title><link>https://koobai.com/hugo_responsive_font/</link><pubDate>Sat, 28 Jan 2023 00:00:00 +0000</pubDate><guid>https://koobai.com/hugo_responsive_font/</guid><description>&lt;img src="https://img.koobai.com/article/responsive.svg" alt="Hugo主题实现自适应布局, 及自定义字体" style="max-width:100%;" />&lt;p>做事情的三分钟热度继续中，完善了博客的归档、标签云、平常观看的影视页面及文章页评论、标签等功能。过程很有趣及兴奋，就连大年三十都在乐此不疲的折腾着～～。由于当下移动设备为我们主要的浏览窗口，所以页面需考虑在对应的终端设备中实际的浏览体验。&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/responsive.svg" alt="Hugo主题实现自适应布局, 及自定义字体" style="max-width:100%;" /><p>做事情的三分钟热度继续中，完善了博客的

<a href="/archives"
    
>
归档</a>、

<a href="/tags"
    
>
标签云</a>、

<a href="/movies"
    
>
平常观看的影视</a>页面及文章页评论、标签等功能。由于当下移动设备为我们主要的浏览窗口，所以页面需考虑在对应的终端设备中实际的浏览体验。</p>
<p>简单直接的方法，在页面样式表中添加@media，并在对应的尺寸范围中完善所需的样式：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="p">@</span><span class="k">media</span> <span class="o">(</span><span class="nt">max-width</span><span class="p">:</span><span class="nd">700px</span><span class="o">)</span><span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="c">/* 浏览器宽度尺寸小于700所呈现的样式 */</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">@</span><span class="k">media</span> <span class="nt">screen</span> <span class="nt">and</span> <span class="o">(</span><span class="nt">min-width</span><span class="p">:</span><span class="nd">700px</span><span class="o">)</span> <span class="nt">and</span> <span class="o">(</span><span class="nt">max-width</span><span class="p">:</span><span class="nd">900px</span><span class="o">)</span><span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="c">/* 浏览器宽度尺寸大于700小于900所呈现的样式 */</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">@</span><span class="k">media</span> <span class="o">(</span><span class="nt">min-width</span><span class="p">:</span><span class="nd">900px</span><span class="o">)</span><span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="c">/* 浏览器宽度尺寸大于700所呈现的样式 */</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c">/* 根据每个页面实际的呈现需要，调整尺寸或自适应的分段需求 */</span>
</span></span></code></pre></div><p>详细参数及解释参考：

<a href="https://juejin.cn/post/6844903655020183565"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
利用@media screen 实现网页布局的自适应</a></p>
<h3 id="扩展">扩展</h3>
<p>之前文章中提到标题采用了&quot;得意黑&quot;开源字体，记录下如何自定义字体，在样式文件中添加：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="p">@</span><span class="k">font-face</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="nt">font-family</span><span class="o">:</span> <span class="nt">SmileySans</span><span class="o">;</span> <span class="c">/* 名称自定义 */</span>
</span></span><span class="line"><span class="cl">  <span class="nt">src</span><span class="o">:</span> <span class="nt">url</span><span class="o">(</span><span class="s1">&#39;../fonts/SmileySans-Oblique.ttf.woff2&#39;</span><span class="o">)</span> <span class="nt">format</span><span class="o">(</span><span class="s1">&#39;woff2&#39;</span><span class="o">);</span>
</span></span><span class="line"><span class="cl">  <span class="c">/* 建议采用woff2格式，以降低容量大小，提高加载速度 */</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p>之后在需要调用此字体的样式文件中直接使用:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="nt">body</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="k">font-family</span><span class="p">:</span> <span class="n">SmileySans</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><h3 id="结尾">结尾</h3>
<p>博客所需的，整体折腾得差不多了，过程很有趣及兴奋，就连大年三十都在乐此不疲的折腾着～～。随着这个年也已过完，接下来的重点也是 2023 年重点，努力挣钱～挣钱～～挣钱～～～加油。</p>
]]></content:encoded></item><item><title>Hugo主题添加暗黑(夜间)模式, 并自动切换</title><link>https://koobai.com/hugo_dark/</link><pubDate>Thu, 19 Jan 2023 00:00:00 +0000</pubDate><guid>https://koobai.com/hugo_dark/</guid><description>&lt;img src="https://img.koobai.com/article/dark.svg" alt="Hugo主题添加暗黑(夜间)模式, 并自动切换" style="max-width:100%;" />&lt;p>继续完善博客主题风格，折腾过程，备份记录留档。由于自己并不懂技术，折腾博客过程中，想实现或者解决某一想法或问题时，都需要通过搜索引擎查阅大量的资料，花大把时间，最终才能勉强得以解决或者继续无解。这就是折腾过程中的乐趣，特别是实现或解决成功的那个兴奋欣慰感～～&lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/dark.svg" alt="Hugo主题添加暗黑(夜间)模式, 并自动切换" style="max-width:100%;" /><p>继续完善博客主题风格，折腾过程，备份记录留档。由于自己已习惯把终端设备外观设置成自动切换浅色或深色模式，为了夜间浏览体验，博客应该支持暗黑(夜间)模式。</p>
<p>以 hugo 关键词搜索主题应该怎么适配，相关资料很少，尝试到绝望之际，换成了英文关键词，最终 Atanas Yonkov 的&quot;

<a href="https://yonkov.github.io/post/add-dark-mode-toggle-to-hugo/"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
Adding Dark Mode to Hugo</a>&ldquo;拯救了自己，根据其教程，添加成功。虽不完美，但已实现，纠结两个问题：</p>
<ol>
<li>暗黑模式下，点击链接加载都会白一下再变暗。</li>
<li>不会根据终端设备模式自动切换，需要手动点击。</li>
</ol>
<p>尝试搜索解决，无果。之后发现 WorkPlusFE&rsquo;s Blog 的&rdquo;

<a href="https://fe-blog.workplus.io/dark-mode-guide-on-web"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
Dark Mode</a>&ldquo;教程，又是一番折腾，最终完美解决。最简单直接方式：在 hugo 样式文件中（如：style.scss）添加</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="p">@</span><span class="k">media</span> <span class="o">(</span><span class="nt">prefers-color-scheme</span><span class="o">:</span> <span class="nt">dark</span><span class="o">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="c">/* 暗黑模式下css样式, 如: */</span>
</span></span><span class="line"><span class="cl">  <span class="nt">body</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">background</span><span class="p">:</span> <span class="mh">#1A1718</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p>完善暗黑模式下的样式属性之后，终端设备在深色模式下会自动调用渲染主题暗黑模式下的样式表，反之浅色模式下就调用默认样式。</p>
<h3 id="扩展">扩展</h3>
<p>当然如果要做好暗黑模式，并不是简单的反黑白，需要不断尝试样式的各个配色方案，以寻求夜间浏览的实际体验。不过图片可以采用降低透明度的方式来缓解夜间过亮刺眼的问题：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="p">@</span><span class="k">media</span> <span class="o">(</span><span class="nt">prefers-color-scheme</span><span class="o">:</span> <span class="nt">dark</span><span class="o">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="nt">img</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">filter</span><span class="p">:</span> <span class="nb">brightness</span><span class="p">(</span><span class="mf">0.8</span><span class="p">)</span> <span class="nb">contrast</span><span class="p">(</span><span class="mf">1.2</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><h3 id="感悟">感悟</h3>
<p>由于自己并不懂技术，折腾博客过程中，想实现或者解决某一想法或问题时，都需要通过搜索引擎查阅大量的资料，花大把时间，最终才能勉强得以解决或者继续无解。这就是折腾过程中的乐趣，特别是实现或解决成功的那个兴奋欣慰感～～</p>
]]></content:encoded></item><item><title>Github自动构建Hugo, 并同步到腾讯COS, 同时刷新CDN缓存</title><link>https://koobai.com/hugo_action_tencentcos/</link><pubDate>Sun, 15 Jan 2023 00:00:00 +0000</pubDate><guid>https://koobai.com/hugo_action_tencentcos/</guid><description>&lt;img src="https://img.koobai.com/article/cdn.svg" alt="Github自动构建Hugo, 并同步到腾讯COS, 同时刷新CDN缓存" style="max-width:100%;" />&lt;p>把二级域名改成一级，过程中发现Cloudflare Pages如果要绑定一级，须把域名的DNS服务器解析过去。解析之后，自己的nas访问变得不稳定，时不时的打不开，来来回回折腾了好几次，无解，只好改回去。 vercel可以绑定一级，尝试之后，访问速度太慢，放弃。开始了解国内的云服务，学习到了对象储存、CDN，经过一番对比尝试，最终选择腾讯云的COS对象存储配合内容分发网络CDN搭建。 &lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/cdn.svg" alt="Github自动构建Hugo, 并同步到腾讯COS, 同时刷新CDN缓存" style="max-width:100%;" /><p>博客逐步搭建完善，更新了日常使用的

<a href="https://koobai.com/apps/"
    
>
App</a>、

<a href="https://koobai.com/hardware/"
    
>
硬件</a>页面。博客样式标题采用了&quot;

<a href="https://github.com/atelier-anchor/smiley-sans"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
得意黑</a>&ldquo;开源字体。把二级域名改成一级，过程中发现 Cloudflare Pages 如果要绑定一级，须把域名的 DNS 服务器解析过去。解析之后，自己的 nas 访问变得不稳定，时不时的打不开，来来回回折腾了好几次，无解，只好改回去。 vercel 可以绑定一级，尝试之后，访问速度太慢，放弃。开始了解国内的云服务，学习到了对象储存、CDN，经过一番对比尝试，最终选择腾讯云的 COS 对象存储配合内容分发网络 CDN 搭建(主要它的 cosbrowser 界面是经过设计的 ᵔ◡ᵔ；客服也很负责，咨询问题会电话打过来详细教你如何操作)。</p>
<p>在了解部署过程中发现 Cyrus&rsquo;s Blog 写的&rdquo;

<a href="https://blog.xm.mk/posts/fc83"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
自动构建 Hugo 博客部署至腾讯云对象存储 COS 并刷新 CDN</a>&ldquo;教程，一番折腾，完美。感谢作者。<br />备份记录下过程: (详细的注释可查看 Cyrus&rsquo;s Blog)</p>
<h3 id="准备工作">准备工作：</h3>
<ol>
<li>到腾讯云访问管理——访问密钥——API 密钥管理中，新建一个账户：访问方式改为&quot;编程访问&rdquo;，用户权限添加&quot;QcloudCOSDataFullControl、 QcloudCDNFullAccess&quot;。完成之后将生成的 SecretId、SecretKey 复制保存。</li>
<li>到 Github 新建一个仓库(私有公共都行)，把自己 hugo 生成的站点源文件(不是 public 下文件)同步过去。</li>
<li>在刚创建的仓库——Settings——Secrets and variables——Actions，新建 SecretId、SecretKey、Bucket、 Region 四个密钥。其中 SecretId、SecretKey 为上面复制保存的，Bucket(存储桶名称)、 Region(所属地域 )在 COS 中存储桶列表中获取。</li>
</ol>
<h3 id="部署">部署:</h3>
<ol>
<li>在 Github 仓库根目录，新建&quot;.github/workflows&quot;文件夹，并新建 xxx.yml 文件，复制以下代码到文件里。作用：借助 Github Action 实现自动部署。</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yml" data-lang="yml"><span class="line"><span class="cl"><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Build and deploy</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c"># 自动触发构建</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">on</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">push</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">branches</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="l">main</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c"># 构建hugo及生产静态页面</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">jobs</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">deploy</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">runs-on</span><span class="p">:</span><span class="w"> </span><span class="l">ubuntu-latest</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">steps</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">uses</span><span class="p">:</span><span class="w"> </span><span class="l">actions/checkout@v3</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">with</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">submodules</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">fetch-depth</span><span class="p">:</span><span class="w"> </span><span class="m">0</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Setup Hugo</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">uses</span><span class="p">:</span><span class="w"> </span><span class="l">peaceiris/actions-hugo@v2</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">with</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">hugo-version</span><span class="p">:</span><span class="w"> </span><span class="s1">&#39;latest&#39;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">extended</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Build</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="l">hugo --minify</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c"># 上传到腾讯COS存储桶</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Setup Python</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">uses</span><span class="p">:</span><span class="w"> </span><span class="l">actions/setup-python@v4</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">with</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">python-version</span><span class="p">:</span><span class="w"> </span><span class="m">3.9</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Setup coscmd and sdk</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="l">sudo pip install coscmd</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Configure coscmd</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">env</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">SECRET_ID</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.SecretId }}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">SECRET_KEY</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.SecretKey }}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">BUCKET</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.Bucket }}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">REGION</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.Region }}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="l">coscmd config -a $SECRET_ID -s $SECRET_KEY -b $BUCKET -r $REGION</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Upload to COS</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="l">coscmd upload -rfs --delete public/ /</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c"># 刷新腾讯CDN缓存目录</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Flush CDN</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">env</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">SECRET_ID</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.SecretId }}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">SECRET_KEY</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.SecretKey }}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="p">|</span><span class="sd">
</span></span></span><span class="line"><span class="cl"><span class="sd">          pip install --upgrade tencentcloud-sdk-python
</span></span></span><span class="line"><span class="cl"><span class="sd">          python flush-dns.py -i $SECRET_ID -k $SECRET_KEY</span><span class="w">
</span></span></span></code></pre></div><ol start="2">
<li>在 Github 仓库根目录，新建 flush-dns.py 文件，复制以下代码到文件里，并将里面的&quot;koobai.com&quot;域名修改成自己的 CDN 加速域名。作用：通过 Python 脚本实现刷新 CDN 缓存，详细参数可参考

<a href="https://console.cloud.tencent.com/api/explorer?Product=cdn&amp;Version=2018-06-06&amp;Action=PurgePathCache"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
腾讯的调用 aip 文档</a>。</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-py" data-lang="py"><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">json</span>
</span></span><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">argparse</span>
</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">tencentcloud.common</span> <span class="kn">import</span> <span class="n">credential</span>
</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">tencentcloud.common.profile.client_profile</span> <span class="kn">import</span> <span class="n">ClientProfile</span>
</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">tencentcloud.common.profile.http_profile</span> <span class="kn">import</span> <span class="n">HttpProfile</span>
</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">tencentcloud.common.exception.tencent_cloud_sdk_exception</span> <span class="kn">import</span> <span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="n">TencentCloudSDKException</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">tencentcloud.cdn.v20180606</span> <span class="kn">import</span> <span class="n">cdn_client</span><span class="p">,</span> <span class="n">models</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 传入参数</span>
</span></span><span class="line"><span class="cl"><span class="n">parser</span> <span class="o">=</span> <span class="n">argparse</span><span class="o">.</span><span class="n">ArgumentParser</span><span class="p">(</span><span class="n">description</span><span class="o">=</span><span class="s1">&#39;-i &lt;secretId&gt; -k &lt;secretKey&gt;&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s1">&#39;-i&#39;</span><span class="p">,</span> <span class="s1">&#39;--secretid&#39;</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="nb">str</span><span class="p">,</span> <span class="n">required</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">help</span><span class="o">=</span><span class="s1">&#39;secretId&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s1">&#39;-k&#39;</span><span class="p">,</span> <span class="s1">&#39;--secretkey&#39;</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="nb">str</span><span class="p">,</span> <span class="n">required</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">help</span><span class="o">=</span><span class="s1">&#39;secretKey&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">args</span> <span class="o">=</span> <span class="n">parser</span><span class="o">.</span><span class="n">parse_args</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">try</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="n">cred</span> <span class="o">=</span> <span class="n">credential</span><span class="o">.</span><span class="n">Credential</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">secretid</span><span class="p">,</span><span class="n">args</span><span class="o">.</span><span class="n">secretkey</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="n">httpProfile</span> <span class="o">=</span> <span class="n">HttpProfile</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">    <span class="n">httpProfile</span><span class="o">.</span><span class="n">endpoint</span> <span class="o">=</span> <span class="s2">&#34;cdn.tencentcloudapi.com&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">clientProfile</span> <span class="o">=</span> <span class="n">ClientProfile</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">    <span class="n">clientProfile</span><span class="o">.</span><span class="n">httpProfile</span> <span class="o">=</span> <span class="n">httpProfile</span>
</span></span><span class="line"><span class="cl">    <span class="n">client</span> <span class="o">=</span> <span class="n">cdn_client</span><span class="o">.</span><span class="n">CdnClient</span><span class="p">(</span><span class="n">cred</span><span class="p">,</span> <span class="s2">&#34;&#34;</span><span class="p">,</span> <span class="n">clientProfile</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">req</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">PurgePathCacheRequest</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">    <span class="n">params</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&#34;Paths&#34;</span><span class="p">:</span> <span class="p">[</span><span class="s2">&#34;https://koobai.com/&#34;</span><span class="p">,</span> <span class="s2">&#34;https://www.koobai.com/&#34;</span><span class="p">],</span> <span class="s2">&#34;FlushType&#34;</span><span class="p">:</span> <span class="s2">&#34;flush&#34;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="n">req</span><span class="o">.</span><span class="n">from_json_string</span><span class="p">(</span><span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">params</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">resp</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="n">PurgePathCache</span><span class="p">(</span><span class="n">req</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="nb">print</span><span class="p">(</span><span class="n">resp</span><span class="o">.</span><span class="n">to_json_string</span><span class="p">())</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">except</span> <span class="n">TencentCloudSDKException</span> <span class="k">as</span> <span class="n">err</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="nb">print</span><span class="p">(</span><span class="n">err</span><span class="p">)</span>
</span></span></code></pre></div><p>自此部署完毕，当有新文件上传到 main 分支，就会自动触发（hugo 生成静态文件——上传到 COS——刷新 CDN 缓存）。</p>
<h3 id="查看是否部署成功">查看是否部署成功：</h3>
<ol>
<li>Github 仓库 Actions 下，查看构建记录</li>
<li>COS 存储桶下的文件变动</li>
<li>CDN 刷新预热下，操作记录——目录刷新</li>
</ol>
<h3 id="费用">费用：</h3>
<p>COS、CDN 费用(包含存储+CDN 回源流量+CDN 流量+HTTPS 请求等)，个人站没什么流量，应该很低，跑一段时间看看。另外腾讯云也提供了六个月一部分免费试用~~</p>
<h3 id="扩展">扩展：</h3>
<p>因为博客源文件在 Github 里，可以利用 vercel 平台读取仓库也自动构建一个。如果使用的是阿里云域名 DNS 服务器，可以在解析请求来源选择&quot;境外&quot;，&ldquo;记录值&quot;填写 vercel 平台绑定域名时所提供的。</p>
<p>这样国内网络访问的时候走腾讯 CDN，国外访问的时候走 vercel 平台所提供的节点。</p>
]]></content:encoded></item><item><title>十年弹指一挥间</title><link>https://koobai.com/time/</link><pubDate>Sat, 07 Jan 2023 00:00:00 +0000</pubDate><guid>https://koobai.com/time/</guid><description>&lt;img src="https://img.koobai.com/article/noy.webp" alt="十年弹指一挥间" style="max-width:100%;" />&lt;p>最近脑子一直在想，是不是该搭个个人站，以展示日常工作项目，方便让潜在的公司了解，从而快速建立沟通。想着想着就往博客路线走了，离上次2012年搭建博客，时间过去了10年。细想这10年少了博客的日常记录，是少了点什么。虽然当下，能记录的平台、工具多不胜数，但博客始终是记录的动力。 &lt;/p></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/noy.webp" alt="十年弹指一挥间" style="max-width:100%;" /><p>最近脑子一直在想，是不是该搭个个人站，以展示日常工作项目，方便让潜在的公司了解，从而快速建立沟通。想着想着就往博客路线走了，离上次 2012 年搭建博客，时间过去了 10 年。细想这 10 年少了博客的日常记录，是少了点什么。虽然当下，能记录的平台、工具多不胜数，但博客始终是记录的动力。</p>
<p>于是，了解了一圈搭建工具，最终使用 Hugo，搭配 GitHub <del>&amp; Cloudflare</del>来实现。搭建过程中，似乎找回了，十年前折腾博客的乐趣：选主题然后修改成自己中意的样子，很满足。</p>
<p>既然，博客已搭建，定位还是日常的生活记录（搭建过程中，翻出以前的博客备份记录，看着每篇文字，了解彼时写的感受，嗯，这应该就是记录的意义）。同时打算分享下：

<a href="/apps"
    
>
日常使用的软件</a>、

<a href="/movies"
    
>
平常观看的影视</a>、

<a href="/hardware"
    
>
喜欢折腾的物品</a>等。</p>
<p>十年间个人的变化，体重从一个量级跃升到另外好几个量级，头发从中间快速的退去，到干脆剃光。之前 2013 年有篇博客记录 Eileen 刚怀孕几个月，初为父母的心理活动，到今天，女儿已 9 周岁多，三年级了都，时间确实是弹指一挥间。十年前，写着刚考完路试拿驾照，买车需要等到买房了才能想。十年后，不管好不好，目标至少都实现了。</p>
<p>十年后，事业好像回到原点，又到了以前的状态。希望 2023 年借由新的博客开始，也是新事业的起点。。。。加油。。。</p>
]]></content:encoded></item><item><title>入手机械键盘路程 &amp; VIA改键注释备忘</title><link>https://koobai.com/mechanical_keyboard/</link><pubDate>Fri, 06 Jan 2023 00:00:00 +0000</pubDate><guid>https://koobai.com/mechanical_keyboard/</guid><description><![CDATA[<img src="https://img.koobai.com/article/zoom.jpg" alt="入手机械键盘路程 & VIA改键注释备忘" style="max-width:100%;" /><p>2021年03月在京东购买了京造K2（Keychron K2），这是第一把机械键盘。同年12月购买了sspai × Keychron 联名的K3，买它就单纯觉得白色好看。到此，客制化三个字也没听过，时间到了22年06月，sspai × Keychron 联名出了Q1，觉得配色也蛮好看，看介绍，才知道客制化概念，觉得蛮有意思的，于是买了这把Q1回来。 </p>]]></description><content:encoded><![CDATA[<img src="https://img.koobai.com/article/zoom.jpg" alt="入手机械键盘路程 & VIA改键注释备忘" style="max-width:100%;" /><p>2021 年 03 月在京东购买了京造 K2（Keychron K2），这是第一把机械键盘。同年 12 月购买了 sspai × Keychron 联名的 K3，买它就单纯觉得白色好看。到此，客制化三个字也没听过，时间到了 22 年 06 月，sspai × Keychron 联名出了 Q1，觉得配色也蛮好看，看介绍，才知道客制化概念，蛮有意思，于是买了这把 Q1 回来。</p>
<p>入手之后，从完全不懂，到开始改轴下垫、贴美纹纸、换卫星轴、数据线定制、VIA 自定义，还蛮有乐趣～</p>
<p>7 月份，见微博上有人说某个品牌一个小时卖了 6000 把键盘，这时才知道 Link 65。之后看到 ZOOM 65 R2 开团，几个特性促成了上车： 蓝牙、65 键 、带旋钮（用惯了 Q1 旋钮，非常方便）。</p>
<p>谈不上入坑，对雨滴、麻将、HiFi 等，也没感觉。更多是因为颜值～～

  <figure class="post-figure">
    <img src="https://img.koobai.com/article/zoombeimian.webp" 
         alt="ZOOM 65" 
          
         loading="lazy" 
         decoding="async" />
    
    
    <figcaption class="post-figcaption">ZOOM 65</figcaption>
    
  </figure>
</p>
<h2 id="via-软件中的宏any-使用注释备忘">VIA 软件中的宏、any 使用注释备忘：</h2>
<p>完整的按键对照表参考文档：

<a href="https://docs.qmk.fm/#/keycodes"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
https://docs.qmk.fm/#/keycodes</a><br>
LGUI = 左 cmd 键，LALT = 左 option 键，LCTL = 左 control 键，LSFT = 左 shift 键<br>
(缩写写法对应按键：G = CMD，A = Option，C = Control，S = Shift)</p>
<p>Mac 系统下 VIA 软件中的 Win = Command，Alt = Option</p>
<h2 id="1-宏使用自定义按键">1. 宏使用(自定义按键)</h2>
<p>左侧 MACROS 选项菜单为宏，宏对应 0-15 个按键<br>
写法如：{KC_LGUI,KC_C}，意思为 CMD+C<br>
写法如 2：{KC_LGUI,KC_LSFT,KC_4}，意思为 cmd+shift+4</p>
<h2 id="2-any-键使用更自主的自定义按键">2. any 键使用(更自主的自定义按键)</h2>
<p>文档：

<a href="https://docs.qmk.fm/#/feature_advanced_keycodes"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
https://docs.qmk.fm/#/feature_advanced_keycodes</a><br>
写法如：G(KC_C) 意思为 CMD+C<br>
写法如 2：SGUI(kc_4) 意思为 cmd+shift+4</p>
<h2 id="3-any-特殊用法键盘切换层--layer-0-1-2-3-">3. any 特殊用法：键盘切换层 ( LAYER 0 1 2 3 )</h2>
<p>使用方法文档：

<a href="https://docs.qmk.fm/#/feature_layers?id=switching-and-toggling-layers"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
https://docs.qmk.fm/#/feature_layers?id=switching-and-toggling-layers</a></p>
<h3 id="a-单击切换层">a. 单击切换层</h3>
<p>写法如：TO(0) 或 直接在软件中选择 TO(0)按键。意思为单击进入键盘第零层</p>
<h3 id="b-按住长按切换层">b. 按住（长按）切换层</h3>
<p>写法如：MO(1) 或 直接在软件中选择 MO(1)按键。意思为按住(长按)进入键盘第一层，松开回到原始层</p>
<h3 id="c-按住长按为切换层单击正常按键">c. 按住(长按)为切换层，单击正常按键</h3>
<p>写法如：LT(1,KC_C) 意思为按住(长按)进入键盘第一层，单击为字母 C</p>
<h3 id="d-按住长按为修饰键可多个组合单击正常按键">d. 按住(长按)为修饰键（可多个组合），单击正常按键</h3>
<p>修饰键为：command、optio 等等<br>
使用方法文档：

<a href="https://docs.qmk.fm/#/mod_tap"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
https://docs.qmk.fm/#/mod_tap</a><br>
写法如：MT(MOD_LGUI,KC_C) 意思为按住为 CMD 键，单击为字母 C<br>
写法如 2：MT(MOD_LGUI|MOD_LSFT,KC_C) 意思为按住为 cmd+shift 键，单击为字母 C</p>
<h2 id="4-rgb-灯效">4. RGB 灯效</h2>
<p>文档参考：

<a href="https://docs.qmk.fm/#/feature_rgblight"
     
        target="_blank" 
        rel="noopener external nofollow noreferrer"
    
>
https://docs.qmk.fm/#/feature_rgblight</a></p>
]]></content:encoded></item><follow_challenge><feedId>52982633250295857</feedId><userId>58707550957768704</userId></follow_challenge></channel></rss>