首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >github项目子目录重定向到自定义域

github项目子目录重定向到自定义域
EN

Stack Overflow用户
提问于 2017-04-25 03:36:26
回答 1查看 1.8K关注 0票数 5

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

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

我想将URL的整个lwymarie.github.io/QPQ_Web/Quasars_Probing_Quasars/部分替换为www.qpqsurvey.org。也就是说,我想跳过网址中的Quasars_Probing_Quasars子目录。请参考当前的www.qpqsurvey.org网站,了解我的意思。

是否可以在不重组我的文件的情况下为此设置permalink?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-25 07:23:08

它似乎与这个问题有关:将子目录设置为Github页面上的网站根目录。

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

复制@CodeWizard的答案,我的回答的前半部分又引用了https://gist.github.com/cobyism/4730490的答案:

将子文件夹部署到GitHub页面

有时,您希望在master分支上有一个子目录,作为存储库的gh-pages分支的根目录。这对于使用约曼开发的站点,或者如果您在master分支中包含了一个Jekyll站点,以及您的其余代码,都是有用的。

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

第一步

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

第二步

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

代码语言:javascript
复制
git add dist && git commit -m "Initial dist subtree commit"

第三步

使用子树推送将其发送到gh-pages分支在GitHub上。

代码语言:javascript
复制
git subtree push --prefix dist origin gh-pages

轰隆隆。如果您的文件夹没有被称为dist,那么您需要在上面的每个命令中更改它。

如果您定期这样做,您还可以在您的路径中包含以下内容的创建脚本

代码语言:javascript
复制
#!/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

它允许您键入以下命令:

代码语言:javascript
复制
git gh-deploy path/to/your/site
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43601152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档