hexo在github和coding.net部署並分流(一)

安裝GIT和Node.JS

首先在本身的電腦上安裝好git和node.js,這一步怎麼作本身搜索,安裝軟件都是下一步下一步,應該不難,GIT安裝完成後打開git cmd輸入html

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

由於Git是分佈式版本控制系統,因此,每一個機器都必須自報家門:你的名字和Email地址。
注意:git config命令的--global參數,用了這個參數,表示你這臺機器上全部的Git倉庫都會使用這個配置,固然也能夠對某個倉庫指定不一樣的用戶名和Email地址。node

安裝並初始化HEXO

若是你是在Windows上,請打開Git-CMD
1
假如你是想在D:\blog\下創建你的博客,請先在D盤下新建文件夾blog
在Git-CMD中輸入npm install -g hexo-cli回車開始安裝hexo
安裝完成後將git cmd工做目錄切換至D:\blog\而後輸入hexo init回車,或者直接在git cmd中輸入hexo init d:\\blog
若是你的d:\blog\下的目錄形式是git

.
├── _config.yml // 網站的配置信息,你能夠在此配置大部分的參數。
├── package.json 
├── scaffolds // 模板文件夾。當你新建文章時,Hexo會根據scaffold來創建文件。
├── source // 存放用戶資源的地方
|   ├── _drafts
|   └── _posts
└── themes // 存放網站的主題。Hexo會根據主題來生成靜態頁面。

那麼你的hexo安裝並初始化完成
而後輸入hexo server啓動本地demo,打開瀏覽器,查看http://localhost:4000/能夠看到本身的博客github

將之託管到github和coding上

github項目建立

1.註冊github帳號
2.建立項目倉庫
進入github.com,而後點擊右上角 + -->new repositoryshell

2

3.在Repository name中填寫Github帳號名.github.io,點擊Create repository,完成建立。npm

3

Coding項目建立

1.註冊Coding帳號
2.建立項目倉庫json

4

3.填寫項目名稱描述建立便可瀏覽器

5

配置SHH

配置shh key是讓本地git項目與遠程的github創建聯繫
1.檢查是否已經有SSH Key,打開Git Bash,輸入bash

cd ~/.ssh

2.若是沒有.ssh這個目錄,則生成一個新的SSH,輸入hexo

ssh-keygen -t rsa -C "your e-mail"

注意1: 此處的郵箱地址,你能夠輸入本身的郵箱地址;注意2: 此處的「-C」的是大寫的「C」
接下來幾步都直接按回車鍵,而後系統會要你輸入密碼

Enter passphrase (empty for no passphrase):<輸入加密串>
Enter same passphrase again:<再次輸入加密串>

這個密碼會在你提交項目時使用,若是爲空的話提交項目時則不用輸入。這個設置是防止別人往你的項目裏提交內容。我的建議爲空比較方便
注意:輸入密碼的時候沒有*字樣的,你直接輸入就能夠了。
3.最後看到這樣的界面,就成功設置ssh key了
6

添加 SSH Key 到 GitHub和Coding

複製~/.ssh/id_rsa.pub中的內容
~是我的文件夾,好比個人電腦上是C:\Users\Administrator.ssh\id_rsa.pub,將其中的文本複製
進入github,點擊頭像-->Setting-->SSH and GPG keys,而後在右側點擊New SSH key,
Title隨便寫,key中填寫id_rsa.pub中複製的內容,而後Add SSH key就ok了
進入Coding.net,點擊頭像-->我的設置-->SSH公鑰,新增公鑰,公鑰名稱隨便,公鑰內容是填寫id_rsa.pub中複製的內容,有效期能夠勾選永久,而後添加ok

測試SSH是否配置成功

1.打開Git Bash,而後輸入

ssh -T git@github.com

如配置了密碼則要輸入密碼,輸完按回車
若是顯示如下內容,則說明Github中的ssh配置成功。

Hi username! You've successfully authenticated, but GitHub does not
provide shell access.

2.再輸入

ssh -T git@git.coding.net

若是顯示如下則說明coding中的ssh配置成功

Hello username You've connected to Coding.net by SSH successfully!

建立Github Pages和Coding Pages 服務

1.GitHub Pages分兩種,一種是你的GitHub用戶名創建的username.github.io這樣的用戶&組織頁(站),另外一種是依附項目的pages。想創建我的博客是用的第一種,形如cnfeat.github.io這樣的可訪問的站,每一個用戶名下面只能創建一個。
Coding Pages服務開啓在官網說的很詳細,不知道請百度
2.打開D:\blog文件夾中的_config.yml文件,找到以下位置,填寫

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
- type: git
  repo: 
    github: git@github.com:yourname/yourname.github.io.git,master
    coding: git@git.coding.net:yourname/yourname.git,coding-pages

注: (1) 其中yourname替換成你的Github帳戶名;(2)注意在yml文件中,:後面都是要帶空格的。

部署完成

在blog文件夾中空白處右擊打開Git Bash輸入

hexo clean
hexo d- g

此時,經過訪問http://yourname.github.io和http://yourname.coding.me能夠看到默認的Hexo首頁面(與以前本地測試時同樣)。

相關文章
相關標籤/搜索