【问题标题】:What is the right way to manage the hugo project in GitHub?在 GitHub 中管理 hugo 项目的正确方法是什么?
【发布时间】:2018-10-30 10:02:30
【问题描述】:

我目前有[username]/github.io 用简单的 HTML/CSS 制作的页面。

现在我正在尝试改用 Hugo 来更有效地管理网站。 我知道 Hugo(静态站点生成器)会生成 public 目录,我可以将其内容复制到 [username]/github.io 存储库。

但是,这样一来,我必须有两个不同的存储库来保存 Hugo 项目本身和生成的网站。

为 Hugo 保留存储库的正确方法是什么?

相信 Jekyll,推送的项目会在 GitHub 服务端生成 github.io 页面。

对于 Hugo 项目,我是否必须拥有两个不同的存储库,一个用于 Hugo,另一个用于生成的站点?

【问题讨论】:

    标签: github repository jekyll hugo


    【解决方案1】:

    您可能需要两个存储库,一个用于存放 Hugo 的内容,第二个将是一个 git 子模块,其中包含公用文件夹的内容。

    查看 Hugo 文档 Host on Github Step-by-step Instructions:

    1. 在 GitHub 上创建一个 <YOUR-PROJECT>(例如博客)存储库。该存储库将包含 Hugo 的内容和其他源文件。

    2. 创建一个<USERNAME>.github.io GitHub 存储库。这是包含完整呈现的 Hugo 网站版本的存储库。

    3. git clone <YOUR-PROJECT-URL> && cd <YOUR-PROJECT>

    4. 让您的网站在本地运行(hugo server 或 hugo server -t )并打开浏览器到http://localhost:1313

    5. 一旦您对结果感到满意:

      Press Ctrl+C to kill the server

      rm -rf public 彻底删除公共目录

    6. git submodule add -b master git@github.com:<username>/<username>.github.io.git public。这将创建一个 git 子模块。现在,当您运行 hugo 命令将站点构建为公共时,创建的公共目录将具有不同的远程源(即托管的 GitHub 存储库)。您可以使用以下脚本自动执行其中一些步骤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-03
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-31
      • 1970-01-01
      相关资源
      最近更新 更多