被 A 社吓哭了:Claude Code 隐私检测,让我果断卸载回归开源
本文介绍了作者将日常开发工具从 DeepSeek TUI 切换到 Claude Code 的经历,虽然仅将 Claude Code 作为前端、后端仍使用 DeepSeek API,但其出色的交互体验曾令作者满意。然而,作者通过一则 7 月 1 日发布的技术视频发现,Claude Code 内部存在隐蔽的检测机制:它会读取系统时区、自动改写提示词日期格式、在文本中嵌入四种不同类型的引号以区分用户,甚至会在用户申诉邮件中植入 JavaScript 代码来获取真实 IP。此外,该工具内置包含百度、阿里等国内大厂的域名黑名单,被怀疑用于验证用户身份合法性。作者深感隐私受到严重威胁,认为 An-thropic 公司可能不仅满足于封号,还会收集时区、IP、语言等敏感数据。尽管本人从未注册 Claude 账号,仍果断执行了 npm 卸载命令并清理残留文件。文章最后建议,若顾虑隐私,应改用 DeepSeek TUI、OpenCode 等完全开源透明的终端工具,强调在当今环境下隐私价值远超工具效率的提升。
微信账单同步日历:使用 Python 脚本将支付记录导出到苹果日历
本文介绍了 1 个将微信支付账单 XLSX 文件转换为苹果 ICS 日历事件的 Python 脚本。作者为帮助母亲实现简易记账,设计并实现了该工具。脚本读取微信导出的 XLSX 账单,解析交易时间、收支类型和金额,按日期汇总每日收入与支出,然后生成 ICS 格式日历文件。生成的事件为全天事件,标题仅包含每日收支总金额和净收支,描述中保留笔数等细节,去除了店名等冗余信息,避免信息过载。用户只需在命令行指定 XLSX 文件路径,脚本即可输出 ICS 文件,双击即可导入 macOS 或 iOS 日历,每天打开手机便可直观查看收支概况。文章提供了完整的 Python 代码,包含文件解析、ICS 构建、命令行交互等模块,并给出了项目 GitHub 地址。该脚本设计极简实用,不包含图表分析或复杂分类,就像在纸质日历上写字一样纯粹直接。
批量拉黑 B 站评论区账号:评论区太乱?这个脚本帮你批量拉黑
本文介绍了作者为解决 B 站评论区充斥不适内容而开发的 Bilibili Comment Blacklist Tool 脚本。该工具基于 Playwright 框架,能够自动滚动评论、点击“更多”按钮并执行“加入黑名单”操作,全程不显示评论内容,避免用户情绪污染。文章详细阐述了脚本面临的两大技术挑战:嵌套 Shadow DOM 的结构穿越以及默认隐藏的“更多”按钮,并给出通过 JavaScript evaluate 强制覆写 CSS 样式、使用 dispatchEvent 模拟点击的解决方案。同时,脚本处理了拉黑后评论区自动刷新的情况,通过 UID 去重避免重复拉黑。部署步骤包括克隆项目、创建 Python 虚拟环境、安装依赖及 Playwright 的 Chromium 浏览器,并需将 B 站 Cookie 粘贴到配置中。文章最后强调该工具仅供学习研究,存在封号风险,作者通过加入随机延迟(0.5 - 3.5 秒)模拟人类操作以降低检测概率,并计划未来增加按关键词或用户名拉黑等精细功能,帮助用户过滤不良内容。
不同尺寸适配字体:博客字体可读性优化,媒体查询响应式实践
本文介绍了作者在收到多位访客反馈后,发现博客页面在高分屏(如 4K 或视网膜屏幕)上出现文字模糊、字号过小的问题,而作者自身设备显示正常。经排查,排除了字体与 CSS 样式错误,推测问题源于操作系统或浏览器的缩放比例与页面适配机制冲突。作者最初采用 CSS 的 clamp() 函数实现流体排版,但实测发现该函数在缩放后的 4K 屏幕上计算出的字号异常偏大,难以精准适配不同设备的缩放习惯与像素密度。为此,作者转而使用 @media 媒体查询为不同视口宽度指定基准字号:屏幕宽度超过 2560 像素时根字体设为 1.4rem,低于 1024 像素时设为 0.9rem,以平衡各类阅读场景。此外,博客内置了“阅读模式”按钮,可切换为系统字体、宽行距的沉浸式排版,但多数非技术背景访客不理解该功能,甚至不知如何启用。作者曾考虑撰写图文指南并置顶首页,又担心过于正式显得像使用命令,最终搁置了计划。文章反映了在美观与用户体验之间权衡的困境,以及为不同设备适配字体所付出的努力。
修复版本日志:修改 Butterfly 配置,固定 Waline 版本避免问题
本文介绍了由于 Waline 客户端更新导致 Butterfly 主题样式出现异常,例如多出按钮或布局变化,这些并非主题作者更新所致,而是 Waline 自身变动。为解决此问题,文章指导用户如何修改 Butterfly 主题内置的 Waline 版本以固定版本。具体步骤包括:确保使用 Butterfly 主题;找到主题配置文件末尾的 CDN 选项段;定位 waline_js 项,取消注释并指定版本,例如使用 https://unpkg.com/@waline/client@v3.8.0/dist/waline.js;修改后提交源码至 GitHub 等静态服务器,部署后检查评论区结构。文章还指出 Waline 将源码作为 JS 直接引用热更新虽快,但频繁更新无关样式功能反而带来不便,建议开源社区保持本体仅修复 BUG,样式由第三方维护。最终通过固定版本避免不必要的更新问题。
部署 RSSHub:RSS 阅读器结合树莓派,订阅 B 站 UP 主实操
本文介绍了作者使用 NetNewsWire 这款 macOS 上的 RSS 阅读器,重新获得了对阅读内容的掌控感,能够自由订阅个人博客并针对特定源设置系统通知。文章描述了 RSS 阅读带来的独特孤独体验,并由此引出著名的开源项目 RSSHub,它可以将不支持 RSS 的网站转换为标准订阅源。作者利用闲置的树莓派,通过 Docker 和一份 Docker Compose 配置文件轻松部署了 RSSHub 实例,其中包含无头浏览器、RSSHub 和 Redis 三个服务,并给出了安全建议,如关闭非必要服务的端口映射以减少攻击面。文章还详细说明了如何订阅 B 站 UP 主:通过浏览器开发者工具获取登录后的 Cookie 中的 SESSDATA 键值对,将其配置为环境变量,并添加对应 UID,即可生成独立的 RSS 订阅链接。最后,针对首次访问正常但后续出现 412 状态码的问题,指出需补充完整 Cookie 而非仅 SESSDATA 来解决。整体而言,本文是一份实用性强的 RSSHub 部署与 B 站内容订阅指南。
手把手教你为 Butterfly 部署和配置 Umami 访问统计
本文介绍了作者因对不蒜子统计 API 的不稳定感到困扰,并在发现网站总浏览量接近两万后,对访客来源、设备类型等数据产生强烈好奇,最终决定部署开源网站分析工具 Umami 的过程。文章详细描述了 Umami 的部署步骤:首先通过 Vercel 官方链接一键克隆仓库,创建项目并配置 Neon 数据库实现自动集成注入环境变量 DATABASE_URL,其次绑定自定义域名或使用 Vercel 提供的二级域名,然后触发重新部署。部署完成后使用默认账号 admin 和密码 umami 登录,并立即修改密码并切换界面语言为简体中文。核心环节是将博客网站添加到 Umami 统计界面,通过修改 Hexo 主题配置文件(如 _config.butterfly.yml),将 enable 设为 true,填入 serverURL 和从 Umami 控制台获取的 website_id,并可按需关闭不蒜子以避免数据冗余。最终,Umami 能提供访客国家地区地图展示、页面停留时间、访客行为等详细分析,帮助作者根据数据优化写作方向。全文强调通过 Vercel 与 Neon 的深度集成,部署过程已极为简化,即使是技术基础薄弱的用户也可按步骤完成。
B 站小站爬虫:用 Playwright 遍历发现 72 个兴趣社区
本文介绍了作者在 B 站发现“我的世界小站”功能后,对 MC 玩家社区需求的分析以及通过技术手段批量探索小站的过程。作者认为玩家真正缺失的不是论坛形式,而是优质资源和联机玩伴。为了了解 B 站共建了多少个小站,作者尝试编写爬虫,但发现网站采用 Vue 等前端框架进行客户端渲染,普通 HTTP 请求无法获取完整 HTML。随后利用 Playwright 库调用无头 Chromium 浏览器,模拟真实用户加载页面,等待 JS 执行完毕后提取 div.name 元素内容。脚本从数字 1 开始递增访问,遇到超时(视为 404)自动停止,成功获取到共 72 个小站的名称列表,包括艾尔登法环小站、Switch 小站、佛学学习分享小站等。文章还分享了脚本的 UA 伪装、依赖库配置、以及开发者对开源文档的考量,最终为读者提供了一个可直接运行的自动化工具,并鼓励对 B 站小站生态感兴趣的用户收藏使用。
解决 Waline 未收到评论邮件提醒:Cloudflare 配置 DMARC 策略
本文介绍了作者在处理 Waline 评论系统邮件通知失效问题时,通过排查与配置 DMARC 记录最终解决邮件被拒收或误判为垃圾邮件的过程。作者在周六晚上发现未收到访客留言的邮件提醒,起初怀疑是 Q 邮箱容量超限,但清理收件箱后问题依旧。随后查阅 Resend 后台建议,注意到“未配置 DMARC 策略”是导致邮件被主流服务商拒收的关键原因。通过咨询 DeepSeek 了解到,DMARC 是 1 种用于邮件验证的 TXT 记录子域名,相当于发件方向邮箱服务商提供的官方授权说明,自 2024 年起各大邮件服务商已大幅收紧收信规则。作者在 Cloudflare 上为域名添加了 1 条名为 _dmarc 的 TXT 记录,并填写了包含 v=DMARC1; p=none; 等参数的值,同时将 rua 地址替换为自己的邮箱以接收报告。文章还提醒 DNS 记录修改后需要等待传播生效,且 Resend 会自动重试失败的邮件发送,无需过度焦虑。最终通过此配置解决了邮件提醒问题。
网站路径纠错实现 404 页面自动跳转 SEO 优化
本文介绍了网站重构或迁移后路径变化导致搜索引擎索引失效的问题,并给出了一种基于前端脚本的路径纠错解决方案。文章描述了当用户访问错误路径时,浏览器会展示预设的 404 页面,然后通过脚本获取当前路径,并与从 sitemap.txt 中提取的合法路径列表进行语义匹配,利用 Levenshtein 距离和路径层级评分找到最可能的正确路径,并在 5 秒后自动跳转。还提供了调试函数 error_location 用于本地测试。文章详细说明了编写脚本过程中遇到的坑,例如 Butterfly 主题的 404 容器类名、Hexo 生成的 sitemap 包含 index.html 后缀问题,以及如何通过另一个脚本去除 index.html 实现干净跳转。最后给出了在 _config.butterfly.yml 的 inject 中引入脚本的配置示例。该方案有效保留了 SEO 索引,提升了用户体验。




