排序
宝塔设置默认站点,防止 SSL 扫描泄露源站
把域名直接解析到源站 IP(或者证书被扫描采集)之后,扫描机构可以顺着 SSL 证书指纹找到源站。对策很粗暴:做一个默认站点,挂一张和真实业务无关的证书,所有没匹配上站名的 HTTPS 请求都落...
文章页上下篇带缩略图背景:一套现成的模板代码
文章页底部的上一篇/下一篇一般只是两条文字链接,加上一张缩略图当背景,导航会显眼不少。实现分两块:模板里的 HTML+PHP 结构,和配套的 CSS 样式,下面把两部分代码都整理出来。 结构与 PHP...
离开标签页时标题会变:博客动态标题的实现
有些博客在你切走标签页时,标题会变成「你别走吖 Σ(っ °Д °;)っ」,切回来又变成「(/≧▽≦/)你又回来啦!」。这个效果只在前端完成,和服务器没有关系,核心是监听页面可见性变化的一句 J...
jsDelivr 遭 DNS 污染后的恢复与替代方案
2022 年 4 月 28 日,jsDelivr 在中国大陆确认遭到 DNS 污染。对站长来说,这天的表现就是页面里挂在 cdn.jsdelivr.net 上的样式和脚本一夜之间全部失效。这篇记录当时的处理思路和现在还能
用一段 CSS 把文章的标签做成随机彩色小标签
文章里的标签默认是单调的纯文字链接。加一小段 CSS,就能把它们变成一排排不同背景色的小胶囊标签,视觉上活不少。做法很轻,只是样式层面的美化。 怎么加 把下面的 CSS 代码贴到后台主题设置...
AI 全栈开发的知识地图:从大模型原理到 Agent 落地
「AI 全栈开发」听着唬人,拆开看其实是一条很清楚的能力链:底层原理 → 模型选型与部署 → RAG → Agent 开发 → 协议与集成 → 企业级落地。按这条链把知识点摊开,每一环该学什么都能对号入...
在 Nginx 层面拦截 SQL 注入和 XSS 请求
应用前置的 Nginx 顺手做一层请求过滤,把明显的注入和脚本探测挡在入口,日志会干净很多,后端压力也小。这篇记录规则放哪里、怎么写,以及各拦截返回码的含义。 为什么要在 Nginx 层加规则 分...
Typecho 迁移域名后,批量替换文章里的图片地址
域名迁移之后常见的一个坑:博客程序设置改了,但文章正文里存的图片地址还是旧域名前缀,全站图片批量失效。一篇一篇手改不现实,直接改数据库里的字符串最省事。 先确定替换规则,别误伤 用 p...











