手動部署
Jekyll 預設會將您的靜態網站產生到 _site
目錄。您可以將此目錄的內容傳輸到幾乎任何的 hosting 供應商,讓您的網站上線。以下是達成此目的的一些手動方式
rsync
Rsync 類似於 scp,但它可以更快,因為它只會傳送檔案的變更部分,而不是整個檔案。您可以在 Digital Ocean 教學 中瞭解更多關於使用 rsync 的資訊。
Amazon S3
如果您想在 Amazon S3 中 hosting 您的網站,您可以使用 AWS cli 程式並將您已渲染的 _site
目錄直接推送到您的 S3 儲存空間。
aws s3 sync _site s3://<您的網域>.com --size-only --storage-class REDUCED_REDUNDANCY
FTP
大部分傳統的網路代管供應商讓您透過 FTP 將檔案上傳到他們的伺服器。若要使用 FTP 將 Jekyll 網站上傳到網路代管,請執行 jekyll build
指令,並將產生的 _site
資料夾內容複製到您的代管帳戶的根目錄。在大部分的代管供應商中,這很可能是 httpdocs
或 public_html
資料夾。
scp
如果您有直接存取部署網路伺服器的權限,這個程序基本上是一樣的,只不過您可能有其他可用的方法(例如 scp
,甚至直接檔案系統存取)來傳輸檔案。請務必確認產生的 _site
資料夾內容放置在網路伺服器的適當網路根目錄中。
Rack-Jekyll
Rack-Jekyll 讓您可以在任何 Rack 伺服器(例如 Amazon EC2、Slicehost、Heroku 等)上部署您的網站。它也可以與 shotgun、rackup、mongrel、unicorn 和 其他 一起執行。