您的位置:首页 > 编程语言

把Hexo 部署到Github上

2016-03-20 23:27 399 查看
一、添加SSH(为部署做准备)

首先明确,无论非SSH部署还是SSH部署,都必须添加SSH。

部署有两种方式:非SSH和SSH,

无论用哪种方式,都需要先添加SSH key,

区别是在配置信息里的deploy代码。

1、添加SSH

1)、检测是否已有SSH

cd ~/.ssh

ls- - ->这里第一个字母是L小写字母。

2)、创建一个SSH key

两种创建方式:

①、不指定SSH密钥保存的文件名

命令:ssh-keygen -t rss -C “your_email@163.com”

代码参数含义:

-t 指定密钥类型,默认是rsa,可省略。

-C设置注释文字,比如邮箱。这里c是大写。

-f指定密钥文件存储文件名。

此处省略了-f,因此,上面的命令运行后,会让你输入一个文件名,用于保存刚生成的SSH key代码,如:

Generating public/private rss key pair.

# Enter file in which to save the key (/c/User/you/.ssh/id_rsa):[Press enter]

你可以不输入文件名,使用默认文件名(推荐),会生成id_rsa和id_rsa.pub两个密钥文件,

查找存储这两个密钥文件快速方法是:在finder里按下cmd+shift+G,然后输入~/.ssh。

紧接着还会要求你两次输入密码,(这里的密码不是你的管理者密码,是你push文件时需要输入的密码)。

你可以不输直接按回车,那么当你push时就不用输密码,直接提交到github了,界面如下:

Enter passphrase (empty for no passphrase):

# Enter same passphrase again:

②、指定文件名

命令:ssh-keygen -t rss -C “邮箱地址” -f ~/.ssh/github_“文件名”

这样生成的两个文件名会是你自己指定的名字。

除了第一步不同,接下来的步骤两种创建方式都一样,界面如下:

Your identification has been saved in /c/User/you/.ssh/id_rsa.

# Your public key has been saved in /c/User/you/.ssh/id_rsa.pub.

# The key fingerprint is:

# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@163.com

当你看到界面显示这句话时,说明SSH key已创建成功,你只需添加SSH key即可。

3)、添加SSH key到Github上去

①、打开在Finder里找到id_rsa.pub文件,打开复制所有内容;

②、登录github账号从Your profile- ->Repository- - >setting,左侧点击Deploy key点击添加,将刚才复制粘贴到key,标题可省略或者随意设一个,省略则默认邮箱名,可修改数据打钩,保存,搞定。

4)、测试SSH key

①、在终端输入ssh -T git@github.com

随后会有一个警告,直接yes,回车;

The authenticity of host 'github.com (207.97.227.239)' can't be established.

# RSA key fingerprint is
16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.

# Are you sure you want to continue connecting (yes/no)?

②、接下来你若设置了push密码会提示你输入push密码,若没有则忽略,直接显示以下界面;

Hi username! You've successfully authenticated, but GitHub does not

# provide shell access.

看到successful这个词儿,你就大功告成了,若是“access denied”,表示拒绝访问,那么你就只能在配置信息里部署非SSH访问了。

到此SSH key添加成功。

2、部署Hexo到Github

1)、配置deploy信息,格式为:这是非SSH方式的部署代码,SSH的我还没试过。

deploy:

type: git

repository: https://github.com/franktianyirenjian/franktianyirenjian.github.io.git
branch: master

这里有个大坑,因为在Github中新建repository时系统自动填充的域名后缀是.com,导致我将配置信息的后缀设为.io,然后hexo deploy时,怎么都找不到respository,

最后才明白,直接将截图中上面的域名后缀改为.io,再次运行hexo deploy,successful!

最可气是我再次将截图上面的后缀改回.com,并且配置信息仍设置为.io后缀时,仍然可以hexo deploy成功,

而且更改为.io的后缀以后,配置用.com后缀hexo deploy照样成功。

也就是排列组合后有四种方式可以hexo deploy,

respository _config.yml

.com .com

.io .io

.io .com

.com .io

百思不得姐,还请高人指点。

2)、在终端输入:hero clean

清除下原来的缓存和临时文件

3)、hexo g/generate

生成静态文件

4)、部署Hexo到Github

hexo d/deploy

成功后界面:To https://github.com/franktianyirenjian/franktianyirenjian.github.io.git
4387fc0..7c35d7a HEAD -> master

Branch master set up to track remote branch master from https://github.com/franktianyirenjian/franktianyirenjian.github.io.git.
INFO Deploy done:
git

qingfenyuedeAir:Myblog chenbaichuan$

或者(3)(4)并作一步:

hexo clean后,直接:hexo d -g

到此,你的个人独立博客已经搭建在互联网上了,输入相应网址一般是:https://username/username.github.io

就可以在网络搜索你的博客了,

如果你想发布新文章,并同步更新到网上,只需要以下四步,

cd \blog:进入博客根目录;

hexo new Myfirstblog:新建文章;

写完后执行以下命令:

hexo clean:清楚缓存和temp文件;

hexo d -g:生成静态文件并部署到Github。

或者hexo d g-还或者hexo d -

三种亲测绝对管用。

至此博客搭建全部完毕!!

5)、写文章

如果source_posts一篇文章也没有,点击博客页面将会进入404错误页面,

因此,默认posts下保证要有一篇文章才可以。

6)、创建页面最上方的分类

在终端用 hexo new page:“文件名”命令创建一个page文件;

到theme下的_config.yml中配置相关menu信息格式:“文件名”: /“文件名”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: