一、添加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 “[email protected]”
代码参数含义:
-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 [email protected]
当你看到界面显示这句话时,说明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 [email protected]
随后会有一个警告,直接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信息格式:“文件名”: /“文件名”