2010-03-10 54 views

回答

8

要部署生成的Jekyll站點,您只需將本地_site目錄的內容複製到服務器上的相應遠程目錄(通常爲public_html,但取決於服務器配置)。

就我個人而言,我認爲最簡單的方法就是使用rsync,假設您可以在服務器上使用rsync。然後就像執行命令一樣簡單

$ rsync -avz --delete _site/ [email protected]:/path/to/web/root 

來部署您的網站。對於我的基於Jekyll的網站,我將其封裝在Rake任務中,因此我可以做

$ rake site:deploy 

將網站複製到服務器。

如果你不能使用rsync,你總是可以通過FTP傳輸_site目錄,這也很容易做到(還有一些Ruby腳本,可以使用Rake自動執行)。

可以使用Git,如Jekyll文檔中所述。您必須在您的服務器上安裝Git,並且可以使用它。如果是這樣的話,你必須在你的服務器上創建一個純粹的Git倉庫。在裸露的回購站中,您將創建一個更新後的掛鉤來查看網站的最新副本。您可以通過如下內容(如指出here)與內容建立在$BARE_REPO/hooks/post-update腳本做到這一點:

#!/bin/sh 
unset GIT_DIR && cd /path/to/web/root && git pull 

然後,您可以克隆純倉庫到Web根,就像這樣:

$ cd /path/to/web/root 
$ cd .. 
$ rm -rf root 
$ git clone /path/to/bare/repo.git root 

正如你可以看到,使用rsync或FTP代替Git通常更容易。