我有一个github存储库,我想将我的hugo站点添加到其中。从我的存储库的docs文件夹中,我可以运行github页面。
因此,我将hugo配置中的publishDir参数更改为docs。
publishDir = "docs"现在,当我构建hugo时,它输出了docs文件夹中的所有内容,这很棒,问题是从那里运行一个子域。
我如何在hugo上获得一个子域,这个子域是在我的docs文件夹中生成的,就像github页面上的子域一样?
我知道我需要使用一个CNAME,然后告诉它/docs/subdomain实际上是subdomain.site.com
但我不确定如何在HUGO中设置它。我应该把子域文件夹放在哪里?在静态文件夹中,因此它将是输出到文档(如docs/subdomain )中的theme_name/static/subdomain
如果是这样,我可以使用我的静态文件夹中的所有参数和快捷代码吗?
此外,如果我需要创建2雨果安装,一个为主网站和一个子域网站,是他们的方式共享网站参数,配置,静态文件和布局文件等…?
发布于 2019-10-31 22:44:00
您必须创建自定义脚本来创建两个不同的版本,然后
将CNAME文件添加到项目的存储库。此文件的内容必须为一行,指定项目的自定义子域的裸子域(例如pjname.mydomain.com)。在您的域名服务提供商的设置中,创建一个新的CNAME记录,该记录将项目名称指向根(通常由@表示),如果您以前设置了一个顶点域名,则指向myusername.github.io (如果您设置了自定义子域)。它应该看起来像这样:
发布于 2020-10-28 22:16:53
如果您想在两个域/子域(甚至是子路径)下分别为两个站点提供服务,最好为其创建两个不同的存储库。
在您的username.github.io存储库中,您正在使用"docs“文件夹为您的站点提供服务。但是,此过程不适用于其他存储库。要从其他存储库提供服务,可以随意命名存储库,并在其上创建一个"gh-pages“分支。分支根目录必须包含整个站点。您可以使用username.github.io/your-repo-name/.访问此站点
在这个新的存储库中,您可以添加CNAME。希望这能起作用。我做了几乎相同的事情,除了我使用子路径而不是子域。这是我的主要个人资料rafed.github.io和我的博客rafed.github.io/devra/
https://stackoverflow.com/questions/58502372
复制相似问题