版權(quán)聲明:本文來自 Crocutax 的博客 , 轉(zhuǎn)載請(qǐng)注明出處 http://www.crocutax.com
自從想認(rèn)認(rèn)真真寫博客以來控硼,會(huì)經(jīng)常更新一些文章泽论,無論是經(jīng)驗(yàn)總結(jié),還是讀書筆記卡乾,還是純扯扯淡翼悴。早就聽說Github屏蔽了百度蜘蛛,也就是說百度搜不到我托管在Github上的博客幔妨,一直想找個(gè)空閑時(shí)間解決下這個(gè)事鹦赎,于是今天就搞了一下:把博客分別托管在碼云 Pages 和 Github Pages上,再通過DNS解析進(jìn)行訪問優(yōu)化误堡。
特殊說明
由于最后沒有找到碼云Pages 的綁定自定義域名在哪古话,所以沒法通過http://www.crocutax.com/ 來訪問部署到碼云Pages上的博客,最終選擇了 Coding Pages 作為國(guó)內(nèi)的部署服務(wù)器锁施,流程都是完全一樣的陪踩,只是在Coding Pages頁(yè)面有綁定自定義域名的操作而已,所以在此不再累述悉抵,本文僅作記錄肩狂。開始!
由于在Github上部署過了姥饰,所以整體在oschina上就非常熟練了傻谁。
官方也有 碼云 Pages 介紹,按照步驟來即可列粪,無論是重新創(chuàng)建倉(cāng)庫(kù)+push审磁,還是從Github導(dǎo)入都很簡(jiǎn)單,如果中間沒有遇到坑的話岂座,也就一兩分鐘的事态蒂。這里 把重點(diǎn)記錄下。
添加公匙
oschina的公匙分為 項(xiàng)目公匙 和 用戶公匙
官方文檔說明如下:
項(xiàng)目的 SSH key只針對(duì)項(xiàng)目,且我們僅對(duì)項(xiàng)目提供了部署公鑰,即項(xiàng)目下的公鑰僅能拉取項(xiàng)目,這通常用于生產(chǎn)服務(wù)器拉取倉(cāng)庫(kù)的代碼掺逼。
而用戶的 key 則是針對(duì)用戶的,用戶添加了 key 就對(duì)用戶名下的項(xiàng)目和用戶參加了的項(xiàng)目具有權(quán)限,一般而言,用戶的 key 具有推送和拉取的權(quán)限 , 而項(xiàng)目的 key 則只具有拉取權(quán)限
具體的添加步驟,按照 生成并部署SSH key 來即可瓤介,一開始自己只是把之前生成好的公匙直接添加進(jìn)用戶公匙中吕喘,結(jié)果push的時(shí)候報(bào)出日下異常:
Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
最終通過在terminal終端輸入ssh -T git@git.oschina.net
來添加到 Git @ OSC,解決了此問題刑桑,報(bào)出·Welcome to Git@OSC, Crocutax(yourname)氯质!·表明添加成功,之后就可以通過SSH方式正常的往倉(cāng)庫(kù)push了祠斧。
靜態(tài)資源加載失敗闻察,網(wǎng)頁(yè)樣式丟失
在新建立倉(cāng)庫(kù)的時(shí)候,項(xiàng)目名稱 必須和 用戶名稱 完全一致,注意不是 昵稱辕漂,否則之后部署Pages服務(wù)時(shí)就會(huì)出現(xiàn)靜態(tài)資源加載失敗呢灶,網(wǎng)頁(yè)樣式丟失的情況。
按照我部署時(shí)踩坑的情況钉嘹,如果部署完畢鸯乃,網(wǎng)站地址樣式為:
http://uesername.oschina.io/projectname
,比如http://wangxw725.oschina.io/myblog
跋涣,那么這個(gè)靜態(tài)資源一定加載失敗了缨睡,進(jìn)去看到的就是簡(jiǎn)陋的博客目錄。
如果創(chuàng)建倉(cāng)庫(kù)時(shí)項(xiàng)目名稱和用戶名稱一致陈辱,那么效果如下奖年,注意網(wǎng)址樣式,此時(shí)就是加載成功的沛贪。
deploy部署配置
修改根目錄下_config.yml中的deploy配置陋守,每次同時(shí)部署到Coding和Github兩個(gè)倉(cāng)庫(kù)。
DNS解析優(yōu)化
國(guó)內(nèi)使用Coding鹏浅,海外使用Github嗅义,這樣能相應(yīng)的提升訪問速度。