分类 标签 存档 黑客派 订阅 搜索

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

51 浏览

安装 GIT 和 Node.JS

首先在自己的电脑上安装好 git 和 node.js,这一步怎么做自己搜索,安装软件都是下一步下一步,应该不难, GIT 安装完成后打开 git cmd 输入

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

因为 Git 是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和 Email 地址。
注意:git config 命令的 --global 参数,用了这个参数,表示你这台机器上所有的 Git 仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和 Email 地址。

#安装并初始化 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\ 下的目录形式是

.
├── _config.yml // 网站的配置信息,你可以在此配置大部分的参数。
├── package.json 
├── scaffolds // 模板文件夹。当你新建文章时,Hexo会根据scaffold来建立文件。
├── source // 存放用户资源的地方
|   ├── _drafts
|   └── _posts
└── themes // 存放网站的主题。Hexo会根据主题来生成静态页面。

那么你的 hexo 安装并初始化完成
然后输入hexo server启动本地 demo,打开浏览器,查看http://localhost:4000 / 可以看到自己的博客

将之托管到 github 和 coding 上

github 项目创建

1. 注册 github 账号
2. 创建项目仓库
进入github.com,然后点击右上角 + -->new repository

2

3. 在 Repository name 中填写 Github 账号名. github.io,点击 Create repository,完成创建。

3

Coding 项目创建

1. 注册 Coding 账号
2. 创建项目仓库

4

3. 填写项目名称描述创建即可

5

配置 SHH

配置 shh key 是让本地 git 项目与远程的 github 建立联系
1. 检查是否已经有 SSH Key,打开 Git Bash,输入

cd ~/.ssh

2. 如果没有. ssh 这个目录,则生成一个新的 SSH,输入

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

评论  
留下你的脚步
推荐阅读