如果你想搞博客,一定得看我這篇個人博客踩坑記
作者 | 梁唐
出品 | 公衆號:Coder 梁(ID:Coder_LT)
大家好,我是老梁。
最近老梁在折騰自己的個人博客,積累了一些經驗和大家分享一下。網上關於個人博客搭建的內容很多,但是關於踩坑以及問題解決的內容則非常少,因此我把我踩過的坑做了個總結。
方案選擇
不管是個人博客還是什麼其他網站,除了相關前後端代碼之外,一般都還需要服務器和域名。不過好在個人博客是最常見的網站,現在有很多成熟的方案,比如 WordPress 和 Hexo。
我選了後者,原因很簡單,WordPress 基於 PHP 必須要有服務器才能部署。而 Hexo 基於靜態網頁,可以免費部署在 github pages 或者是其它代碼倉庫上。也就是說使用 Hexo 的話,可以節省掉租賃服務器的費用。另外 Hexo 的文章基於 markdown,個人感覺對於程序員比較友好。我之前的所有文章都是基於 markdown 寫的,因此搬運遷移起來比較容易。
最後就是 Hexo 我之前也折騰過,官網支持簡體中文,並且教程非常詳細,操作起來不復雜。
域名
如果選擇了 Hexo 方案,那麼域名也是可以省略的,因爲我們可以使用 github.io 的域名。只不過我個人感覺這樣的域名不是很直觀,也不是很好記,因此還是選擇了購買域名。
域名的購買渠道有很多,比較著名的有這麼幾家:NameSilo、Godaddy、Domain 等。這幾家都不錯,我用過前兩個,都還可以。其中 NameSilo 還支持支付寶付款,不需要 visa 卡,因此這一次我選了它。當然國內也有渠道可以購買域名,比如阿里雲、騰訊雲等等。但由於國內網絡審查比較嚴格,還需要進行備案。我就搞個個人技術博客,感覺沒多大必要,因此這一次就選擇了 NameSilo。
最終花了 30 rmb 買了一年的.club
域名。
服務器
前面說過,如果選擇把網頁部署在 github pages 上的話,是可以不用租服務器的。
但是這個過程當中遇到了一個問題,github ban 掉了百度的爬蟲。這意味着我的博客將不會出現在百度的搜索結果當中,顯然對於個人博客來說,搜索引擎是一個很重要的流量來源。
針對這個問題我搜索了大量的解決方案,其中不少已經過時了,因此折騰了好幾天都沒有能解決我這個問題。後來有朋友建議我可以選擇國內的 Gitee 開源平臺,我看了一下,Gitee 平臺也有 pages 功能,也支持網頁部署,但需要個人實名認證。
實名認證沒什麼,但離譜的是實名認證這個功能。不僅需要身份證正反面照片,還需要手持身份證照片。這也就罷了,但它既要求圖片大小不能超過 2MB,又需要手臂和整個上半身都入境,還要求身份證上信息清晰可見……
我試了好幾次,不是圖片大小超了,就是身份證上文字不夠清晰。最後我乾脆把身份證舉到了鏡頭前,這下好了,身份證上字體也清晰了,大小也壓縮到 2MB 一下了,但仍然沒通過,因爲焦點落在身份證上了,後面的臉糊了……
我徹底繃不住了,惹不起躲得起,果斷放棄,決定花點錢租個服務器了。
其實個人網站由於流量不大,不用服務器也是可以的。我之前還在新加坡的時候,曾經用家裏的樹莓派充當服務器搞過一次。但這裏面有一個前提:新加坡的 IP 地址非常富裕,可以做到給每個寬帶分配一個公網 IP。所以我只需要找到家裏路由器的公網 IP 當做服務器 IP,再在路由器當中配一個跳轉規則即可。回國之後就沒有這種條件了,別的不說,公網 IP 就很難搞到。家裏路由器的 IP 地址都是動態的,所以就沒辦法簡單地做端口映射轉發消息了。
服務器和域名有同樣的問題,如果網站部署在國內的服務器上,也需要備案。所以就想租在香港或者國外其他地區的服務器,然而國內廠商的價格都比較高,比如阿里雲 2 個 CPU,1GB 內存的機器,一年要 700 多…… 我也看了騰訊雲、華爲雲等其他廠商,價格相差不大,都在大幾百塊。
後來有同學給我推薦了 digitalocean 平臺,這是一個國外的雲服務器平臺。最低可以提供 4$ 每個月的服務,我算了一下,每個月 $,差不多一年三百多,是阿里雲價格的一半。並且註冊就送 200$,可以白嫖一波。不過有一個小缺點,註冊需要 visa 銀行卡。不經常海淘或者出國旅遊的同學可能沒有。
當然這個 4$ 每月的機器性能要更差一些,但用來部署靜態網頁啥的還是足夠了。
有了服務器之後就可以在百度和谷歌當中上傳我們的博客地址了,這樣我們的內容就能夠被搜索引擎收錄,這樣以後就能在搜索引擎當中搜索到它了。
SSL 證書
服務器域名都有了之後,又折騰域名等配置折騰了一會才終於把博客搞好。這個時候又出現了一個蛋疼的事情——Chrome 瀏覽器打不開我的博客,但 Edge 瀏覽器可以。
我搜了半天,也沒找到解決方案。後來猜測可能和https
協議有關,不知道是不是設置的問題,我的 Chrome 總會跳轉到https
協議。於是我又去折騰https
協議,這個協議需要安全機構認證的 SSL 證書。SSL 證書很多是收費的,網上非常多相關的平臺。好在有一個大佬在博客裏提到過阿里雲當中可以申請免費的 SSL 證書,雖然只能用一年,之後需要更新。但能白嫖,顯然沒必要花錢,而且正兒八經搞一份證書不比服務器便宜多少。
這些都搞好了之後,又折騰了一下配置才最終搞好。
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/LTEWDH_JMIiLXjNZuCxIbg