經(jīng)常在網(wǎng)上看到這么一段話,發(fā)現(xiàn)挺有道理的:
第一階段艘绍,剛接觸Blog赤拒,覺得很新鮮,試著選擇一個免費空間來寫。
第二階段挎挖,發(fā)現(xiàn)免費空間限制太多这敬,就自己購買域名和空間,搭建獨立博客蕉朵。
第三階段崔涂,覺得獨立博客的管理太麻煩,最好在保留控制權(quán)的前提下始衅,讓別人來管冷蚂,自己只負(fù)責(zé)寫文章。
之所以接觸到Hexo以及Jekyll框架是因為之前一直有在寫些博客汛闸,比如通過 Github Pages直接寫的HTML靜態(tài)博客(點擊這里瀏覽我之前寫過的一個博客)蝙茶,但這種博客維護起來相當(dāng)麻煩,有如下一些問題:
- 維護繁雜诸老,加一篇日志鏈接往往需要改動很多HTML頁面中的鏈接隆夯。
- 設(shè)計困難,非前端設(shè)計人員的通病别伏,往往在界面設(shè)計以及效果實現(xiàn)上浪費很多時間蹄衷。
- 不支持MD語法,寫一篇博客相當(dāng)于寫一個HTML頁面厘肮,相當(dāng)累人宦芦。
選擇Hexo還是Jekyll
于是開始接觸比較流行的一些靜態(tài)博客框架,比較流行的有Jekyll轴脐,Hexo调卑,Simple,Octopress大咱,Pelican以及Lo·gecho等等恬涧。這些靜態(tài)程序可以說都有各自的好處,但最后我選擇了Hexo來搭建自己的博客碴巾,和Jekyll相比溯捆,選擇Hexo主要原因是:
- Jeky基于Ruby實現(xiàn),安裝Jeky需要搭建Ruby環(huán)境厦瓢,在Windows搭建Ruby環(huán)境并不是被推薦的提揍,而 Hexo基于NodeJs實現(xiàn),在Windows上安裝NodeJs開發(fā)環(huán)境簡單煮仇。
2. Jekyll沒有本地服務(wù)器劳跃,無法實現(xiàn)本地博文預(yù)覽功能,需要上傳到WEB容器中才能預(yù)覽功能浙垫,而Hexo可以通過簡單的命令實現(xiàn)本地的預(yù)覽刨仑,并直接發(fā)布到WEB容器中實現(xiàn)同步郑诺。(此觀點有誤,Jekyll支持本地預(yù)覽) - 比較直接的另一個原因是在網(wǎng)上查找了很多博客的主題杉武,發(fā)現(xiàn)Jekyll官網(wǎng)提供的主題都不怎么好看(可能是個人原因)辙诞,而Hexo的主題看的比較順眼。
- 兩者都支持Markdown語法轻抱,這點我非常喜歡飞涂。
Hexo博客開發(fā)過程
就這樣我在Windows環(huán)境下選擇了Hexo來開發(fā)自己的個人博客,Hexo是一個很不錯的靜態(tài)博客程序祈搜,可以基于原生的主題高度優(yōu)化自己的博客较店。選擇Hexo后,折騰了兩天夭问,從環(huán)境搭建到部署以及域名綁定等全部搞好了泽西,所以說對于一個普通的程序員,使用Hexo或者Jekyll開發(fā)博客是不具有難度的缰趋。
Hexo博客的開發(fā)與部署流程
接下來簡單闡述一下一個之前從未接觸過Hexo的折騰黨是如何在兩天內(nèi)搭建并部署的:
- NodeJs環(huán)境搭建捧杉,其實只要下載并安裝NodeJs就OK了。
- Hexo環(huán)境搭建秘血,其實只需要在Git Bash或者Power shell使用npm進(jìn)行安裝即可味抖。
- 使用自己喜歡的Hexo主題,可以從官網(wǎng)下灰粮,或者其他地方仔涩。
- 配置Hexo,這里不詳細(xì)介紹了粘舟,有興趣的可以從網(wǎng)上搜索或者直接看我此分類下的博文熔脂。
- 部署到Gihub上。
- 注冊并綁定自己的域名。
當(dāng)然,在這個過程中也碰到過許多的小問題桦锄,稍后會將其總結(jié)出來并發(fā)布温峭。
也歡迎大家訪問本人使用Hexo搭建起來的博客: 也歡迎大家訪問我使用Hexo搭建起來的個人博客: Hummingman
最后迹鹅,由于工作時間關(guān)系,沒能抽出較為閑暇的時間來更新最新的錯誤之處,對此非常抱歉,同時也非常感謝各位父老鄉(xiāng)親對文章中的錯誤指出提出之爭意見秽荞。
更新日志
2017-06-18 17:10:33 【更正】Jekyll支持本地預(yù)覽