部署Github Pages项目,其中project(index.html)不是根文件夹

时间:2012-11-20 07:19:56

标签: github-pages

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

目前我将dist文件夹的内容复制到另一个github存储库(所以内容是root用户)所以我可以推出一个github页面,由于手动倾向错误,这显然很糟糕。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

一种方法是使用重定向。如果您的root位于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></body>代码之间加入任何内容。

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