2016-04-02 42 views
2

我在我的網站上使用gem「jekyll資產」,它推送到github頁時失敗。我已經讀過,解決這個問題的方法是在本地構建網站,構建得很好,然後將其推送到github頁面。但是,這樣做的人們正在使用項目存儲庫,他們正在將該網站推向「gh-pages」分支。我爲自己做了這個網站,爲此建議使用repo .github.io下的master分支。如何使用此設置將本地的耶爾斯建築物推送到現場?本地建設和推動jekyll網站github頁

回答

4

您只需要按下_site文件夾的內容。沒有別的,也沒有文件夾本身。

如果您正在設置項目站點,請將內容推送到gh-pages分支。如果是您的用戶網站,回購必須命名爲username.github.io,並且您的網站根目錄需要爲master分支。

讓我知道它是怎麼回事! :)

希望能有所幫助!

+0

工作完美!關鍵是複製'_site'文件夾的內容而不是文件夾本身。我已經結束了將原始回購協議放入其他分支,構建它,然後切換分支並僅將站點內容推送到主分支。對於其他人,這裏是另一個[指南](http://www.sitepoint.com/jekyll-plugins-github/)我在這個答案後找到。 – npresco

+0

太棒了!我很高興它的工作!祝你一切安好! :) –

0

這裏是一個窗口批處理文件,將生成的文件推送回github。將其命名爲site_publish.bat並將其放入項目的根目錄中。

@echo off 
cd /d "%~dp0" 
rmdir _site /s /q 
call jekyll build 
git --git-dir=.git --work-tree=_site add --all 
git --git-dir=.git --work-tree=_site commit -m "autogen: update site" 
git --git-dir=.git --work-tree=_site push 
相關問題