基于雨果的网站 在基于雨果的网站中



我有一个基于雨果主题的网站,我从 myusername.gitlab.io 的 gitlab 托管,然后我在 myusername.gitlab.io/repoA 上还有另一个基于 雨果主题的较小网站,我想从我以前的网站添加,网址如下 myusername.gitlab.io/repoA

现在,这是我的问题(我没有做很多,所以请原谅我的无知。

  1. 我做一个网址会更容易吗,比如 username.gitlab.io/secondwebUrl ?(我是否仍然需要执行自定义域,生成新证书并将它们添加到gitlab?
  2. 对我来说更容易吗
  3. 创建一个子域(只是为了澄清,我正在使用谷歌托管 域和 SSL 通过 cloudflare( ?

分析主题的构建输出

您必须分析输出文件,您的个人主题产生。例如:

Theme A produces:
-- index_1.html
-- style_1.css
Theme B produces:
-- index_2.html
-- style_2.css

编写一个简单的脚本

Hugo 不支持运行后脚本,因此将两个站点堆叠在一起的最简单方法是编写一个小的 shell 脚本,如下所示:

cd /path/to/themeA
hugo themeA --destination=/deploy/location/
cd /path/to/themeB
hugo themeB --destination=/deploy/location/about/

这将导致布局如下所示:

/deploy/location
-- index_1.html
-- style_1.html
-- about/
-- index_1.html
-- index_2.html

此生成的目录可以通过您必须使用的任何方法部署到您的主机。

修复可能断开的链接

现在,您只需查看生成的页面,即可轻松识别断开的链接,并在本地hugo模板的 html 中更改它们。

不要使用子域

为此使用子域似乎非常没有必要。只有新(子(域才需要证书。

最新更新