博客搭建攻略(一):平臺選擇
雖然在大學(xué)生涯就有開始寫技術(shù)博客,但是一直都是三分鐘熱度,斷斷續(xù)續(xù)的在一些大平臺上記錄過一些內(nèi)容,最終也都不了了之。真正開始搭建屬于自己的博客(didispace.com)和分享技術(shù)內(nèi)容是從2016年1月開始的,積累至今也有1年多的時間。在寫博的過程中,除了內(nèi)容本身的收獲之外,還獲得了很多其他方面的經(jīng)驗,而這些經(jīng)驗主要來自于對博客內(nèi)容編輯的一些強迫癥。
接下來,就跟大家分享一下我在寫博過程中用過的一些工具,同時也借此文回應(yīng)一下經(jīng)常在博客上問我的博客是用什么搭建的、架構(gòu)圖是用什么畫的等等類似問題!希望下面的內(nèi)容可以幫助到有意搭建博客或者已經(jīng)在編寫自己博客的朋友。
自建博客的選擇
在編寫博客內(nèi)容之前,我們首先要選擇一個合適的博客平臺。如果只是注重內(nèi)容,對于站點布局等沒有強迫癥的用戶,可以直接選擇簡書、開源中國等提供博客服務(wù)的平臺來編寫自己的文章。而對于很多喜歡DIY的程序猿來說,可能使用開源軟件進行一些二次開發(fā),搭建出符合自己口味的博客會覺得更加舒心!開源的博客軟件非常多,我們可以將它們?yōu)閮深悾簞討B(tài)博客和靜態(tài)博客。
總體來說動態(tài)博客比較適合于不太愿意花太多時間定制的人,由于其提供了強大的后臺系統(tǒng),所以可以很方便來管理自己的內(nèi)容和前臺展現(xiàn)。下面根據(jù)筆者前后使用順序來介紹一下,我所使用過的幾個博客系統(tǒng),以及每次進行更換時的考慮。
WordPress
我開始的選擇也是直接往動態(tài)博客去考慮的,所以直接使用了大名鼎鼎的WordPress,但是在運行過程中也發(fā)現(xiàn)了不少不符合自己口味的東西,比如功能過于復(fù)雜,在做一些深入的功能定制時,其實還需要了解更多軟件本身內(nèi)容才能進行,入門使用成本低、但是定制的學(xué)習(xí)成本高(PHP大神除外);對于MarkDown編輯的支持不行,雖然有插件,但是功能太弱;另外性能較差也是后來棄用的一個原因。
Ghost
之后又接觸了Ghost,一個更加簡潔和純粹的博客系統(tǒng)。在之前的博文中,我也寫過一篇關(guān)于如何搭建Ghost博客的文章:Node.js的開源博客系統(tǒng)Ghost搭建教程??傮w來說Ghost還是非常優(yōu)秀的,它的編輯器默認(rèn)采用MarkDown,擁有非常不錯的編寫體驗。另外由于它的功能要比WordPress簡單很多,運行起來的速度非常好,只是由于Ghost使用Node.js實現(xiàn),所以我們在部署的時候,無法使用廉價的虛擬主機,還得使用類似阿里云的ECS來構(gòu)建運行環(huán)境,所以它的部署成本要比WordPress高一些。
那么我***為什么沒有繼續(xù)使用Ghost呢?主要有兩個原因:
- 部署成本較高:具體看下面的部署部分介紹。
- 分類功能不行:Ghost沒有分類功能,只有標(biāo)簽功能,所以如果實現(xiàn)一些復(fù)雜的分類還得深入源碼進行修改定制,這樣使用成本就偏高了。
這里順便分享一個,之前寫的一個Ghost的主題。
Hexo(推薦)
通過一番折騰,對于博客系統(tǒng)的選擇,我目前還是采用了Hexo,已經(jīng)很久沒有換過了。這是一款開源的靜態(tài)博客系統(tǒng)。采用Node.js實現(xiàn),由于是靜態(tài)博客,對于博客的部署要求很低,簡單的虛擬空間就可以用來部署我們的博客了,非常適用熟悉前端的工程師使用。由于部署成本非常低,所以可以說是性價比***的博客平臺了。同時,Hexo的主題也非常豐富,可以與WordPress媲美(相比之下Ghost就少很多)。
我的博客修改自該主題:hexo-theme-icarus
自建博客的部署
關(guān)于博客的部署,針對上面的三種不同平臺可以有多種不同的方案。
- WordPress:因為采用PHP實現(xiàn),所以幾個公有云提供的虛擬空間是性價比***的選擇。以阿里云為例,獨享經(jīng)濟型虛擬空間:298/年,對于大部分博客用戶是足夠使用的。
- Ghost:因為采用Node.js實現(xiàn),所以虛擬空間是沒有希望了。只能采用虛擬主機自己搭建Node.js運行環(huán)境來使用,相對部署成本較高。不過,現(xiàn)在全民云計算活動還是比較劃算的選擇,算下來與虛擬空間的價格差不多,但是虛擬主機的功能性要比虛擬空間強得多。如果你立志做一名優(yōu)秀的程序猿,我覺得還是有必要擁有一臺ECS來把玩的。
- Hexo:因為是靜態(tài)博客,所以選擇面就很廣了。除了虛擬空間和虛擬主機之外,一些提供靜態(tài)頁面服務(wù)的代碼托管平臺,比如:Github、Gitee都是可以用來部署博客使用的。但是個人推薦還是自己搞一個虛擬空間或虛擬主機來使用會更加穩(wěn)定。
小結(jié):如果使用WordPress或Hexo的話,兩種選擇:省心點使用虛擬空間,如果喜歡自己DIY可以,可以使用虛擬主機,個人比較推薦使用虛擬主機(阿里云的ECS,自由度更高一些,除了博客還能裝點其他的玩玩)。如果采用Ghost搭建,那就只能虛擬主機了,沒得選。
【本文為51CTO專欄作者“翟永超”的原創(chuàng)稿件,轉(zhuǎn)載請通過51CTO聯(lián)系作者獲取授權(quán)】