前言
本文討論建置部落格的過程。此處注重預先的整體規劃,不會說明實質的建置過程。
注意事項
在實際建置部落格的過程中,除了註冊網域是先註冊先贏,具有較強的時效性,其他的項目其實都可以慢慢在本地端練習後再上線。
如果心中暫時沒有明確主題,不用急著註冊網域。先跟著本系列文章練習一輪,同時開始規畫部落格主題。
選定主題 (Topic)
一般性部落格是以部落客 (人) 為中心,不限定討論範圍,把網站當成線上日記來寫。特定主題部落格則是有明確的寫作方向,像是 R Bloggers 的主題相當鮮明,就是 R 語言的部落格。
就 SEO (搜尋引擎優化) 的觀點來說,特定主題的部落格比較討喜,因讀者可預期這類網站的內容為何。
以部落客為中心的部落格,也不要太發散,還是要維持相對一致的形象。本來是旅遊部落客,突然教起網頁程式設計,這樣就太超展開了。
部落格的主題是蠻個人化的事情,依自己的興趣或專長來撰寫即可。如果是廣泛主題的部落格,比較不會有這個問題。但特定主題的部落格,主題也不要太窄。
例如,網頁程式設計雖然看起來好像很窄,但是網頁程式可用的技術其實很多,而且一陣子就會有新議題、新技術出現,不需擔心沒有主題可寫。
然而,做為部落格的主題,CoffeeScript 程式設計就太窄了。而且 CoffeeScript 的使用率已經大幅下滑,不是值得投資的技術。TypeScript 程式設計雖然目前還蠻流行的,但 TypeScript 僅是其中一種 JavaScript 相關技術,日後會不會退流行也是未知數。以 TypeScript 做為部落格主題其實也不是很適合。
特定主題的部落格不一定比較好,因為這類部落格的主題較為狹窄,有可能會寫一陣子後沒有良好的靈感來維持寫作的動力。如果為了衝文章數,突然寫一些和部落格主題不相干的文章,反而會讓讀者對該部落格失去信心。
評估社群 (Community)
在選定主題後,接著就要評估該主題潛在的讀者群,包括社群大小、流行度、趨勢。
假設要製作一個遊戲程式的入門教材,在 PyGame、JavaFX、Gosu 中要選用那一套呢?程式語言某種程度上會影響讀者是否願意繼續閱讀。Ruby 的使用者相對會比較少。雖然 Java 的流行度比 Python 高,但 JavaFX 並不是用來做遊戲常見的選項。因此,在這個例子中,PyGame 是比較好的選項。
由於 Google 占了全世界搜尋引擎市佔的 75-80%,因此,Google Trend 某種程度上也可以反映大部分網路使用者的喜好。通常比較的方式是以相近的項目來比較,
例如,TypeScript、Babel (ECMAScript 6+)、CoffeeScript、Dart 四個 JavaScript 轉譯器中,前兩者的流行度在上升,而後兩者的流行度在下降,前兩者中,又以 TypeScript 的流行度較高。如果要寫文章,TypeScript 和 Babel 都還有機會。
在使用 Google Trend 時要注意語言帶來的差異,如果要用本地的語言撰寫,像是正體中文,就不能單看全球的流行趨勢,而要看某個特定國家或地區的趨勢。
因為目前 Google Trend 不能用語系 (locale) 為基準來搜尋,而每個國家或地區通常會有一兩種通用的語言,暫時替代的方法就是用國家或地區為單位來搜尋。像正體中文可能要搜尋台灣、香港、新加坡等國家或區域。
由於中國的政策,如果想要耕耘中國的市場,Google Trend 無法真正反應中國市場的變化。中國類似於 Google 搜尋的網站是百度 (Baidu),而百度指數 (Baidu Index) 是一個類似於 Google Trend 的工具,有需要的作者們可自行參考。
簡述部落格 (Brief Description)
在建立部落格時,會用一小段簡單的文字來說明該部落格的核心理念,讓訪客可以很快地建立其基本印象。這段文字也可以放在網頁的元標籤中,在搜尋引擎的清單上會顯現出來。
R Bloggers 的說明如下:
> R news and tutorials contributed by (750) R bloggers
這段文字其實沒有什麼華麗的詞彙,敘述也相當簡單;不過,確實可以給訪客很快地建立第一印象。
如果自己的部落格無法用簡明的敘述來說明,代表自己還不清楚部落格的主要方向。可能要重新省思、規畫自己部落格的主題和方向。
設立目標 (Target)
經營部落格時,最好先設立具體的目標,藉此量化自己經營的成效。
常見的目標是瀏覽人次或收入,由於這兩者大抵上成正比,先以瀏覽人次為目標即可。在瀏覽人次不多時,可預期收入也不會太多。觀察一段時間後,就可以具體地知道自己經營的情況。
瀏覽人次等指標會上上下下變動。不太需要緊盯這些指標的變動,只要觀察其長期趨勢即可。通常可以每週至每月觀察一次部落格的統計指標,再進行相對應的動作。
搜尋引擎會利用網路爬蟲來獲取部落格上的資料,而爬蟲會視網站更新文章的頻率不定期地收集資料。從文章放到部落格上到真正有讀者來閱讀文章的過程,會有一些延遲,而這些指標可能會在數天或更久後才真正反映出來。
單人寫作或多人協作
一般人對部落格的刻板印象就是有某一位部落客不定期在其部落格上發表文章,實際上是不是這樣呢?因為部落格本質上和網站無異,佷難做出精確的統計。
對於初心者來說,單人部落格會容易得多。因為可以選擇自己喜歡的網域、平台、主題、版面等,也可以按照自己喜歡的頻率來發文,甚至不得已要收掉部落格時壓力也不會那麼大。
多人部落格則像是一場文化創業,由數位部落客合作而成,像是 AppCoda 就是一個成功的例子。多人部落格的好處在於可藉由團體的力量激勵自己,比較不會怠惰,在互相討論和監督的情形,文章的品質也會提升。
如同其他的合夥事業,多人部落格也需要團隊間良好的溝通,如果團員因不自律出現勞逸不均,或是為了分紅等利益問題而不和,或為了其他議題使團隊無法繼續運作,這就像是一次失敗的事業。
評論 (Review) 或指導 (Tutorial)
教學型態的部落格可分為評論或指導兩種文章風格。前者是針對某一項產品或技術提出自己的見解,像是「TypeScript 是否是網頁程式設計的銀彈?」。後者則是教程,像是「手把手學習 TypeScript 程式設計」。
對於部落格來說,那一種風格的文章比較好呢?這並不是非黑即白的二分法。兩種類型的文章可以兼容在同一個部落格中。
在不同時間點,我們需要的內容也會不同。在接觸某項技術的早期,我們會想看該技術相關的評論,像是「Cocos2d-x 和 Unity,孰優孰劣?」接下來,我們就會想找某項技術的教程,像是「如何用 Unity 做自己的第一個遊戲」。
不論何種風格,只要寫出優質、獨特的文章,都有機會吸引讀者的目光。反之,如果只是抄襲別人的文章,缺乏自己獨特的見解,即使該篇文章搭上某個熱門主題的順風車,在搜尋引擎排名中不一定會突出。
是否使用英文寫作
由於英語是強勢語言,用英文寫作會有較廣的閱讀群眾,那麼,在語言能力許可的前提下,用英文寫作是否會比較好呢?
閱讀群眾廣不代表自己的讀者一定會多,反之,有許多非英語母語部落客也會用英語撰寫文章,在競爭激烈下,如果內容不夠獨特,往往會埋沒在搜尋引擎長長的清單中而乏人問津。
試想,如果我們用英文撰寫 JavaScript tutorial 或 Ruby on Rails tutorial 這類常見的主題,除了自我學習外,由於已經有成千上萬的資料,要出頭的機會是微乎其微。
不過,如果各位作者的目的是到英美澳等英語系國家讀書或工作,撰寫優質的英文部落格,的確可以為自己加分;反之,如果各位作者的目的是耕耘在地社群,還是使用自己的語言會比較親切,而且撰寫起來也會比較輕鬆。