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首页面(与以前本地测试时同样)。

相关文章
相关标签/搜索