不花一分钱,我把静态博客搭成了带在线后台的「动态站」
不少人对「自己搭博客」的印象停留在两选一: 要么上 WordPress / Typecho 这种动态博客 —— 得租一台服务器,年年掏钱,还要操心备份和安全; 要么用 Hexo / Hugo 这种静态博客 —— 托管免费,但只能本地写 Markdown、敲命令发布,换台电脑就抓瞎,写作体验像在做运维。 我最后的方案是:用静态站的成本,做出「动态站」的体验。 打开网页登录后台,在 Notion 风格的编辑器里写文章,截图直接粘贴上传; 点一下「发布」,一分钟后文章就在线上出现; 图床、评论、搜索、RSS 全都有; 全程 0 元——没有服务器,没有付费订阅。 这篇文章把我这套东西从零到一怎么搭起来的讲清楚,希望你能照着复刻一个。 一、总体架构先上全景图,后面每一步都是在填这张图的一块: 1234567891011121314 ┌────────────────────────────────────────────┐ │ Cloudflare Pages ...
校园网封了 22 端口?一次完整的 SSH 排障记录
最近遇到了一次很典型的 SSH 网络故障: 同一台公网服务器,在手机热点下可以正常 SSH,但在校园网环境下,无论怎么尝试都连不上。 最开始看到的现象非常容易让人误判: ping 正常,延迟约 25 ms; ssh -v 卡在 Connecting to ... port 22; nc 探测 22 端口同样没有立即返回结果; 服务器上的 sshd 正常运行; UFW、iptables、云安全组都确认放行; 换成手机热点后,SSH 立即恢复正常。 最终定位到:问题不在服务器,而是在校园网出口侧对 TCP 22 连接进行了过滤。 这篇文章记录整个排查过程,也整理一下几个容易混淆的网络诊断点。 一、故障现象目标服务器: 1103.36.221.122 在校园网环境下执行: 1ssh -v -p 22 user@103.36.221.122 日志停在: 1debug1: Connecting to 103.36.221.122 [103.36.221.122] port 22. 之后没有任何进一步输出。 与此同时: 1ping 103.36.221.122 完全正常: 12...