Cloudflare AI 防护的影响
本文介绍了 Cloudflare AI 防护功能对网站搜索引擎排名的影响及其解决方案。当用户开启 Cloudflare 的 AI 防护后,系统会自动生成一份 robots.txt 文件,即使网站原本没有该文件,也会禁止绝大部分 AI 和爬虫访问,导致网站在搜索引擎中掉排名甚至无法被搜到。作者通过必应警告发现了这一隐藏问题,并指出除非用户完全不关心网站排名且只希望朋友访问,否则应当关闭该自动功能,自行编写合适的 robots.txt。文章反思了个人网站运维中容易被忽视的细节,强调即便掌握 Linux 等运维技能,仍可能因这类小配置影响网站可见性。
7 年时间和一个公众号
本文探讨了一位快退休的运维程序员花费七年时间运营公众号却无人问津的现象,反思了路径依赖与认知盲区的影响。作者对比了独立博客与公众号的优劣,认为若当初选择搭建个人网站,其积累的文章或许能成为数字资产并获得长尾流量。然而,文章最后指出,该运维程序员有退休金保底,运营公众号仅出于个人情趣,而真正依赖个人网站谋生的站长才面临生存压力。本文揭示了选择比努力更重要,但背景差异也会改变事情的实质。
AstrBot 再尝试
本文介绍了作者在尝试使用 AstrBot 过程中的一次乌龙经历。起初作者以为安装 Shell 插件即可使用,但实际需要在后台手动启用权限开关。在好友的详细指导下,作者成功开启 Shell 功能,并通过命令查询系统内核、磁盘和内存信息,还利用 whois 命令查询好友的域名信息,体验了 AstrBot 的强大扩展能力。之后作者卸载了冗余的第三方插件,反思了技术探索中从误解到豁然开朗的过程。文章强调了安全配置的重要性、技术社区互助的价值,以及深入理解工具才能充分发挥其潜力的道理。
Shell 写的大语言模型客户端
本文介绍了 一个基于 Shell 脚本的终端聊天工具,通过调用 OpenAI API 实现与语言模型的交互。脚本首先提示用户输入 OpenAI API URL、API Key 及模型名称,并初始化一个 JSON 格式的历史记录文件。随后进入无限循环,每次读取用户输入,将用户消息追加到历史记录中,再通过 curl 发起 API 请求,从返回的 JSON 中提取模型回复并显示在终端上,同时将助手回复也更新到历史记录文件,从而实现多轮对话的上下文维护。该脚本简化了与 AI 模型的命令行交互过程,适合快速测试或二次开发。
Butterfly 友链存活脚本
本文介绍了如何使用一段 Shell 脚本检查指定文件中的链接存活状态。该脚本首先定义文件路径为 source/_data/link.yml ,然后判断文件是否存在,若存在则使用 grep 提取所有 https 开头的主机名,通过 sed 去除协议头,再借助 xargs 和 sh 执行 ping 命令,对每个主机发送 4 个 ICMP 包。根据 ping 结果,脚本会输出该主机“存活!”或“死亡!”。本文适用于需要定期验证博客或网站友情链接是否有效的场景,可快速检测链接的可用性,便于运维人员及时处理失效链接。
Dotfiles 备份脚本
本文介绍了一个用于自动备份配置文件的 Shell 脚本。脚本通过设置远程仓库与本地仓库路径,检查本地目录是否存在,若不存在则克隆远程仓库。随后进入本地仓库目录,将用户目录下的 .mozilla、.vimrc、.config 等配置文件复制到仓库内,并执行 git add、git commit(提交信息含当前时间)、git push 操作,从而实现配置文件的增量备份与云端同步。该脚本适用于 Linux 环境下快速备份个性化配置。


