爲了攢點錢讓女兒作個富二代(笑),我就沒掏錢買服務器,白嫖 GitHub Pages 搭了一個博客平臺。不過遺憾的是,GitHub Pages 只能被谷歌收錄,沒法被百度收錄,這就白白損失了一大波流量!html
從 2 月份到 9 月份,基本上保持了日更的節奏,接近 200 篇的原創文章,但總的瀏覽量只有 10 萬+(寶寶內心苦)。git
谷歌搜索帶來的訪問量佔比 8.47%,百度搜索的貢獻能夠忽略不計。對於咱們國內用戶來講,會用谷歌搜索的仍是少啊!一想到本身辛辛苦苦寫的那麼多原創文章沒法被百度搜索加持,心裏就在滴血。。。。。。github
小夥伴們應該知道了,上週,工信部官宣把開源中國的碼雲 Gitee 做爲 GitHub 的備胎。我就想着,爲何不利用碼雲 Pages 再搭一個博客平臺的鏡像呢?仍然能夠白嫖啊!web
碼雲 Pages 是一個免費的靜態網頁託管服務,能夠用來託管博客、官網等靜態網頁,關鍵是還支持 Jekyll、Hugo、Hexo 等優秀的開源博客系統來編譯靜態資源。面試
建立碼雲 Pages 有兩種方式,一種是沒有 GitHub Pages,另一種是有 GitHub Pages。(我這種寫做手法是參照魯迅先生的:在個人後園,能夠看見牆外有兩株樹,一株是棗樹,還有一株也是棗樹)服務器
我自己就已經有 GitHub Pages 了,因此就直接以這個爲例。沒有 GitHub Pages 的小夥伴能夠參考下面這個連接:app
個人 GitHub Pages 地址以下所示:優化
感興趣的小夥伴們能夠去 star 一下,裏面收錄了我全部的文章,以及我精心準備的大廠面試題,還有寶藏版的電子書哦。
登陸碼雲,點擊右上角的 + 號,選擇「新建倉庫」,以下圖所示:
出現如下界面後:
點擊「導入已有倉庫」,在輸入框中填寫 GitHub Pages 地址:
碼雲會自動將 GitHub Pages 的一些信息複製過來,好比說倉庫名稱、路徑等,見下圖:
點擊「建立」,會跳轉到如下界面,靜靜地等待便可(也能夠跑出去抽根菸,一根回來後發現還在後臺處理,就能夠去忙別的事情了)。
隨後(或者隨後的隨後),倉庫就複製成功了。
在菜單欄找到服務,選擇「Gitee Pages」,見下圖:
點擊「啓動」,見下圖:
稍等片刻。
這個過程可能會出現一些錯誤,我就遇到下面這個。
sidebar-popular-repo.html 文件的第 55 行內容以下所示:
{% assign sorted_repos = (site.github.public_repositories | sort: 'stargazers_count') | reverse %}
這行代碼的做用是從 GitHub 上獲取公開的倉庫,並按照標星倒序。
個人 GitHub Pages 是經過 Jekyll 加載的靜態資源,裏面用到了 Liquid 語法,在 GitHub Pages 環境下是能夠正常使用的。但通過三番五次的嘗試後發現,碼雲 Pages 是不支持的,site.github.public_repositories
的值爲 null,就報錯了。
研究了一會 Liquid 語法後,我對 site.github.public_repositories
進行了判空:
{% if site.github.public_repositories != null %}
{% assign sorted_repos = (site.github.public_repositories | sort: 'stargazers_count') | reverse %}
{% endif %}
從新提交了 GitHub 倉庫後,我在碼雲的倉庫上點了同步按鈕。
強制更新完成後,碼雲會從新部署,繼續等待。若是沒有其餘錯誤的話,就會出現如下提示。
碼雲 Pages 服務啓用成功了!(好激動,好開心)
能夠直接點擊碼雲 Page 生成的網站地址:
進行訪問,能夠確認 GitHub Pages 已經成功同步到碼雲 Pages 了。
經過上面兩個步驟,碼雲 Pages 就設置成功了,但有一點讓人以爲不那麼舒服,就是訪問地址有些長:
假如能把 itwanger.github.io
去掉就行了,對不對?能作到嗎?
重複第一步中的動做,只不過須要把倉庫名稱和路徑改爲你的碼雲帳號。好比說個人碼雲帳號是 itwanger,那倉庫名稱和路徑就填寫 itwanger,見下圖。
其他操做不變,當碼雲 Pages 啓動成功後,提示信息以下所示:
訪問該地址,能夠確認碼雲 Pages 已經 OK 了(默認已經啓用了 HTTPS)。
這樣的話,自定義域名也不須要了,自己碼雲 Pages 也不支持自定義域名(苦笑)。碼雲 Pages 的升級版碼雲 Pages Pro 是支持自定義域名的:
但由於「業務調整」已經關閉了我的用戶購買的入口,看來碼雲做爲 GitHub 的官方備用方案還須要一段時間優化啊!
百度提供了一個提交連接的入口,地址以下:
填寫碼雲 Pages 的連接:https://itwanger.gitee.io/,並「提交」,見下圖:
這樣作的好處是,網站能夠主動向百度搜索推送數據,縮短爬蟲發現網站連接的時間。
另外,進入到百度的站點管理,地址以下:
按照對應步驟將 https://itwanger.gitee.io/ 添加進來。
固然了,百度收錄須要一段時間,如今去搜「沉默王二」的話,應該是沒有碼雲 Pages 的。不過,讓咱們拭目以待吧!但願這篇手摸手的教程可以對小夥伴們白嫖碼雲 Pages 有所幫助,咱們下期見。