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