2026/09/29 更新 文中排查的问题已经修复并合入 Twikoo。 我升级后重新测试,评论请求耗时从原来的 5-6s 降到了 1s 以内。 有同样问题的,可以将服务端升级到 2.0.12 或更高版本。如果使用 Netlify 老部署,还需要按官方更新文档完成一次 Modern Functions 入口迁移。 本文保留完整的排查过程。
阅读全文前言 上一篇介绍了博客时光机 2.0的更新,这篇来聊聊它背后的实现。 2.0 想做的事情其实很直观: 让博客从过去开始,一版一版走到今天。 原本以为,把历史页面截下来,按时间播放就行了。
阅读全文本博客使用 Hugo 生成静态页面,并部署在 Cloudflare Pages。 长期维护过程中,我先后处理了主题改造、图片加载、访问性能、评论系统和搜索收录等问题。 这份指南汇集了相关实践,记录每次调整背后的原因、尝试过的方案,以及最终采用的实现。
阅读全文从将站点部署到 IPFS、保存历史快照,到时光机 1.0 的随机穿越,再到 2.0 的 Macintosh 可视时间线,这份指南完整记录了项目的演进过程,以及每个阶段解决的问题。
阅读全文为了生成自然的 AI 口播视频,我先后部署并测试了多种音色克隆和人物对口型方案。 这份指南记录了不同方案的实际效果与取舍,以及如何将这些能力组合起来,最终实现口播短视频二创工具 VideoRemaker。
阅读全文前言 9月21日,博客时光机 V1 版本上线。 当时满心欢喜,自己觉得还挺好玩。 但上线后,现实给我泼了一盆冷水。 虽然也在 V2EX 上发帖做了推广,上线到现在,一共才有68次浏览。
阅读全文Muse 是 Meta 于 2026 年 9 月 8 日推出的全球首款面向普通消费者的个人 AI 智能体(AI Agent)应用。 现在仅面向美国和加拿大地区的 18 岁以上用户开放。 在 V2ex 上看到可以通过 Gemini Spark 进行注册,绕过 IP 检测,本文记录整个操作过程。
阅读全文前言 最近 Jev 火了,时间线上全是讨论这个新模型的内容。 Jev 是 TypeSafe AI 发布的首个 System One 模型,主要面向软件中的快速、结构化决策。 和 ChatGPT、Claude 这类偏文本生成的大模型不太一样,它更偏向于“做判断”:输入一组状态和问题,直接返回结构化的判断结果以及概率。
阅读全文前言 刚更新完上一篇《我给博客做了一个时光机》,顺手打开文章看看效果,结果发现评论区挂了。 浏览器控制台报错: Access to XMLHttpRequest at 'https://comment.example.com/' from origin 'https://blog.example.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested…
阅读全文前言 博客早在23年的时候就接入了 IPFS 服务,通过 GitHub Actions 实现了 Cloudflare Pages 和 IPFS 两套服务托管。 整个流程大概是下面这样的,具体实现可以参考Hugo 接入 IPFS 服务这篇内容。 Hugo Build │ ├── 正常部署 → Cloudflare Pages ← liudon.com │ └── IPFS → CID ← liudon.xyz 博客主要还是通过 liudon.com 来对外提供访问,liudon.xyz 更像是一块试验田,用来验证 Hugo 博客跑在 IPFS 服务上。
阅读全文趁着暑假最后一个周末的尾声,来了一趟三天两晚的山西之行。 第一天 上午11:29分在清河站乘坐G2509次火车,下午14:27分直达忻州西。
阅读全文
12前言 经常访问本站的朋友,可能已经发现本站换了新的主题。 回顾折腾博客的这一路,已经用过了5个主题,其中 PaperMod 这个用的时间最长。 cactus jane yinyang meme PaperMod 一直想换个新主题,但查了一下,没有找到特别喜欢的主题了。
阅读全文欢迎交换友链,但需要一定条件: 使用独立域名 内容以原创主,保持一定的更新频率 上线一年以上,内容十篇以上 本站友链相关信息: 站点名称:流动 站点地址:https://liudon.com 站点LOGO:https://liudon.com/avatar.png 申请友链时,请提供以下信息:
阅读全文目前博客部署在 Cloudflare Pages 服务上,通过 DnsPod 服务做了国内和海外分线路解析。 Cloudflare Pages ↑ blog.liudon.xyz ↑ ↑ 回源 直接访问 │ │ 腾讯云 CDN │ ↑ ↑ 国内 海外 \ / DNSPod ↑ liudon.com 因为 Cloudflare 在国内属于反向加速,所以加了一层国内CDN做加速。
阅读全文6月底给家里添置了辆车,还在磨合期。 平时爸妈开的不多,这次暑假回家,想着找一天带爸妈出门逛逛。 上午带老妈去医院做了个CT检查,检查完结果要4个小时才能出来。
阅读全文做自媒体的同学,有个口播视频的需求,希望能帮忙搞个工具出来。 以前没有 AI 的时候,我还真不敢接这活,现在有了 AI,决定试试看。 前面做了调研,核心就是语音克隆和对口型视频合成两个能力。
阅读全文记录 Windows 下 Codex Cli 更新报 Move-Item is denied 错误的解决过程,最终定位是杀毒软件防护的原因导致。
阅读全文GOST 客户端直连 GOST 服务端正常,改为经 Caddy 转发后却报 tls: internal error。本文通过 tshark 抓包定位 TLS 握手失败原因,并给出 domain + ip 参数和 default_sni 两种解决方案。
阅读全文本文基于 AutoDL RTX 4090 环境,对 Wav2Lip、VideoReTalking 和 MuseTalk 三种对口型视频合成方案进行部署验证和效果对比。
阅读全文一篇讲清楚五套主流音色克隆方案部署、测试、硬件门槛和选型建议的实战文章。
阅读全文AI 智能体(AI Agent)是一种能够感知环境、进行推理并自主行动以实现特定目标的智能系统。 本文记录我在一台 2 核 4G 云服务器上部署 OpenClaw 和 Hermes Agent 的过程,以及实际遇到的问题。
阅读全文2025年,会是我人生的一个重要节点。 工作 这一年,处于一种持续性、高强度的加班状态,晚上9点算是早下班了。 24年底,接手了一个历史模块,对于一直在做运营开发的我来说,算是一个不小的挑战。
阅读全文6月底,趁着娃刚考完试,学校也没课了,请假带娃去大连玩了一趟。 这次是跟娃好朋友一起出行,人两口子以前做旅行社的,直接搞了一个行程表,我们就跟报了个旅行团一样。
阅读全文家里有两块地,一块离的远租出去了,另一块近的老爸老妈还在自己种。 自从上高中后,就很少下地了,现在让我下地,我都找不到自家地。 老爸生日回家,刚好赶上收麦,记录一下。
阅读全文六一儿童节,娃和好朋友约好一起爬长城。 去年我们去过慕田峪长城,人不多、好爬不累,两家商量后决定还是去慕田峪。
阅读全文
26最近有个交接服务的数据库要升级版本,升级最后切换瞬间会有一个闪断。 这里业务侧需要确保有自动重连机制,否则会影响服务。 因为是交接的服务,得通过代码再确认一下。
阅读全文问题表现 重现代码: package main import ( "fmt" "io" "net/http" "time" ) func main() { client := &http.Client{ Timeout: time.Duration(3) * time.Second, } for i := 0; i < 100; i++ { go func() { for { req, _ := http.NewRequest(http.MethodGet, "https://baidu.com", nil) rsp, err := client.Do(req) if err != nil { fmt.Println(…
阅读全文自从买了登山杖,娃一直说想去爬山。 前段时间天气一直不好,山上也还是光秃秃的,就一直没去。 趁着清明假期,带娃爬山去。 去年假期去过一次香山,路上超堵,这次还是选择了离家不远的百望山:好爬不累。
阅读全文去年10月底,考虑到老的绿源电动车已经骑了5年,电池越来越不行,马上要冬天了,考虑换个新电动车。 到各个品牌店里转了一圈,发现都没有车子,说是新规的缘故,要到11月份才能有新车。
阅读全文盼了一冬天的雪没下,开春了,来了场大雪。
阅读全文
31本文记录 WrenAI GenBI Classic 的 Docker + Ollama 本地模型部署过程。 版本说明(2026-09 更新) 本文最初写于 2025 年 3 月,配置基于 WrenAI 0.15.x 的 GenBI UI 架构。2026 年 5 月,WrenAI 已将旧的 GenBI 应用归档至 legacy/v1:wren-ui、wren-ai-service、wren-launcher 与 Docker 部署均属于该路线。它仍可使用,但已冻结,不再获得新功能和安全更新。 当前主线是面向 AI Agent 的 Context Engine、Wren CLI、MDL 和 Memory;首次使用 WrenAI 请优先阅…
阅读全文娃看完中华寻宝记,一直想去天津转转。 大年初九,返京第二天,带娃错峰去一趟天津。 7点出门,直奔北京南站,一路不敢耽搁,在发车前10分钟赶上了车。
阅读全文2024年已经过去3个月了,这篇年终总结从元旦拖到了现在。 2024年是我的本命年,这一年发生了很多事,这一年过的并不太如意。 早就想要总结这一年,但不知道从哪下笔。
阅读全文昨天像往常一样打开博客,发现评论没有加载出来。 一开始以为是手机网络问题,用电脑复现了一下,发现twikoo的js访问报错了。
阅读全文
35背景 细心的朋友可能会发现,我的博客图片都带上了水印。 经过博客被恶意镜像这个事情后,我一直在思考如何防止内容被恶意盗用,尤其是博客里的一些图片。 在当Hugo遇上AVIF,优化图片加载这篇文章里,使用了ImageMagick工具做了图片压缩。 当时文章最后说留了个坑,其实就是今天的这篇内容,利用ImageMagick自动给图片添加水印。
阅读全文Livid大佬新搞了个支持Solana的IPFS/IPNS网关,了解到还有一个.sol的web3域名。 Solana域名服务(SNS)的目标是提供一种去中心化且可负担的方式,将域名(.sol)和链上数据连接起来。这些链上数据可以是SOL地址、 IPFS CID、图片、文本、或者任何其它的东西。 The mechanics of purchasing a .sol domain are a bit different than ENS — they don’t expire and most domain sales are run via auction. https://brandsec.com.au/sol-domains/
阅读全文假期第三天,腰间盘犯了,在家躺了三天。 假期最后一天,感觉轻了许多,今天北京天气非常好,带娃出来走走。
阅读全文
38五一的时候带娃骑过南边这段,网上查了说北边这段不好骑,难得2号下午有空,决定先自己走一遍看看。 从家附近的奥北森林公园开始,骑行到沙河水库,整个行程近30公里,耗时3个小时左右。
阅读全文早上5点半起床洗漱,6点出门打车直奔清河站,6点50的火车S515清河-雁栖湖。 虽然坐地铁经常路过清河站,但还是第一次来清河站坐车。 我们提前20分钟到的车站,已经开始排队了。
阅读全文更新说明(2026-09):本文记录的是 2024 年使用 ImageMagick 全量生成单一 1080px AVIF/WebP 文件的历史方案。本站当前已改用 Sharp 预生成多个尺寸并复用构建缓存;当前 Hugo 也已经支持 AVIF 图片处理。最新实现见博客加速实践。
阅读全文起因 9月初的时候,在Google Search Console里发现了一个外链,域名是**.top。 随手点过去看了下,发现居然跟我的博客内容一模一样,就是内容变成了繁体。
阅读全文上周末在搭建个人锻炼页面时,遇到个Github Pages部署的困惑。 看了running_page项目文档,是支持部署到Github Pages页面的,对应的操作流程定义在github/workflows/gh-pages.yml文件。 - name: Install dependencies run: pnpm install - name: Build run: PATH_PREFIX=/${{ github.event.repository.name }} pnpm build - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: # Upl…
阅读全文工作的缘故,平时基本一坐一天,缺少运动。 时间久了,各种毛病也就出来了。 搬到新大楼后,每天中午吃完饭楼下遛个弯,走一走,身体精神也好了很多。 坚持了一段时间,也不了了之了。
阅读全文Follow: Next generation information browser. 最近博客圈开始流行Follow邀请码,大家各种求码,一码难求。 蹲在Discord群里一周,虽然时有发码,但最终还是狼多肉少,抢不到码呀。
阅读全文中秋第一天,娃约了同学在公园玩,骑车、滑轮滑,晚上娃带我去了她说非常好吃的一家店吃饭。 晚上回来,想着第二天在家呆一天也是看电视,打算带她爬长城,查了一下,往返的票早已售罄,只好放弃这个方案。
阅读全文中午的时候,突然收到一条消息,打开一看,提示我的Google Adsense审核通过了。 偶然发现Google Adsense里居然有40美金,想起来是之前老博客加的广告。
阅读全文本文会介绍如何接入filebase的Names(IPNS)服务,使你的IPFS站点持久在线。 背景 周末更新博客时,发现workflow的上传IPFS任务执行失败了。
阅读全文刚放暑假的时候,就答应了娃带她去一趟青岛。 8月份要回老家,所以定在了7月中下旬出发。 车票/酒店都订好了,结果来了个台风格美。 出发前一周一直在查天气,就怕去了一直下雨。
阅读全文$ go install google.golang.org/protobuf/cmd/protoc-gen-go@latest $ $ protoc-gen-go --version protoc-gen-go v1.34.2 $ $ sh make.sh user.pb.go:123:45: undeclared name: any (requires version go1.18 or later) $ 流水线编译报错,其中make.sh文件代码: ... protoc -I=./ --proto_path=./ --go_out=./ --go_opt=paths=source_relative user.proto ...…
阅读全文背景 4月底的时候,Livid大佬提醒,Cloudflare应该是调整了IPFS Gateway网关策略,我的IPFS镜像博客无法访问了。 没查到Cloudflare的调整说明,不过还好IPFS官方也提供了公共网关gateway.ipfs.io,将域名解析改到官网网关。
阅读全文