為什么要自建一個
博客園用得好好的,為什么要自建一個呢?一萬個人可能有一萬個理由。我的理由有以下幾個:
1、博客園是個技術分享的社區,但人不是一個純技術的東西,人有生活,還有其他興趣愛好。比如我除了編程以外,還喜歡攝影(風景),還喜歡輕音樂,這些東西發在博客園上就不太合適了。
2、有人會說,這些可以放在其它的博客啊,比如簡書,Lofter什么的。好吧,這些我都有開通了,但是……沒那么多精力去維護啊,而且此消彼長,說不定什么時候這些就被淘汰沒了。我高中的時候也是主流的空間、博客都開過,新浪博客、新浪微博、網易博客、QQ空間、百度空間......前段時間開始百度空間已經掛掉了,后面還有哪些會接着掛掉,我寫過的東西又要搬家了。還有一些非博客的,比如百度文庫、CSDN的資源、站酷的圖(現在看太丑了)、優土的視頻,都是血汗的結晶啊。也是時候該采收回來,自己做一個長久的備份了。
3、更個性化、更豐富的導航和收集(轉載)功能、友情鏈接,看到好的博文、微信文章、知乎、果殼,很想收藏或分享給大家。看到很有用的一些網站,看到很厲害的個人博客(比如PHP鳥哥的風雪之隅、前端大牛張鑫旭和阮一峰),想標下來以后偶爾觀摩一下。
4、排版自定義,還可以各種特效。比如詩詞、比如樂譜,這種要特殊排版的文體沒有哪個博客可以提供。對於特效的話,很多H5特別炫的效果(比如黑客帝國背景),這些都是可以隨拿隨用的。對於博客園的申請JS權限,好吧,我對“申請”這種事情有種不詳的不爽,而且有些情況用后端程序更好的,這樣的話只有JS就很雞肋了,所以對申請JS權限這個提不起興趣來。
5、博客園是.NET的聚集地,CSDN是JAVA的聚集地。PHP呢?似乎並沒有,PHP100感覺算不上,莫非都是分散在各大框架的社區里了。
要弄些什么內容
1、首先是博客的話,文章的讀和寫是必定的,讀的話無非就是文字排版,代碼排版 和 特殊文體排版(我自己的特定需求),這些大都有現成方案。寫的話,主流有兩種方案,一個是HTML編輯器(如KindEditor),另一個是新興的 MarkDown編輯器(如簡書的、CSDN的),對於我提到的特殊文體,也很可能暫時只能使用圖片的方式。
2、由於喜歡攝影,所以圖片和視頻是要有的了,這些文件體積比較大,不宜存在網頁服務器,需另外找一個專門存靜態資源的服務提供商(目前只發現七牛在做這個)。
3、這個博客系統應該會分成三或四個模塊:PC瀏覽端、移動瀏覽端、PC管理端、移動管理端(功能可能很少)。各有不同的職能,也可能有不同的解決方案。
技術方案選型
1、服務租用。權衡價格、功能、學習價值這幾個方面,我選擇了西部數碼的雲服務器做網站和數據庫服務器,七牛做靜態資源服務器。至於為何選擇這兩個,以后我再寫博文分析。
2、技術。既然是個人博客,那么穩定性、擴展性等等並不需過慮。當你被面試的時候問到你的個人站用到了哪些技術,如果只是一些平平淡淡爛大街的技術點,那么估計面試官會很失望。所以應該嘗試一些大膽、聽起來就比較先進的技術,這也是鍛煉自己學習能力的一個很有效的途徑。
3、后端。服務器肯定是選用Linux系統,大勢所趨硬着頭皮上,現在的高新技術哪個不是用的命令行啊,連前端都有些技術要用命令行了。我比較熟悉PHP,但又想試試NodeJS,用哪個好呢?仔細分析了一下,還是先用着PHP,以后再看。然后PHP就要選框架了,記得有句話說“每個PHP框架都在定義着自己的PHP語言”,可謂入木三分,我最熟悉的框架是ThinkPHP,中小公司都在用它,可以說是草根語言中的草根框架。如果用它來寫的話,我已經看到下一任的面試官要搖頭了。他山之石,可以攻玉,既然學任何另外一個框架的成本都是差不多的,那么當然是選最受好評(bigger)的Laravel了。
4、前端。前端的技術多如牛毛,基礎的 JS的有jQuery,CSS的有LESS和SASS,還有HTML5和CSS3;前端UI的有 Bootstrap,jQuery mobile(似乎已淘汰),ionic,MUI等;前端MVC重量級的有 AngularJS、ReactJS。作為玩技術的個人博客,那么這些都有可能會使用到,邊做邊看吧。現在來看的話,ReactJS似乎並沒有特別想學習的地方,Facebook放棄H5后搞出來的東西,額,多是想用來做APP的吧……;Angular是雙向綁定,應該比較適合用在類似於管理后台這種地方;Bootstrap雖說柵格布局但似乎也並沒有見到用在移動端的例子,作為嘗試響應式方案,不行的話就換成移動端 ionic或MUI + PC端手寫UI。管理后台的UI應該是Bootstrap。這兩年,前端的技術很浮躁,聽說還有JS寫單片機程序的,我就呵呵了,好好玩玩Arduino吧。
5、爬蟲。爬什么呢?主要目的是爬自己發在博客上的文章,個人站也不是說建好就建好,就算建好也沒有什么人來看,所以主要技術方面還是在博客園上發。其它一些方面也有可能是在另外一些博客上發,然后再定期匯到自己的博客里。說到爬蟲發現最近這段時間博客園上很多講python做爬蟲的博文,是不是慕課網上那個視頻教程引發的興趣呢?
最后,發以前自己做的個人站 www.batsing.com ^_^ 望各位多多指點。