Hugo / Hexo 生成静态站
适用人群:准备用 Hugo 或 Hexo 把 Markdown 内容构建成静态站的开发者。
核心概念
构建产物
生成器把源文件(Markdown + 主题模板)编译成纯静态文件,Hugo 默认输出到 public/,Hexo 输出到 public/。这个目录就是最终要部署到服务器的内容。
本地预览
两者都自带本地开发服务器(hugo server / hexo server),可在浏览器实时预览,改内容即时刷新,确认无误再构建正式产物。
baseURL / url
构建前要把配置里的站点地址(Hugo 的 baseURL、Hexo 的 url)设成正式域名的 https:// 地址,否则生成的绝对链接、sitemap、RSS 会指向错误地址。
操作步骤
步骤 1安装生成器
Hugo 下载对应平台二进制或用包管理器;Hexo 用 npm 全局安装(需先装 Node.js)。
步骤 2初始化站点
hugo new site 或 hexo init 创建项目骨架,再安装一个主题。
步骤 3写内容
在 content/(Hugo)或 source/_posts/(Hexo)用 Markdown 写文章,带 front matter 元信息。
步骤 4本地预览
hugo server 或 hexo server 启动本地服务,浏览器预览效果。
步骤 5构建产物
设好 baseURL/url 后运行 hugo 或 hexo generate,得到 public/ 静态文件。
实际示例
# Hugo
hugo new site myblog && cd myblog
# 安装主题后写内容,再构建:
hugo --minify # 产物在 public/
# Hexo
npm install -g hexo-cli
hexo init myblog && cd myblog && npm install
hexo generate # 产物在 public/
常见错误
- ⚠️baseURL/url 没改成正式域名,生成的链接、sitemap、RSS 指向 localhost 或错误域名
- ⚠️主题依赖没装全(Hexo 需 npm install),构建报错或页面缺样式
- ⚠️把源码目录当产物上传,实际要上传的是 public/ 里的静态文件
对应工具
常见问题
Hugo 和 Hexo 哪个快?
构建产物是哪个目录?
相关教程
相关文章
网站上线前怎么测试?测试环境、预发布与上线前检查清单
直接把没测过的网站推到线上,很容易上线即翻车:页面报错、链接失效、证书没配好,甚至因为空白页被判备案不合格。正式上线前做一轮测试和逐项检查,能把问题挡在用户之前。本文讲清测试环境怎么搭、备案期间怎么合规地测,以及上线前该核对什么。 为什么要先测 功能验证:注册、表单、支付、接口等关键流程能不能跑通; 展示验证:各页面…
网站上线备案与等保测评的先后顺序如何衔接
网站正式对外提供服务前,通常涉及ICP备案与网络安全等级保护(等保)测评两项合规工作,但二者监管逻辑并不相同,很多运营者容易把顺序搞混。 备案与等保测评管的是两件事 ICP备案由通信管理局主管,核验的是网站主办者身份和接入信息,解决“谁在办网站、通过谁接入”的问题;等保测评由公安机关网络安全保卫部门主管,评估的是信息…
纯静态网站没有后台数据库要不要备案
静态和动态不是备案判断的标准 有观点认为,纯静态网站没有数据库、不涉及用户注册和数据存储,风险较低,因此不用备案。这种理解是不准确的。ICP备案关注的是是否使用域名、通过互联网向公众提供信息服务,与网站是否使用数据库、是否为动态站点没有直接关系。无论是一个纯HTML展示页,还是复杂的动态系统,只要部署在境内服务器并用…
网站 HTTPS 怎么配置?SSL 证书申请、Nginx 部署与自动续期
HTTPS 已经是网站上线的标配:浏览器会对纯 HTTP 站点提示"不安全",搜索引擎也更青睐 HTTPS。配置 HTTPS 的核心是申请一张 SSL/TLS 证书、在服务器上部署、并确保它自动续期不过期。本文按运维实操讲清楚。 先分清:HTTPS 和备案是两回事 SSL 证书解决的是"传输加密与身份可信",ICP …
网站上线后怎么做运维监控?可用性、SSL 到期与掉备案预警
网站上线不是终点。服务器宕机、证书过期、域名忘续费、备案被注销,任何一项都会让网站突然打不开。做好运维监控,就是在这些问题影响用户之前先收到预警。本文讲清该监控什么、怎么设告警。 要监控哪些项 | 监控项 | 关注什么 | 出问题的后果 | |---|---|---| | 可用性/Uptime | 网站是否能正常访问…
官方资料来源