2016-09-28 44 views
1

我已經使用了像jekyll這樣的靜態站點生成器,並通過github頁面託管它,使用prose.io作爲內容管理系統很好。我如何管理hexo網站的內容工作流程?

我決定我想用一個使用Hexo靜態網站生成器的網站,但我似乎無法弄清楚發佈內容的好工作流程。

據我瞭解這是如何我一定要做到以下幾點:

  1. 寫* .MD文本文件

  2. hexo generate

  3. (可選)hexo serve(看本地內容)

  4. hexo deploy(發佈公開內容到任何使用config.yml的站點)。可以發佈在亞馬遜S3,github頁面等

是否還有另外一個工作流程呢?

我一直在傑基爾+ GitHub的頁面之前做的方法就是

  1. 去prose.io
  2. 內容寫入
  3. 保存(其中公佈ocntent)

理想情況下,我想用與jekyll + github頁面相同的方式使用hexo + github頁面。

基本上,github可以自動生成靜態文件,就像使用jekyll/ruby​​包一樣嗎?

回答

1

一個一切做法我想我自己:

這是它如何工作的:

  1. 編輯文檔上你的愛的編輯
  2. 它提交到存儲庫
  3. travis-ci.org檢測的承諾和開始工作

我的.travis.yml do(在f EW其他東西)後續:

  • NPM安裝HEXO-CLI
  • NPM安裝咕嚕-CLI
  • NPM安裝內部site's庫(HEXO插件和依賴條件)
  • HEXO產生
  • 咕嚕部署生產
  • hexo deploy(我用這個有歷史的網站存儲在回購本身)

如果您所選擇的編輯器可以直接提交到github倉庫,那麼您在GH頁面上擁有與Jekyll完全相同的體驗。這裏的優點是你可以使用GH頁面避免的第三部分插件。

+1

我沒有使用過prose.io,但我正在通過手動提交,但我很快就會在我的寫入工作流程之上介紹它。 – JrBenito

+1

我還沒有真正使用過。特拉維斯之前,雖然我聽到很多關於它。這與在github上託管靜態文件相比如何? – Kagerjay

+1

好吧,travis意味着持續集成的測試版本。在這種情況下,我們正在構建靜態網站。認爲特拉維斯像你自己的機器開發環境。你在你的機器上執行了什麼,你在那裏執行,所以在'hexo generate'之後你部署正確?您在哪裏部署(GH,AWS,...)是您的業務。因此,您可以將生成的文件「提交」回給您的github頁面庫,並仍然使用gh頁面來託管您的網站。在我的情況下,我將它託管在aws-s3 + cloudfront上,但解決方案是不可知的,您只需要插件來部署或編寫一些腳本。特拉維斯實際上是一個Ubuntu的碼頭工人 – JrBenito

1

或者,您可以使用INSTANT,這是一種內容管理工具,您可以在任何靜態網站上使用該工具。你只需安裝他們的JavaScript,並可以直接編輯你的網站的內容(沒有任何管理儀表板)。它保存並提供來自客戶端的內容。很簡約。

+0

這聽起來很有趣,我會仔細研究一下,謝謝! – Kagerjay

0

最簡單的方法是使用像Netlify這樣的主機提供商與無頭CMS組合,例如Headless(完全披露:我創建了它)。

Netlify可以爲您構建過程,在構建過程中,它可以從無頭CMS獲取內容。無論何時更新CMS中的內容,Netlify都會進行重建。

然後,您的Netlify CDN上就有了您的網站,這是您的內容管理的真正CMS,您永遠不需要潛入您的代碼或github文件中。這完全是免費的。