1

我有一个 github 存储库,我使用 gruntjs 来构建我的静态站点。这会将所有文件构建到 dist 文件夹(即不在根目录中的文件夹)。所以 index.html 文件和所有内容都在 /dist 文件夹中

目前,我将 dist 文件夹的内容复制到另一个 github 存储库(因此内容位于根目录中),因此我可以作为 github 页面推出,由于手动容易出错,这显然很糟糕。

理想情况下,我只想将包含 dist 文件夹的项目推送到 gh-pages 并以某种方式告诉 github 从 dist 文件夹而不是 root 中读取。这可能吗?我怎样才能让它发挥作用。

4

2 回答 2

1

我不熟悉 GH 页面的工作方式,但我怀疑您可以将该dist文件夹设为您的 git 存储库(而不是父目录),这样您就可以直接推送。

于 2012-11-20T07:23:51.943 回答
0

一种方法是使用重定向。如果您的根目录位于,那么您可以创建一个像这样some/other/folder的顶级:index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <title>Redirecting</title>
        <meta http-equiv="REFRESH" content="0;url=some/other/folder">
    </head>
    <body>
        <center>
            Redirecting to the real root folder.
        </center>
    </body>
</html>

显然,您不必在 <body>and</body>标记之间包含任何内容。

唯一的缺点是额外的目录名称将作为 URL 的一部分显示在浏览器中。但是如果路径很长,您可以使用符号链接缩短它。

于 2015-08-20T04:07:17.037 回答