日常工作与生活遇到的各种问题与分析解决.
通过tg发送图片自动上传R2图床同时发布博客
背景 为了方便不在电脑前时也能发博客，配置了 Telegram → R2 图床 → 博客引用 的自动上传流程。 实现方案 在服务器上配置 `rclone`，连接 Cloudflare R2 存储桶 编写上传脚本 `r2-upload.sh`，接收图片文件，自动上传到按年月分目录的路径 通过 OpenClaw 接收 Telegram 发来的图片，调用脚本上传，返回公开访问链接 测试结果 上传耗时：约 200ms，R2 返回 200 OK，公网可直接访问。 测试截图： 使用方法 后续在 TG 中发图给机器人，自动完成上传 — 返回 `` 格式，直接复制到博客编辑器即可。
选择 Cloudflare R2：在同一个 Cloudflare 账号里创建 R2 存储桶，然后用 PicList 中S3配置好，这就是能安稳用上十几年的国际化标准图床。一定要开启 WebP 压缩：在 PicList 里或者博客后台，配置好图片上传时自动转为 WebP 或 AVIF 格式。只要图片体积小，10GB 的免费额度你可能直到博客停更都用不完。 前置条件: [!TIP]提前准备好域名和双币信用卡 首先得有一个cloudflare账号 有自已的域名(图床二级域名使用) 一张进行双币信用卡(R2 每月10G以内免费,但开通需要校验付费方式,我使用的是招行VISA) 大概步骤如下,很简单: 一、登录https://dash.cloudflare.com/之后,找到左侧Storage & database功能,找到R2 Object Storage开通并创建自已的Buckets,创建成功后,在自已的Buckets设置中配置二级域名 二、在R2 Object Storeage首页,右上角创建自已的Api token并记录好,后续在PicList中配置S3时会用到 三、下载PicList 下载地址参考:https://piclist.cn/app.html#%E7%9B%B4%E9%93%BE%E4%B8%8B%E8%BD%BD%E5%9C%B0%E5%9D%80 四、在PicList中配置S3,即与R2互联: 之后配置格式转换压缩: 五、到此就可以进行上传测试了.
这次对博客进行了一次比较系统的优化整理，涉及首页排版、相册集成、细节体验等多个方面，记录一下。 1. 首页布局优化 之前首页的文章列表左对齐，和浏览器边缘贴得很近，观感不好。调整为正确居中，两栏布局（文章列表 + 侧边栏标签云），并对大屏幕做了边距优化。 2. 标签云独立展示 之前的标签云可能藏在某个角落或者显示不完整，这次把它作为侧边栏独立模块展示在首页右侧，最多显示 30 个标签，按文章数量降序排列，字体大小根据热度动态调整。 3. 标题字体样式 首页大标题「春有百花秋有月」使用渐变色字体，视觉上更有质感： .home-title h1 { font-family: 'ZCOOL XiaoWei', 'Noto Serif SC', serif; font-size: 2.2em; font-weight: 400; background: linear-gradient(135deg, #6e8aad 0%, #9fcff7 40%, #c4a882 70%, #b8896e 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } [...]
本文详细记录利用 X-UI 面板搭建 VLESS-Reality 节点，配合 Cloudflare WARP SOCKS5 分流解锁 AI 服务的完整方案。适用于具备一定 Linux 操作基础的用户。 一、前言 在跨境网络访问场景中，IDC 机房 IP 容易被目标网站（OpenAI、Claude、Gemini、X 等）识别并限制（1020 错误或直接拒绝访问）。同时，移动端（尤其是 iOS）依赖 Apple APNs 推送服务，代理路由配置不当会导致 Telegram 等 App 推送失效。 本文方案： 服务端：X-UI 面板 + Xray VLESS-Reality-TCP 协议 AI 解锁：Cloudflare WARP（warp-cli SOCKS5 模式）接管受限域名 客户端：Quantumult X / Shadowrocket 规则配置（含 APNs 推送修复） [...]
OpenClaw Cron 任务 EmbeddedAttemptSessionTakeoverError 排查与修复记录
背景:近期服务器每日备份（02:00）和每日 Dashboard 早报（06:01）等多个定时任务频繁报错 EmbeddedAttemptSessionTakeoverError，导致任务无法正常执行。经过详细排查，发现这是一个配置冲突导致的问题。 错误现象 OpenClaw 日志中反复出现： EmbeddedAttemptSessionTakeoverError 多个 cron 任务随机失败，有时备份能跑但早报失败，有时反过来。看起来像是资源竞争的问题。 [...]
OpenClaw 故障排查：EmbeddedAttemptSessionTakeoverError 解决方案
OpenClaw 故障排查：EmbeddedAttemptSessionTakeoverError 解决方案 问题描述 cron 任务（每日Dashboard早报、服务器每日备份）反复失败，错误信息如下： EmbeddedAttemptSessionTakeoverError: session file changed while embedded prompt lock was released: /home/openclaw/.openclaw/agents/main/sessions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.jsonl 或 FailoverError: session file changed while embedded prompt lock was released [...]
跑步自动归档 Watcher 两次 Debug 实录：从轮询到 inotify 的本地 OCR 优化之路
🤖 本文由 OpenClaw + DeepSeek 自动生成 一次从远程 OCR 降级到本地 Tesseract 的架构痛史，顺便干掉三个隐蔽 Bug。 背景 我平时跑步用 Nike Run Club（NRC），跑完后截个图发到自己的 Telegram Bot，Bot 会自动把图片存入服务器。我有一个后台 Watcher 脚本，专门监控这个图片目录，一旦发现新图片就 OCR 提取运动数据（距离、时长、配速、卡路里），然后自动归档到 Notion 的 Sports 数据库，实现"跑完截个图，一切自动归档"的极简体验。 本来这套流程跑得好好的，直到前天，突然崩了。 [...]
OpenClaw + 私人中台优化实录（2026-06-04 ~ 2026-06-05） 最近对个人 OpenClaw 中台做了一次系统性优化，解决了几个长期痛点，记录一下。 一、每日早报质量升级 原来的早报只有天气、待办、股票、新闻四大块，这两天新增了两个模块： 1. 昨日复盘修复 之前的「已完成任务」里混入了历史积压任务，只要在 Notion 里标记过就算进来，不管实际完成了多久。现在改为以 last_edited_time 为唯一判定锚，只显示昨天实际完成的任务。 2. 情感温度计 新增「💓 活跃度」区块，扫描最近 7 天对话记录中敏感关键词出现频率，映射为 🔥 / 📊 / 💤 三档输出，完全不暴露具体内容。阈值：≥15 次 → 🔥，≥5 次 → 📊，<5 次 → 💤。 [...]
Xray + Cloudflare WARP 完美智能分流 · 解锁 ChatGPT/Gemini 保姆级教程 0.前言与痛点分析 自建节点的小伙伴常常会遇到一个两难抉择：为了解锁 ChatGPT、Gemini 或 Claude 等对机房 IP 封锁极严的 AI 服务，我们通常会在 VPS 上套一层 Cloudflare WARP。 然而，如果使用传统的"全局 WARP（WGCF模式）"，整台服务器的所有出站流量都会被强制拉进 WARP 的虚拟网卡。由于 Cloudflare 免费公用节点的带宽处于全球网民"公地悲剧"的状态，晚高峰或网络抽风时，原本可以跑满几百兆的甲骨文原生网络，会被活生生限速到 1 Mbps（连 YouTube 1080P 都卡）。 本文将分享一套企业级/生产标准的分流架构：让服务器恢复纯净原生公网（YouTube 直连秒开 4K 几万 Kbps），同时让 Xray 像智能交通警察一样，只把去往 AI 网站的流量精准踢给 WARP 转发，完美兼顾极致网速与流媒体/AI完美解锁。 [...]
本文记录于 2026-05-28，基于 Oracle ARM Ubuntu 20.04 LTS 环境，折腾了一整个下午才搞定。 背景 服务器上跑着一堆服务：两个 Typecho 博客、一个 OpenClaw AI 中台、各种 Docker 容器（PhotoPrism、BitWarden、alist 等），还有 Java/Python 微服务。每天凌晨把这些东西自动备份到 OneDrive，并且要求： 每天自动执行 备份完推送 Telegram 通知 保留 7 天后悔药（不能次日覆盖） 备份内容可验证（不能是空包） 系统崩了能快速重建 [...]