很多人一听"自己搭博客"就头大,觉得那是运维才碰的事。其实如果只是放一些静态页面,整个过程一个下午就能跑通,而且一旦搭好,后面几乎不用管。
我把自己的做法拆成五步,照着走就行。
为什么是静态?
先说结论:对个人博客来说,静态站点是最省心的选择。它不需要数据库,不需要后端服务,甚至不需要会编程——你写的文章是纯文本,生成一堆 HTML 文件,往服务器目录一丢,浏览器就能看。没有运行时依赖,就少了一万个崩的理由。我的博客就是这样,一个不到两百行的构建脚本,把 Markdown 变成网页,干净利落。
第一步:域名
去任意注册商买一个好记的域名。挑短一点、能拼出来的,别为了个性选一堆连字符。买完把 A 记录指向你服务器的公网 IP。这里有个坑:如果你的服务器在国内,域名必须做 ICP 备案,否则 80 和 443 端口会被直接掐断,网站打不开。备案走服务商流程,几天就能下来,我这边的备案号和公安备案标识已经挂在页脚了。
第二步:服务器
一台轻量云足够。个人静态站对配置极不挑剔,一核两 G 的内存绰绰有余,月费也就一杯奶茶钱。系统我选 Ubuntu,自带包管理,社区资料也多。装好之后第一件事:装 Nginx。一行命令的事。
第三步:Nginx 配置
新建一个 server 块,把 root 指到你的网站目录(我的是 /var/www/blog),配上 index.html,顺手打开 gzip 压缩。静态资源小,开了压缩加载更快。配完 reload 一下,用 IP 访问应该就能看到页面了。
第四步:HTTPS(别跳过)
现在浏览器对明文 HTTP 标记得很难看,而且很多功能要求 HTTPS。好消息是证书可以免费拿:用 Certbot(Let's Encrypt)一个命令就能签发,它会自动改你的 Nginx 配置、开 443、把 HTTP 跳转成 HTTPS。证书有效期九十天,但 Certbot 自带定时器,到期自动续,基本上你可以彻底忘掉它。
第五步:放内容
文章用 Markdown 写,一个脚本 build 成 HTML 丢进 web 目录就完事。我用的方案零第三方依赖,改一个字重新生成一次,十秒上线。如果你嫌命令行麻烦,也可以把"写文章"做成网页表单,后台一提交自动构建——本质都一样,关键是你握着源文件。
整套下来,成本主要就是一年的域名钱。剩下的都是一次性的时间投入。
博客这种东西,先跑起来比完美重要。第一版丑一点没关系,域名在手、文件在握,你随时能改。