我在这里有一个github项目页面:
lwymarie.github.io/QPQ_Web/Quasars_Probing_Quasars/Welcome.html

该项目名为QPQ_Web。其中有一个index.html文件,该文件指向子目录Quasars_Probing_Quasars内的Welcome.html文件,该文件还存储了所有其他html文件。

我想用www.qpqsurvey.org替换URL的整个lwymarie.github.io/QPQ_Web/Quasars_Probing_Quasars/部分。即我想跳过URL中的Quasars_Probing_Quasars子目录。请访问当前的www.qpqsurvey.org网站以了解我的意思。

是否可以为此目的设置一个永久链接而无需重组我的文件?谢谢。

最佳答案

似乎与以下问题有关:Set subdirectory as website root on Github Pages

(1)按照以下说明将您的子目录设置为GitHub根目录,然后(2)按照通常按照GitHub的自定义域说明将http://www.qpqsurvey.org重定向到gh-pages:https://help.github.com/articles/using-a-custom-domain-with-github-pages/

复制@CodeWizard的答案,答案的上半部分反过来又被https://gist.github.com/cobyism/4730490引用:

将子文件夹部署到GitHub Pages

有时您想在master分支上有一个子目录,作为存储库gh-pages分支的根目录。这对于诸如使用Yeoman开发的站点之类的事情很有用,或者对于master分支中包含其余代码的Jekyll站点,这很有用。

为了这个示例,我们假设包含您网站的子文件夹名为dist

步骤1

从项目的dist文件中删除.gitignore目录(Yeoman默认将其忽略)。

第2步

确保git知道您的子树(站点的子文件夹)。

git add dist && git commit -m "Initial dist subtree commit"

第三步

使用子树推送将其发送到GitHub上的gh-pages分支。
git subtree push --prefix dist origin gh-pages

繁荣。如果您的文件夹名称不是dist,则需要在上述每个命令中进行更改。

如果您定期执行此操作,则还可以create a script在路径中的某些位置包含以下内容:
#!/bin/sh
if [ -z "$1" ]
then
  echo "Which folder do you want to deploy to GitHub Pages?"
  exit 1
fi
git subtree push --prefix $1 origin gh-pages

通过它可以键入以下命令:
git gh-deploy path/to/your/site

关于redirect - github项目子目录重定向到自定义域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43601152/

10-14 14:34
查看更多