HUGO + GitHub Pages:如何设置子域

问题描述 投票:0回答:3

我有一个 github 存储库,我想将我的 Hugo 网站添加到其中。从我的存储库中的 docs 文件夹中,我可以运行 github 页面。

因此,我将hugo配置中的

publishDir
参数更改为
docs

publishDir = "docs"

现在,当我构建 Hugo 时,它会输出 docs 文件夹中的所有内容,这很棒,问题是从那里运行子域。

如何获取在我的 docs 文件夹中生成的 Hugo 子域,该子域的作用类似于 github 页面上的子域?

我知道我需要使用 CNAME,然后告诉它说

/docs/subdomain
实际上是
subdomain.site.com

但我不知道如何在 HUGO 中进行设置。我应该把子域文件夹放在哪里?在静态文件夹中,因此它将是

theme_name/static/subdomain
,它将输出到文档中,例如
docs/subdomain

如果是这样,我可以使用静态文件夹中的所有参数和简码吗?

另外,如果我需要创建 2 个hugo 安装,一个用于主站点,一个用于子域站点,他们是一种共享站点参数、配置、静态文件和布局文件等的方法吗?

subdomain github-pages hugo static-site hugo-shortcode
3个回答
0
投票

您必须创建一个自定义脚本来创建两个不同的版本,然后

将 CNAME 文件添加到项目的存储库中。该文件的内容必须是一行,指定项目的自定义子域的裸子域(例如 pjname.mydomain.com)。 在 DNS 提供商的设置中,创建一个新的 CNAME 记录,将项目名称指向根(通常用 @ 表示)(如果您之前设置了顶点域),或者指向 myusername.github.io(如果您设置了 apex 域)。自定义子域。它应该看起来像这样:


0
投票

如果您有两个站点想要在两个域/子域(甚至子路径)下分别提供服务,最好为此创建两个不同的存储库。

在您的 username.github.io 存储库中,您正在使用“docs”文件夹来为您的网站提供服务。但是,此过程不适用于其他存储库。要从其他存储库提供服务,请将存储库命名为您喜欢的任何名称,并在其上创建一个“gh-pages”分支。分支根必须包含整个站点。您可以使用 username.github.io/your-repo-name/ 访问此网站。

在此新存储库中,您可以添加 CNAME。希望这有效。我做了几乎相同的事情,只是我使用子路径而不是子域。这是我的主要个人资料 rafed.github.io 和我的博客 rafed.github.io/devra/


0
投票

感谢分享这篇文章您知道如何使用私人 Instagram 故事功能,用户与选定的受众分享照片和视频,而不是像普通故事那样所有鲜花。只有特定群体才能看到私人故事,借助私人 Instagram

中的内容增强隐私
© www.soinside.com 2019 - 2024. All rights reserved.