自建博客隨想錄

爲何要自建一個

博客園用得好好的,爲何要自建一個呢?一萬我的可能有一萬個理由。個人理由有如下幾個:前端

一、博客園是個技術分享的社區,但人不是一個純技術的東西,人有生活,還有其餘興趣愛好。好比我除了編程之外,還喜歡攝影(風景),還喜歡輕音樂,這些東西發在博客園上就不太合適了。python

二、有人會說,這些能夠放在其它的博客啊,好比簡書,Lofter什麼的。好吧,這些我都有開通了,可是……沒那麼多精力去維護啊,並且此消彼長,說不定何時這些就被淘汰沒了。我高中的時候也是主流的空間、博客都開過,新浪博客、新浪微博、網易博客、QQ空間、百度空間......前段時間開始百度空間已經掛掉了,後面還有哪些會接着掛掉,我寫過的東西又要搬家了。還有一些非博客的,好比百度文庫、CSDN的資源、站酷的圖(如今看太醜了)、優土的視頻,都是血汗的結晶啊。也是時候該採收回來,本身作一個長久的備份了。面試

三、更個性化、更豐富的導航和收集(轉載)功能、友情連接,看到好的博文、微信文章、知乎、果殼,很想收藏或分享給你們。看到頗有用的一些網站,看到很厲害的我的博客(好比PHP鳥哥的風雪之隅、前端大牛張鑫旭阮一峯),想標下來之後偶爾觀摩一下。數據庫

四、排版自定義,還能夠各類特效。好比詩詞、好比曲譜,這種要特殊排版的文體沒有哪一個博客能夠提供。對於特效的話,不少H5特別炫的效果(好比黑客帝國背景),這些都是能夠隨拿隨用的。對於博客園的申請JS權限,好吧,我對「申請」這種事情有種不詳的不爽,並且有些狀況用後端程序更好的,這樣的話只有JS就很雞肋了,因此對申請JS權限這個提不起興趣來。編程

五、博客園是.NET的彙集地,CSDN是JAVA的彙集地。PHP呢?彷佛並無,PHP100感受算不上,莫非都是分散在各大框架的社區裏了。後端

要弄些什麼內容

一、首先是博客的話,文章的讀和寫是一定的,讀的話無非就是文字排版,代碼排版 和 特殊文體排版(我本身的特定需求),這些大都有現成方案。寫的話,主流有兩種方案,一個是HTML編輯器(如KindEditor),另外一個是新興的 MarkDown編輯器(如簡書的、CSDN的),對於我提到的特殊文體,也極可能暫時只能使用圖片的方式。服務器

二、因爲喜歡攝影,因此圖片和視頻是要有的了,這些文件體積比較大,不宜存在網頁服務器,需另外找一個專門存靜態資源的服務提供商(目前只發現七牛在作這個)。微信

三、這個博客系統應該會分紅三或四個模塊:PC瀏覽端、移動瀏覽端、PC管理端、移動管理端(功能可能不多)。各有不一樣的職能,也可能有不一樣的解決方案。框架

技術方案選型

一、服務租用。權衡價格、功能、學習價值這幾個方面,我選擇了西部數碼的雲服務器作網站和數據庫服務器,七牛作靜態資源服務器。至於爲什麼選擇這兩個,之後我再寫博文分析。ionic

二、技術。既然是我的博客,那麼穩定性、擴展性等等並不需過慮。當你被面試的時候問到你的我的站用到了哪些技術,若是隻是一些平平淡淡爛大街的技術點,那麼估計面試官會很失望。因此應該嘗試一些大膽、聽起來就比較先進的技術,這也是鍛鍊本身學習能力的一個頗有效的途徑。

三、後端。服務器確定是選用Linux系統,大勢所趨硬着頭皮上,如今的高新技術哪一個不是用的命令行啊,連前端都有些技術要用命令行了。我比較熟悉PHP,但又想試試NodeJS,用哪一個好呢?仔細分析了一下,仍是先用着PHP,之後再看。而後PHP就要選框架了,記得有句話說「每一個PHP框架都在定義着本身的PHP語言」,可謂入木三分,我最熟悉的框架是ThinkPHP,中小公司都在用它,能夠說是草根語言中的草根框架。若是用它來寫的話,我已經看到下一任的面試官要搖頭了。他山之石,能夠攻玉,既然學任何另一個框架的成本都是差很少的,那麼固然是選最受好評(bigger)的Laravel了。

四、前端。前端的技術多如牛毛,基礎的 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吧。

五、爬蟲。爬什麼呢?主要目的是爬本身發在博客上的文章,我的站也不是說建好就建好,就算建好也沒有什麼人來看,因此主要技術方面仍是在博客園上發。其它一些方面也有多是在另一些博客上發,而後再按期匯到本身的博客裏。說到爬蟲發現最近這段時間博客園上不少講python作爬蟲的博文,是否是慕課網上那個視頻教程引起的興趣呢?

最後,發之前本身作的我的站 www.batsing.com  ^_^ 望各位多多指點。

相關文章
相關標籤/搜索