买服务器、装环境、配数据库,光想想就让不少人打退堂鼓。但如果你要做的只是个人主页或技术博客,内容上线后基本不再变动,就没必要走这条路。这类网站属于纯静态页面,由 HTML、CSS、JavaScript 和图片组成,不需要后端实时运行。腾讯云上有几种轻量的部署方式。下面先讲怎么选,再用一个博客的操作过程走一遍。半小时能不能上线,主要取决于两件事:文件是否已经构建好,以及域名是否需要备案。

一、什么样的页面适合静态部署
静态页面的内容在生成时就已经定型,访问者拿到的是服务器上现成的文件,不需要临时计算。个人简历、产品介绍页、技术文档、活动宣传页,以及用 Hugo、Hexo、VuePress 生成的博客,大多属于这一类。
判断方法很直接:页面上线之后,内容还会不会频繁改动。如果基本不变,静态部署通常最省事。如果页面要求用户登录、提交表单写入数据库,或者按请求实时渲染内容,那就要另外考虑服务器或云函数。
二、腾讯云上的三种常见方式
在腾讯云部署静态页面,常见的有三条路:
- 对象存储 COS 静态网站托管:把网站文件放进存储桶,开启静态网站功能后通过域名访问。不用管服务器,更新内容就是重新上传覆盖,适合绝大多数纯静态站点。
- 轻量应用服务器 Lighthouse:一台完整的 Linux 服务器,自己安装 Nginx 托管文件。灵活度高,还能跑其他服务,但系统补丁和安全更新都要自己负责。
- 静态网站托管类产品:比如云开发 CloudBase 提供的静态托管,可以和 Git 仓库联动,适合希望提交代码后自动构建发布的团队。
如果目标只是把博客或宣传页放上线,COS 通常是最少折腾的选择。下面的过程就以它为例。
三、用 COS 部署 Hugo 博客
小林是后端开发,平时用 Hugo 记技术笔记。执行 hugo 命令后会生成 public 目录,里面就是全部静态文件。他想把这个目录发布出去,并绑定自己的域名。整个过程大致分五步。
1. 构建并检查产物
在项目根目录执行构建命令,生成最终文件。然后在本地打开 public/index.html,确认样式和链接都正常。这一步很容易被跳过,但能省去不少麻烦。小林就遇到过这种情况:主题的资源路径写成了绝对路径,上线后样式全部丢失,只能重新构建再传一遍。
2. 创建存储桶并开启静态网站
进入腾讯云控制台的对象存储页面,新建一个存储桶。名称在全局范围内必须唯一,地域选离目标用户较近的节点会更合适。创建后,在基础配置里找到静态网站功能并开启,索引文档填 index.html,错误文档可以指向 404.html。
权限是这一步最容易出问题的地方。页面要被公开访问,读权限需要设为公有读,写权限则必须保持私有。小林一开始图省事,把整个桶设成了公有读写,后来才意识到任何人都能覆盖他的页面,马上改了回来。
3. 上传文件
上传方式有几种。第一次尝试可以直接在控制台拖拽目录。如果需要频繁更新,建议使用官方的 coscmd 命令行工具,或者在持续集成流程里调用同步命令。小林写了一个简单的发布脚本,每次构建完成后自动把 public 目录同步到桶里,省去了手动操作。
访问密钥不要直接写进脚本或代码仓库。更稳妥的做法是为发布任务单独创建子账号,只授予目标存储桶的读写权限。这样即使密钥泄露,影响范围也有限。
4. 绑定自定义域名与 CDN 加速
COS 会默认提供一个访问域名,但正式使用一般还要绑定自己的域名。在存储桶的域名管理里添加域名,再到域名解析服务中添加对应的 CNAME 记录即可。如果访问者主要在国内,域名还需要完成 ICP 备案,否则无法正常对外提供服务。备案有审核流程,耗时不短,这一项往往是“半小时上线”的最大变数。
访问者分布较广,或者国内访问量较多时,可以再接入内容分发网络 CDN。CDN 会把文件缓存到离用户更近的节点,首屏加载通常会快一些。小林接入 CDN 后,在几个城市测试的打开速度都有所改善。
5. 配置 HTTPS
现在浏览器对非 HTTPS 站点普遍会给出不安全提示,证书基本是必配的。腾讯云 SSL 证书服务可以申请免费证书,审核通过后部署到 COS 或 CDN 上即可。证书有有效期,最好记下到期时间,或者开启自动续期。否则证书过期后,网站会突然打不开。
四、上线后常见的问题
- 页面更新了,访问不到新内容:多半是 CDN 缓存没有刷新。去 CDN 控制台提交目录或 URL 刷新即可,也可以把刷新步骤加进发布脚本。
- 子页面刷新后报 404:如果是单页应用,路由需要回退到 index.html。COS 可以通过错误文档或重定向规则模拟这一效果,但路由一复杂,换成支持 SPA 的托管方式会省心很多。
- 打开速度慢:先确认有没有接入 CDN,再检查图片体积。压缩图片、换用更合适的格式,通常比调整服务器配置见效快。
- 账单比预期高:静态文件本身占的空间很小,费用主要来自流量和请求次数。定期查看账单,并为存储桶设置用量告警,能及时发现异常。
五、小结
回到开头的问题,如果文件已经构建好,又只用 COS 默认域名先跑起来,整个流程并不复杂,半小时内完成基本可行。绑定自定义域名和 HTTPS 则要看备案和证书审核的时间。权限设置和发布自动化值得花时间,做好了后续维护会轻松很多。小林现在写完一篇笔记,执行一条命令就能发布,他觉得这是搭博客以来最顺手的一次改进。