如何使用 Hugo 和 github 个页面来自动更新内容

how to use Hugo with github pages to automatically update content

我正在使用 Hugo 将静态页面部署到 github 页面

我在 /public 文件夹中有一个 git 存储库,但 /static 文件夹的内容不是存储库的一部分。因此它们不会上传到 username.github.io 页面。

/static 文件夹包含图像和 css 文件。这就是为什么我的页面在推送到 github 后看起来不好看的原因。

我的解决方法是每次建站后手动将/static文件夹复制到/public文件夹中。

我认为应该有更好的解决方案,我可能在 hugo 工作流的 config.toml 文件中遗漏了一些东西。

我正在按照 this site

的说明进行操作

知道如何自动将 /static 文件包含到存储库中吗?

当您的站点呈现时,Hugo 会将 static/ 目录中的所有文件复制到 public/ 目录中。例如,如果您有一个如下所示的 static/ 文件夹:

.
├── css
│   └── main.css
└── img
    ├── favicon.png
    └── avatar.png

然后当您构建站点时,public/ 文件夹将如下所示:

.
├── css
│   ├── main.css
│   └── <theme css files>
├── img
│     ├── favicon.png
│     ├── avatar.png
│     └── <theme images>
<more content folders> 

因此您的静态文件夹中的文件可能已经包含在内。问题很可能是您的主题在错误的位置查找您的静态文件。查看您的主题文档,看看它是否说明了有关静态资产的内容。