前言
本文是在 ubuntu 环境中安装 hugo。
安装
安装命令
|
|
验证是否安装成功
|
|
安装成功会显示如下信息。
启动与配置
创建站点目录
|
|
将主题文件放到站点目录中的 themes 目录下
启动 hugo 服务
|
|
绑定到 0.0.0.0
hugo server 默认绑定到 127.0.0.1(localhost),因此只能在本机访问。
|
|
在启动 hugo server 时,使用 –bind 参数将其绑定到 0.0.0.0,这样可以监听所有网络接口。
这样,局域网内的其他设备可以通过你的服务器 IP 地址访问 Hugo 服务。例如,如果服务器的 IP 是 192.168.1.100,可以通过 http://192.168.1.100:1313
访问。
指定端口号
如果需要指定端口号,可以使用 -p 参数:
|
|
设置 baseURL
如果页面资源加载失败或样式错乱,可能是因为 baseURL 默认指向 localhost。可以通过 –baseURL 参数指定为服务器的 IP 地址:
|
|
将 192.168.1.100
替换为你的实际服务器 IP。
主题
- 把 hugo_blog/themes/hugo-theme-stack/exampleSite/config.yaml 文件拷贝到 hugo_blog 目录下。
- 把 hugo_blog/themes/hugo-theme-stack/exampleSite/content 目录下的文件拷贝到 hugo_blog 目录下。
hugo-theme-stack 主题有样例配置文件作为参考,直接复制粘贴即可。
头部元数据
Hugo 的 Front Matter(文件头部元数据)定义了内容的核心参数,控制页面生成、URL 结构和内容管理。
参数 | 说明 |
---|---|
slug | 自定义文章 URL 末尾部分,优先级高于标题(title) |
draft | 标记是否为草稿(true/false),草稿默认不发布到生产环境 |
categories | 类别 |
tags | 标签 |
image | 定义文章或页面的封面图 |
title | 定义页面标题 |
date | 设置内容发布日期,控制文章在列表中的排序 |
description | 提供页面摘要描述,用于 SEO 优化和社交媒体分享 |
weight | 控制内容在列表或菜单中的排序权重 |
author | 声明文章作者信息,支持多作者配置 |
categories 和 tags
|
|
image 基础用法,需将图片存放在 static 目录下,通过相对路径引用。
|
|
支持 http 远程调佣
|
|
文章不同元数据模板
TOML 格式编写元数据,用来兼容 hugo
|
|
YAML 格式编写元数据
|
|
JSON 格式
|
|