在自建博客系列(一)在Windows平臺下進行博客平臺搭建一文中,我們已經(jīng)順利搭建成功博客環(huán)境,并在本地看見了效果,那么今天要實現(xiàn)的就是將本地內(nèi)容搬到網(wǎng)上泊交,并結(jié)合自建博客系列(二)關(guān)于域名(購買或免費多種選擇)中的內(nèi)容乳讥,捆綁上我們自己的域名。(因為在踐行的過程中出現(xiàn)了比想象中多得多的出錯提示廓俭,所以這后半部分等待后面繼續(xù)來實踐)
參考了一些網(wǎng)上的教程云石,考慮到:加快國內(nèi)訪問速度、為了百度搜索爬蟲能抓取自己博客上的內(nèi)容研乒,擬把博客同時部署在Github Pages和Coding(之前的GitCafe)上汹忠。
一、部署到github前的準備
1雹熬、注冊GitHub
- 打開GitHub官網(wǎng)
- 填寫注冊信息進行注冊操作:沒有登錄的用戶打開網(wǎng)站首頁就會顯示注冊的操作(如圖所示)宽菜,或者是點擊Sign up按鈕進入注冊詳情頁,注冊你的username和郵箱竿报,郵箱十分重要铅乡,GitHub上很多通知都是通過郵箱的。注冊過程比較簡單,在此我不再啰嗦烈菌。
- 填寫注冊信息:點擊Sign up for GitHub(注冊)按鈕后阵幸,接下來是選擇協(xié)議部分。根據(jù)自己的情況選擇相關(guān)的協(xié)議芽世,一般人選的都是免費的那一項挚赊。
2、創(chuàng)建倉庫
*登錄github賬號:在github首頁點擊Sign in按鈕進入登錄頁面济瓢。填寫用戶名或郵箱和密碼荠割,點擊Sign in按鈕登錄。-
點擊創(chuàng)建倉庫:點擊在登錄的用戶圖像左邊的+號和下三角符號按鈕旺矾。
-
填寫創(chuàng)建倉庫信息:
倉庫名稱必須是用戶名.github.io(別問我為什么蔑鹦,人家就是這樣規(guī)定的),比如我的Github用戶名為yusmile宠漩,那么我創(chuàng)建的repository的名字應該是yusmile.github.io。
*填好相關(guān)信息后點擊Create repository(創(chuàng)建倉庫)按鈕懊直。
3扒吁、配置SSH
- 在Git Bash輸入以下指令(任意位置點擊鼠標右鍵),檢查是否已經(jīng)存在了SSH keys室囊。
ls -al ~/.ssh
-
如果存在的話(如上圖)雕崩,直接刪除.ssh文件夾里面所有文件
- 如果不存在就沒有關(guān)系,生成新的SSH Key:
-
$ ssh-keygen -t rsa -C "郵件地址@youremail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<回車就好>
注意1.此處的郵箱地址融撞,你可以輸入自己的郵箱地址盼铁;2.此處的「-C」的是大寫的「C」
然后系統(tǒng)會要你輸入密碼:
Enter passphrase (empty for no passphrase):<輸入加密串>
Enter same passphrase again:<再次輸入加密串>
在回車中會提示你輸入一個密碼(如下圖,我沒有輸入直接回車尝偎,如果你輸入的話饶火,要記得鹏控,到時候會用到),這個密碼會在你提交項目時使用肤寝,如果為空的話提交項目時則不用輸入当辐。這個設(shè)置是防止別人往你的項目里提交內(nèi)容。
注意:輸入密碼的時候沒有*字樣的鲤看,你直接輸入就可以了缘揪。
注:id_rsa文件是私鑰,要妥善保管罢绽,id_rsa.pub是公鑰文件分俯。
4囚企、添加公鑰到github
- 打開本地 C:\Users\Administrator.ssh\id_rsa.pub或 C:\Users\admin.ssh\id_rsa.pub此文件里面內(nèi)容為剛才生成的密鑰。如果看不到這個文件袖裕,你需要設(shè)置顯示隱藏文件。準確的復制這個文件的內(nèi)容罢浇,才能保證設(shè)置的成功陆赋。
-
登陸github系統(tǒng),點擊右上角的 Settings—>(屏幕左邊)SSH and GPG keys —> New SSH key (屏幕右上角)—> 把你本地生成的密鑰復制到里面(key文本框中)嚷闭, 點擊 Add SSH key 就ok了
5攒岛、測試
可以輸入下面的命令,看看設(shè)置是否成功胞锰,git@github.com的部分不要修改:
ssh -T git@github.com
如果是下面的反饋:
不要緊張灾锯,輸入yes就好,然后會看到:
6嗅榕、設(shè)置用戶信息
現(xiàn)在你已經(jīng)可以通過 SSH 鏈接到 GitHub 了顺饮,還有一些個人信息需要完善的。
Git 會根據(jù)用戶的名字和郵箱來記錄提交凌那。GitHub 也是用這些信息來做權(quán)限的處理兼雄,輸入下面的代碼進行個人信息的設(shè)置,把名稱和郵箱替換成你自己的帽蝶,名字必須是你的真名赦肋,而不是GitHub的昵稱。
git config --global user.name "yusmile"http://用戶名
git config --global user.email "182036669@qq.com"http://填寫自己的郵箱
二励稳、部署到Coding.net前的準備
1佃乘、注冊
打開Coding.net注冊,我注冊使用的郵箱和用戶名同GitHub一致驹尼。
2趣避、添加SSH公鑰
此前已經(jīng)在Github上創(chuàng)建了SSH公鑰,直接用Github的SSH公鑰就可以部署到Coding上了新翎,本地打開前面的id_rsa.pub文件程帕,復制里面的所有內(nèi)容填寫到公鑰內(nèi)容中住练,公鑰名稱可以隨意起名,添加就可以了骆捧。3澎羞、測試公鑰
打開Git Base Here 輸入命令
ssh -T git@git.coding.net
如果返回如下提示,就表示公鑰添加成功了
Coding.net Tips : [Hello ! You've conected to Coding.net by SSH successfully! ]
也有些前輩是看到下圖提示后輸入:yes
返回:
表示連接成功敛苇。
4妆绞、創(chuàng)建項目
-
同GITHUB差不多,創(chuàng)建一個項目
- 打開Pages服務(wù)
選擇后點擊“保存”即可枫攀。
三括饶、同時部署到github和coding
1、_config.yml配置
想要同時部署到2個平臺来涨,就要修改博客根目錄下面的_config.yml文件中的deploy如下
根據(jù)官網(wǎng)上給出的多部署配置方式需要修改成下面的形式:
deploy:
type: git
repo:
type: heroku
repo:
我是這樣修改的:
2图焰、安裝插件
npm install hexo-deployer-git --save
3、設(shè)置完成后蹦掐,在hexo目錄下執(zhí)行hexo d即可同時部署技羔。
*** 報錯***
-
提示:
- 對策:
刪除你hexo 下面的.deploy_git文件夾,然后分別輸入下面4條命令
- 對策:
git config --global core.autocrlf false
hexo clean
hexo g
hexo d
4卧抗、測試
部署完成后藤滥,瀏覽器打開以下地址
GitHub:http://username.github.io
Coding:http://username.coding.me
出現(xiàn)以下結(jié)果:
本文到此先告一段落。
看似簡單的一篇社裆,我其實折騰了不止3天拙绊,其中有很多錯誤,謝謝網(wǎng)絡(luò)上的各位前輩提供資源和回答讓我有了目前這個結(jié)果泳秀!
既然來了标沪,留下個喜歡再走吧,鼓勵我繼續(xù)創(chuàng)作……
如果喜歡我的文章嗜傅,那就關(guān)注我的簡書賬號吧金句,我們一起做朋友~~
歡迎關(guān)注個人微信公眾號:海天心