我有一个github存储库,我使用gruntjs来构建我的静态站点。这会将所有文件构建到dist文件夹(即不在根目录中的文件夹)。所以index.html文件和所有内容都在/ dist文件夹
中目前我将dist文件夹的内容复制到另一个github存储库(所以内容是root用户)所以我可以推出一个github页面,由于手动倾向错误,这显然很糟糕。
理想情况下,我只想将包含dist文件夹的项目推送到gh-pages,并以某种方式告诉github从dist文件夹而不是root读取。这是可能的,我怎样才能使它发挥作用。
答案 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的一部分。但如果路径很长,您可以使用符号链接缩短它。