将jekyll生成发布到gh-pages而不是覆盖_site中的.git

khi*_*ter 4 git github jekyll

我正在使用jekyll直接在Github上的gh-pages分支上发布一个静态站点.我遇到的问题是我每次都跑

$ jekyll --no-auto /Users/khinester/Sites/tzm/
Run Code Online (Sandbox Code Playgroud)

这会覆盖.git目录,我必须重新创建:

$ git init-db
$ git add remote ..
$ git add .
$ git commit -a -m 'message'
$ git branch gh-pages && git checkout gh-pages
etc..
$ git push -f github gh-pages
Run Code Online (Sandbox Code Playgroud)

基本上我有主分支包含生成博客所需的文件和显示实际博客的gh-pages分支.

并且还要注意我必须强制推动这个.

能够版本控制更新会很高兴!

我已经阅读了https://github.com/mojombo/jekyll/wiki/Deployment,但这似乎比我现在做的更多步骤.

有没有更好的方法来做到这一点或我错过了什么.

小智 9

gh-pages 用于项目页面,例如 user.github.io/pumpkin

master 用于用户页面,例如 user.github.io


我使用脚本进行发布

# Push source branch
git checkout source
git add -A
git commit
git push origin source

# Push master branch
jekyll
git checkout master
git rm -qr .
cp -r _site/. .
rm -r _site
git add -A
git commit
git push origin master
Run Code Online (Sandbox Code Playgroud)