Redirect github项目子目录重定向到自定义域
我在这里有一个github项目页面: lwymarie.github.io/QPQ_Web/Quasars_probling_Quasars/Welcome.html 该项目名为QPQ_Web。其中有一个index.html文件,它指向子目录Quasars\u probling\u Quasars中的一个Welcome.html文件,所有其他html文件也存储在该子目录中 我想用www.qpqsurvey.org替换整个lwymarie.github.io/QPQ_Web/Quasars_probling_Quasars/URL的一部分。i、 我想跳过URL中的类星体子目录。请参考当前的www.qpqsurvey.org网站了解我的意思Redirect github项目子目录重定向到自定义域,redirect,github,dns,github-pages,subdirectory,Redirect,Github,Dns,Github Pages,Subdirectory,我在这里有一个github项目页面: lwymarie.github.io/QPQ_Web/Quasars_probling_Quasars/Welcome.html 该项目名为QPQ_Web。其中有一个index.html文件,它指向子目录Quasars\u probling\u Quasars中的一个Welcome.html文件,所有其他html文件也存储在该子目录中 我想用www.qpqsurvey.org替换整个lwymarie.github.io/QPQ_Web/Quasars_pro
是否可以为此目的设置永久链接而不重新构造文件?谢谢 这似乎与这个问题有关: (1) 按照以下说明将子目录设置为GitHub根目录,然后(2)按照GitHub的自定义域说明重定向到gh页面: 复制@CodeWizard的答案,我的答案的前半部分引用了@CodeWizard的答案: 将子文件夹部署到GitHub页面 有时,您希望在
master
分支上有一个子目录作为存储库gh页面的根目录。这对于像使用开发的站点之类的东西很有用,或者如果在master
分支中包含了一个Jekyll站点,那么它与代码的其余部分一起使用
在本例中,让我们假设包含站点的子文件夹名为dist
第一步
从项目的.gitignore
文件中删除dist
目录(默认情况下,Yeoman会忽略该目录)
步骤2
确保git知道您的子树(站点的子文件夹)
步骤3
使用子树推送将其发送到GitHub上的gh页面
分支
git subtree push --prefix dist origin gh-pages
轰。如果您的文件夹未命名为dist
,则需要在上面的每个命令中更改该文件夹
如果您定期这样做,您还可以在路径中的某个位置包含以下内容:
#!/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
很好用!很乐意帮忙。如果有效,你可以通过勾选upvote downvote按钮下的复选标记来接受我的答案。接受!抱歉,我是个新手。但是,如果你想让两个子域名重定向到你的GitPages的两个子目录呢?不能使两个子目录同时成为根目录。具体来说,如何让sub1.example.com重定向username.guthub.io/project1/site1/index.html和sub2.example.com重定向username.github.io/project2/site2/index.html?
git gh-deploy path/to/your/site