1.多使用者部落格網站開發實戰之開篇(程式設計師為什麼寫部落格)
1.前言
Blog的全名應該是Web log,中文意思是“網路日誌”,後來縮寫為Blog,而部落格(Blogger)就是寫Blog的人。從理解上講,部落格是“一種表達個人思想、網路連結、內容,按照時間順序排列,並且不斷更新的出版方式”。簡單的說部落格是一類人,這類人習慣於在網上寫日記。 Blog是繼Email、BBS、ICQ之後出現的第四種網路交流方式,是網路時代的個人“讀者文摘”,是以超級連結為武器的網路日記,是代表著新的生活方式和新的工作方式,更代表著新的學習方式。具體說來,部落格(Blogger)這個概念解釋為使用特定的軟體,在網路上出版、發表和張貼個人文章的人。 一個Blog其實就是一個網頁,它通常是由簡短且經常更新的帖子所構成,這些張貼的文章都按照年份和日期倒序排列。
Blog的內容和目的有很大的不同,從對其他網站的超級連結和評論,有關公司、個人構想到日記、照片、詩歌、散文,甚至科幻小說的發表或張貼都有。許多Blogs是個人心中所想之事情的發表,其它Blogs則是一群人基於某個特定主題或共同利益領域的集體創作。 隨著Blogging快速擴張,它的目的與最初的瀏覽網頁心得已相去甚遠。目前網路上數以千計的Bloggers發表和張貼Blog的目的有很大的差異。不過,由於溝通方式比電子郵件、討論群組更簡單和容易,Blog已成為家庭、公司、部門和團隊之間越來越盛行的溝通工具,因為它也逐漸被應用在企業內部網路(Intranet)中。
最早,是由Jorn Barger在1997年12月提出部落格這個名稱。但是在1998年,網際網路上的部落格網站卻屈指可數。那時,Infosift的編輯Jesse J.Garrett想列舉一個部落格類似站點的名單,便在網際網路上開始了艱難的搜尋。終於在1998年的12月,他的蒐集好了部分網站的名單。他把這份名單發給了Cameron Barrett,Cameron覺得這份名單非常有用,就將它在Camworld網站上公佈於眾。其它的部落格站點維護者發現此舉後,也紛紛把自己的網址、網站名稱和主要特色都發了過來,這個名單也就日漸豐富。到了1999年初,Jesse的“完全部落格站點”名單所列的站點已達23個。
由於Cameron與Jesse共同維護的部落格站點列表既有趣又易於閱讀,吸引了很多人的眼球。在這種情況下,Peter Merholz宣稱:“這個新鮮事物必將引起大多數人的注意。作為未來的一個常用詞語,web blog將不可避免地被簡稱為blog,而那些編寫網路日誌的人,也就順理成章地成為blogger——部落格”。這代表著部落格被正式命名。隨著部落格數量的增多,每個部落格網站上編寫的網路日誌的內容也混雜起來,以至把每一個新出的站點主要內容和特色都不可能搞清楚。Cameron後來就只在網站上登載熟悉的部落格站點了。時隔不久,Brigitte Eaton也蒐集出了一個名叫“Eaton網路門戶”的部落格站點名單,並且提出應該以日期為基礎組織內容。這也建立了blog分類排列的一大標準。
1999年7月,一個專門製作部落格站點的“Pitas”免費工具軟體釋出了,這對於部落格站點的快速搭建起著很關鍵的作用。隨後,上百個同類工具也如雨後春筍般製作出來。這種工具對於加速建立部落格站點的數量,是意義重大的。同年的8月份,Pyra釋出了Blogger網站,Groksoup也投入運營,使用這些企業所提供的簡單的基於網際網路的工具,部落格站點的數量終於出現了一種爆炸性增長。1999年末,軟體研發商Dave Winer向大家推薦Edit This Page網站,Jeff A. Campbell釋出了Velocinews網站。所有的這些服務都是免費的,他們的目的也很明確:讓更多的人成為部落格,來網上發表意見和見解。 現在,全世界每天傳播的媒體內容,有一半是由6大媒體巨頭所控制。其利益驅動、意識形態以及傳統的審查制度,使得這些經過嚴重加工處理的內容已經越來越不適應人們的需求。媒體的工業化,內容出口的工廠化,都在嚴重影響其發展。比如,以美聯社為例,有近4000人專業記者,每天“製造並出廠”2000萬字的內容,每天釋出在8500多種報紙、雜誌和廣播中,把讀者當作“資訊動物”一樣。這種大教堂式的模式主導了整個媒體世界。這時,以個人為中心的部落格潮流卻開始有力衝擊傳統媒體,尤其是對新聞界多年形成的傳統觀念和道德規範。部落格是一種滿足“五零”條件(零編輯、零技術、零體制、零成本、零形式)而實現的“零進入壁壘”的網上個人出版方式,從媒體價值鏈最重要的三個環節:作者、內容和讀者三大層次,實現了“原始碼的開放”。並同時在道德規範、運作機制和經濟規律等層次,將逐步完成體制層面的真正開放,使未來媒體世界完成從大教堂模式到集市模式的根本轉變。 部落格的出現集中體現了網際網路時代媒體界所體現的商業化壟斷與非商業化自由,大眾化傳播與個性化(分眾化,小眾化)表達,單向傳播與雙向傳播3個基本矛盾、方向和互動。這幾個矛盾因為部落格引發的開放原始碼運動,至少在技術層面上得到了根本的解決。
這幾年,對於所有新聞媒體來說,都品嚐到了技術變革的滋味。如今,再沒有任何人會否認網際網路對媒體帶來的革命,但是,好像也沒有多少人感知到網際網路的神奇:顛覆性的力量似乎並沒有來到人間。所有的核心在於時間。對於性急的人來說,時間如同緩慢的河流,對於從容的人來說,時間又是急流。網際網路的力量的確還沒有充分施展,因為網際網路的商業化起始,到今天僅僅才10年;網際網路作為一種新的媒體方式,從嘗試到今天,也剛剛跨過10年。對於一種全新的媒體形式來說,10年實在過於短暫。但是,10年也足以讓人們感受到勢不可擋的力量,以及依然靜靜潛伏著的衝擊力。而今,隨著部落格的嶄露頭角,網路媒體異常的力量開始展現了,聲勢逐漸發大。雖然,部落格依然在大多數人的視野之外,但是,他們改變歷史的征程已經啟動。
對個人而言,部落格可以調動個人的積極性,充分發揮個人的創造性。近些年,國內部落格開始迅猛發展起來,從最初的只有幾千個使用者到現在的各式各樣的部落格,圈子。部落格系統致力於為廣大使用者提供優質的互動交流平臺,提高網站的知名度和訪問量,從而獲得為企業提供更多產品介紹及展示的機會,提升自己網站的價值。作為程式設計師,每天都在碼各種程式碼,做各種需求,解決各種BUG,時間長了總會遇到一些難題需要解決,我們通常是通過查詢各種資料或者請教高手或者老司機帶一帶,問題解決了,但我們需要總結經驗和知識,這樣以後遇到同樣問題我們也能夠自己解決。寫部落格來總結就是一種很好的方式,可以通過部落格來記錄和總結,提取學習心得,將知識系統化。當然日常生活中有些好的讀書心得和人生感悟也可以用部落格記錄下來,這是一種很好的內化方式。寫部落格也可以有一點小收入,可以有一些粉絲和自己的社群,可以認識更多大牛,可以讓你的寫作能力提高,可以讓你更喜歡思考,可以讓你更喜歡閱讀和學習,感覺充實,等等。
2.寫部落格的好處
在沒有自己的部落格之前,人們會經常進出於論壇發表貼子或者通過即時通訊軟體聊天,來表達自已的想法,可是這些都是零散的和雜亂的。部落格的出現,讓人們可以不斷的把自己以前的和每天激發的一些想法或者感受整理放在自己的部落格上,每次在寫文章的時候,可能又會產生新的想法。雖然一些想法一些思考只是皮毛,沒有什麼深度,但是當下筆去寫的時候每次都會對某個小小的問題有了更多的一點點思考,再寫部落格的時候就感覺到了一種滿足感,一種想法得以釋放思考得以延伸的滿足感。生活中每天的一個小小的事情都會引起人們的思考,甚至是和朋友的聊天中一個小小的火花迸發。督促自己努力、把一時的想法變成觀點,爭取在生命中的每天裡留下點什麼,這也是人們寫部落格的目的之一。這樣就能督促自己每一天不要渾渾噩噩,時光流逝無痕無聲無息,寫部落格也是在自己的每一天上留下了一道淺淺的思考和劃痕。
I.真正掌握知識和技術
很多時候我們對於知識和技術的理解還停留在拿來主義,會用就可以了,偶爾也只是用雲筆記整理記錄一下,我們認為我們已經掌握了這些知識點和技術;但當我們向別人講授這些知識和技術時,亦或過了一段時間重新看這些知識點時,我們才真正知道自己的理解程度是不夠的。
寫部落格是一種很好的歸納總結知識點的方式,這樣既鍛鍊了我們的思維和歸納總結能力,又可以將知識點以部落格的形式分類記錄下來以便後續查詢。如果能用淺顯易懂的字句把技術難點講出來,這樣就很厲害了。
II.提高寫作能力和歸納整理能力
寫部落格不只是把知識點和想法簡單記錄下來,而是要學習怎麼用簡單精闢,淺顯易懂的方式將知識點講明白,這樣就需要我們在寫部落格中活躍自己的思維,提高歸納整理的能力,向那些部落格高手學習,這樣時間長了,你會發現自己的寫作能力和歸納整理能力都在提高。
III.提高知名度
你的部落格可以成為你的「簡歷」,可以展示你的很多方面:你的 Github(被稱為程式設計師的新興簡歷),你的知乎賬號,你的其他寫作平臺,你的個人專案,你的工作經驗,你的生活態度。
這些都可以成為公司上網查詢時瞭解你的最好途徑,也能讓你在業界享有聲譽。你也能借此結實更多行業好友,大牛,收穫你的粉絲。
IV.產生價值,帶來收入
我們寫部落格要產生價值,首先得寫一些自己覺得有價值的東西,然後可能給別人帶來價值。部落格內容越有價值,部落格的受眾會越來越多(當然這其中可能需要推廣),自然就可以為你帶來收入。 現在是一個知識付費的時代,越有價值的內容,越有讀者願意花錢去分享,這也激勵作者更好的產出。當然你也可以嘗試在各種新的自媒體平臺同步你的部落格。
3.部落格的內容
部落格網站已經由06年的風風火火變的平淡,通過各種方式融入了我們的生活,成為了我們表現自己的主要方式。它們大部分是由簡短而且經常更新的帖子構成,所有文章都是按照年份和日期排列。看上去平淡無奇,毫無可炫耀之處,但它讓每個人零成本、零維護地建立自己的網路媒體,每個都可以隨時把自己的思想火花和靈感更新到部落格站點上。個人部落格目前面臨的主要問題:由於文化市場監督的不利,勢必會造成一些淫穢的內容廣泛傳播於網路,這就需要文化部門的有力監督。
部落格的內容要有價值,可以先結合自己所在的行業和領域,寫一些自己關注的行業和領域的知識部落格,由潛入深,把這些知識提煉成有價值的部落格的過程也是你進一步理解這些知識點的過程;如果有機會在同事或者公眾面前來講授這些知識的時候,你就可以很簡單的將部落格內容轉換成PPT,並能夠用淺顯易懂的方式講解出來,那就達到了部落格的目的。
部落格的內容不在面面聚到,能夠將一個知識點以自己的方式記錄下來,講解清楚,就是一篇合格的部落格了;如果能夠再有所昇華,加上自己的分析和和提煉,有所產出,能讓別人讀了有所收穫就是一篇優秀的部落格了;
平時在看別人大牛的部落格的時候,可以看看這些大牛所寫的部落格內容選擇,學習別人好的寫作方式,怎樣將一個知識難點用淺顯易懂的方式和清楚的脈絡講出來,這本身也是一個不斷學習的過程。
4.寫部落格的工具
做為程式設計師,寫部落格當然推薦使用支援Markdown的部落格系統,這樣用Markdown工具寫好後貼上複製就可以釋出到各個部落格系統了,如CSDN,簡書,掘金;部落格工具:
Hexo
優點:
- 較簡單
- 擴充套件性高
- 很多優秀主題
- 成本低
- 網上教程多
- 靜態部落格,對託管網站的平臺要求低
缺點:
- 有點慢(由於是靜態部落格,所以每次更新部落格需要重新生成、上傳;如果託管在像 Github 、Coding 等程式碼託管平臺上,訪問速度會有點滿)
- 由於是靜態部落格,一些功能無法像動態部落格那樣輕易完成(或者不可能實現)
- 更換電腦編寫部落格需要重新配置環境
不過以上一些缺點可以通過折騰來改進,比如訪問速度慢,可以使用 CDN 加速,或者託管在雲服務商的物件儲存(需要一些費用,不過極少)或伺服器中(不過既然有伺服器了,一般就可以使用下面兩個)。
Typecho
優點:
- 輕量級
- 簡單好用
- 控制皮膚功能較齊全
- 動態部落格
- 主題、外掛安裝簡單
缺點:
- 主題有點少(也有可能我發現的太少了 QAQ)
- 需要伺服器或虛機託管,成本可能有點高(建議阿里雲學生機,如有伺服器可以無視)
- 官方開發巨慢,基本上更新也就是合併貢獻的 PR(但是似乎也沒有重要的東西需要開發)
WordPress
優點:
- 外掛、主題豐富
- 控制檯管理更全面
- 支援一些手機編輯器進行部落格更新
- 配置簡單
- 動態部落格
缺點:
- 同 Typecho ,需要一定成本
- 控制檯的一些 CDN 在國外,可能會比較慢
5.寫部落格的態度
寫部落格不要擔心自己的部落格內容太淺顯,不像大牛的那樣有涵養,沒人看,被人吐槽,寫部落格本身就是學習和提高的過程,當我們學習和欣賞行業裡大牛寫的部落格的時候,像他們學習,這樣自己可以慢慢一點點提高和積累,積少成多,量變發生質變。
最重要的一點就是堅持,為自己設定短期和長期目標,比如一週至少1-2篇部落格,而且不要應付,這樣你堅持一年下來也至少有52-104篇部落格,一年後你回過頭來再看,從中肯定能收穫不少。看看行業裡那些大牛,哪個不是堅持寫了多年的部落格,他們把寫部落格養成自己的習慣,從中受益良多。
6.為什麼開發這個部落格
國內外已經有很多的部落格系統,如WordPress,Hexo等,自己搗鼓一下就可以上線了。也有很多的部落格網站,如CSDN,部落格園,掘金等,這些平臺都很方便就可以發表自己的部落格。但是作為一名程式設計師,很多時候我們一個人接觸不到一個完整的系統,那麼部落格系統就可以作為你入門的第一個完整系統,再說,以上幾個部落格系統也不能高度定製,其實在高中的時候就酷愛程式設計,所以報考了軟體專業。大學期間,先阿里雲買了一年的伺服器,但是後來由於要開發微信小程式,就轉為騰訊雲,伺服器買了五年多,但是一直用的別的系統(網站,不含自己開發的微信小程式應用),上線自己的網站也是情理之中咯!在此之前,我已經完成了我部落格的第一個版本(實驗版
,已上線,但不能用MarkDown,所以果斷清理),這是我的第二個版本(開發板
),採用C# MVC 和SQL Server,前端Bootstrap 和 jQuery。在第三個版本(正式版
),將採用:後端java、MySQL,前端Vue和LayUI來開發,因為大前端
這兩年的崛起,不得不放棄Bootstrap。
這就是我開發部落格的由來。
如果你覺得這篇文章還不錯,請動動小指頭點贊、收藏和關注哦!
若本文帶給你很大幫助,也可以打賞博主一杯可樂ღゝ◡╹)ノ♡
摘繁華版權所有,轉發或引用請附上原文連結哦!
相關文章
- 程式設計師 為什麼要堅持寫部落格程式設計師
- 個人部落格如何搭建 用什麼系統好?學網站建設從開發一個部落格開始網站
- 基於.NetCore開發部落格專案 StarBlog - (1) 為什麼需要自己寫一個部落格?NetCore
- 基於 abp vNext 和 .NET Core 開發部落格專案 - 部落格介面實戰篇(三)
- 基於 abp vNext 和 .NET Core 開發部落格專案 - 部落格介面實戰篇(二)
- 基於 abp vNext 和 .NET Core 開發部落格專案 - 部落格介面實戰篇(五)
- 基於 abp vNext 和 .NET Core 開發部落格專案 - 部落格介面實戰篇(一)
- 基於 abp vNext 和 .NET Core 開發部落格專案 - 部落格介面實戰篇(四)
- django專案開發實戰——部落格Django
- 部落格網站網站
- 12_Node.js Web 開發_部落格網站Node.jsWeb網站
- 為什麼在Kubernetes上開發很糟糕? | Tilt部落格
- 華之央 - 一個文藝的程式設計師的個人部落格網站程式設計師網站
- 決定開始寫部落格
- 基於.NetCore開發部落格專案 StarBlog - (6) 頁面開發之部落格文章列表NetCore
- 部落格美化&typora編寫部落格攻略(部落格園版)
- cxword網站加部落格網站
- 雷軍做程式設計師時寫的部落格,太牛了!程式設計師
- 雷軍做程式設計師時寫的部落格,太牛了。。程式設計師
- 序 為什麼要建立部落格
- 開學部落格
- 開課部落格
- 部落格開通
- 做個開源部落格學習Vite2 + Vue3 (三)部落格設計和程式碼設計ViteVue
- 部落格小程式開源了~
- tp5實戰開發仿黑糖部落格 免費開發教程
- 前端工程師最好的全棧開發實踐-設計開發屬於自己的nodejs部落格前端工程師全棧NodeJS
- SpringBoot部落格開發之異常處理Spring Boot
- React個人部落格開發React
- 從零開始設計一個部落格
- Python學習要寫部落格嗎?Python程式設計Python程式設計
- 免費 ,免費開源 ,ThinkPHP 部落格後臺管理系統5.0開發的個人部落格 程式開源共享.個人部落格系統,老張部落格-Boot.ZPHPboot
- 程式設計師如何搭建自己的個人部落格程式設計師
- 基於.NetCore開發部落格專案 StarBlog - (22) 開發部落格文章相關介面NetCore
- 如何寫出一篇部落格
- ThinkerBlog個人部落格網站網站
- 為什麼要寫這一系列的部落格
- 為什麼要搭建自己的部落格