Hugo 项目探索

2025/7/27710 字

Hugo 框架探索

仓库目录结构构建

先来探索一下 Hugo 博客框架

先是在 posts 目录下创建了嵌套的文件夹放置 md 文件,发现本地hugo构建出的网页可以检测到文章

首先我一个个删除文件夹,发现 public 和 resources 这两个文件夹是在本地构建的时候生成的最终展示用的静态页面,还有 .hugo_build.lock 也需要被删除

而对我来说目前真正实际有用的就只有 themes 和 content 两个文件夹。

其它文件夹在最后真正部署在vercel上的时候直接删除掉,所以需要在推送这个仓库之前弄一个脚本清除掉多余的文件,保留仓库的纯净。

果然,删除了那些东西也可以正常在vercel上构建,不过我发现嵌套的文件夹文章没有了,可能是不支持中文文件夹的原因。我再建一个英文文件夹中文文章,和英文文件夹英文文章,还有中文在根目录的文章试一试

结果出来了,看来是vercel上面的部署不支持中文目录,这个问题影响不大,目录我可以接受用纯英文


主题选择

选了半天,没发现特别满意的,想自己做,不过对静态界面和 hugo 还一窍不通。最后选了stack主题,就是现在用的这个,还是挺不错的,该有的都有。


主题功能配置

配置文件如下,目前我会用到的基本功能,比如分类、时间归档、搜索、评论、目录结构、公式显示,靠改配置文件都能实现,还挺方便的,后面有空再搞搞自定义。

toml
baseURL = 'https://blog.hicky.top'
languageCode = 'zh-cn'
title = 'Corn 的自留地'
theme = 'hugo-theme-stack'

[markup]
  [markup.highlight]
    noClasses = false # 代码块可以被深色浅色改变样式
  [markup.tableOfContents]
    startLevel = 2
    endLevel = 4
    ordered = true

[params]
  mainSections = ["posts"] # 主页面主块
  
  [params.widgets]
    homepage = [ # 主页面的其它组件
      { type = "search" },
      { type = "archives", params = { limit = 10 } },
      { type = "categories", params = { limit = 10 } },
      { type = "tag-cloud", params = { limit = 10 } }
    ]
    page = [
      { type = "toc" } # 文章目录
    ]

  [params.article]
    toc = true # 文章目录

  [params.comments] # 评论支持
    enabled = true
    provider = "utterances"

    [params.comments.utterances]
      repo = "hi-cky/blog-comments"
      issueTerm = "pathname"
      label = "💬评论"

  math = true # 启动数学公式支持

Vercel 配置流程

Framework 选择 Hugo
Build Command 覆盖为 hugo --gc --minify(启用垃圾清理和压缩)
Output Directory 填写 public(Hugo 默认输出目录)

设置环境变量:

变量名 值 获取方式
CONTENT_REPO 你的GitHub用户名/blog-content -
GITHUB_TOKEN ghp_******** GitHub Token 创建页面 (需 repo 权限)
HUGO_VERSION 0.146.0(指定版本避免兼容问题) -

配置构建命令:

设置项 值
Install Command git clone https://[email protected]/$CONTENT_REPO.git /tmp/content
Build Command hugo --gc --minify --contentDir /tmp/content
Output Directory public

💬 评论区

写评论

暂无评论,来发表第一条吧。

© 2026 Corn 的自留地