零基础搭建个人技术博客:我的静态站方案

很多想建个人网站的朋友,第一步就卡在"技术选型"上:用 WordPress?用 Hexo?还是直接用现成平台?我最终选择了纯静态站点,也就是你现在看到的这个站的样子——没有数据库、没有后端程序,就是一些 HTML 文件。

为什么选纯静态

  • 简单可靠。没有数据库和运行时,不用担心被攻击、被拖库,服务器挂了恢复也快。
  • 部署容易。把文件夹丢到任意一台有 nginx 的服务器上就能跑。
  • 速度快。都是静态文件,加载很快,审查和读者体验都好。
  • 成本低。个人博客流量不大,一台低配轻量服务器完全够用。

代价是:写文章要手动维护 HTML(或者用 Hugo、Hexo 这类工具生成),没有后台管理系统。但对个人博客来说,这个代价完全值得。

需要准备的几样东西

1. 域名

个人博客建议用 .com.cn 域名,实名认证后即可使用。注意域名要和后面备案信息保持一致。

2. 服务器

国内服务器(比如腾讯云、阿里云的轻量应用服务器)才能备案。个人博客用最低配置就够,装好 nginx 即可。

3. 备案(重点)

在国内上线网站,必须完成两步备案:

  • ICP 备案:在工信部系统(beian.miit.gov.cn)办理,通过后获得 ICP 备案号,需要展示在网站首页底部。
  • 公安联网备案:ICP 备案通过后,在全国互联网安全管理服务平台(beian.gov.cn)办理,通过后获得公安备案号,同样要展示在首页,并链接到 beian.gov.cn。
备案审核时,工作人员会实际访问你的网站。所以请确保:域名已解析、网站能正常访问、首页有真实内容、备案号展示位置正确。空站或"建设中"页面很容易被驳回。

4. 上线部署

以 nginx 为例,把站点文件放到服务器目录,配置一个 server 块即可:

server {
    listen 80;
    server_name your-domain.com;

    root /var/www/techblog;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

配置好之后 nginx -t 检查语法,nginx -s reload 重载,网站就上线了。

几点提醒

  • 备案通过前不要正式对外运营,等待期间可以先本地把内容准备好。
  • 个人备案是非经营性网站,不要放广告、电商、付费内容,否则会被要求整改。
  • 建议暂不开评论、注册等交互功能,纯展示站审核最省事。

从决定建站到这篇博客上线,前后大概用了一周(大部分时间花在等备案审核)。把步骤拆开看,其实每一步都不难。