我在这里有一个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/