如何在github页面gh-pages上托管我的应用程序?

时间:2016-01-27 18:53:30

标签: git github

我正在进行以下设置的应用程序,我想使用gh-pages在github上托管应用程序。在这里,我希望实现这一目标。

UserName@PC1 ~/GitHub/ud989-retain
$ ls
css  index.html  js

UserName@PC1 ~/GitHub/ud989-retain
$ git status
# On branch master
nothing to commit (working directory clean)

UserName@PC1 ~/GitHub/ud989-retain
$ git branch
* master

下面是我在gihub gh-pages

上托管我的页面的方法
# create the gh-pages branch
git branch gh-pages   

# think this copies all files from master/origin to gh-pates(remotely and locally I think?)
git push origin gh-pages

# this shows the branches available(master and gh-pages and you should be on master)
git branch

# change to the gh-pages branch
git checkout gh-pages

#get the status of your repo, it should be upto date 
git status

# this shows the branches available(master and gh-pages and you should be on gh-pages)
git branch

# create a .nojekyll, not sure what this does exactly but it is required 
touch .nojekyll

# you should be able to see your .nojekyll
ls -a

# now add your .nojekyll for committing, not sure why i don't have to commit the others but maybe they are done with the git push origin gh-pages
git add .nojekyll

# commit the file with a comment 
git commit -a -m "adding .nojekyll file"

# this gives the remote URLs, not required but just checking they are there
git remote -v

# push to your remote repo, and I should be able to view my page online 
git push origin gh-pages

因此,最终结果将是您的github帐户,master和gh页面中的2个分支,并且它们应该具有相同的文件。然后你应该得到一个链接到你的页面托管的位置。这可以在你的git hub帐户的设置中找到。

EDIT1 完成上述操作后如果你使用你的回购和选择设置进入你的github页面,在Gihub页面下你应该有例如:GitHub Pages  您的网站发布在http://hattricknz.github.io/ud989-retain

注意我搜索了各种各样的地方,但是我找不到它的文件太好了,或者我总是遇到问题。 所以在这里,我希望这是一个很好的参考我。也可能有其他/更好的方法来做类似我不知道的事情。

EDIT2

重新审视这个: 我有一个repo,我刚推到github,主分支看起来像:

$ ls
assets  index.html  README.md  robots.txt

现在我想在github上发布它。 我准备从我的笔记中跟随这个

git branch gh-pages
git push origin gh-pages
git branch
git checkout gh-pages
git status
git branch
touch .nojekyll
ls -a
git add .nojekyll
git commit -a -m "adding .nojekyll file"
git remote -v
git push origin gh-pages

但我刚刚完成以下操作:并转到我的回购设置,并说Your site is published at ...。也许这就是我需要做的一切?我会再次访问......

git branch gh-pages
git push origin gh-pages
git branch
git checkout gh-pages

1 个答案:

答案 0 :(得分:1)

您应该检查gh-pages,它会逐步提供文档

git clone repo.git
cd repo
git branch --orphan gh-pages

添加你的html / css / js文件...而不是提交和推送。

git push origin gh-pages