我有jekyll博客和本地運行。我不確定如何將內容推送到slicehost。他們有an instruction page,但我無法按照說明操作。如何在slicehost上部署jekyll
我有我的所有內容在github上。只需要知道如何進行更新後的掛鉤工作?
我有jekyll博客和本地運行。我不確定如何將內容推送到slicehost。他們有an instruction page,但我無法按照說明操作。如何在slicehost上部署jekyll
我有我的所有內容在github上。只需要知道如何進行更新後的掛鉤工作?
要部署生成的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通常更容易。