选择部署到 Gitee 上的原因是访问速度比 Github 快速,且Gitee 是国内的码云平台
新建 Gitee 仓库
如果没有注册的话,就去 Gitee 官网 注册一个哦,注册成功后创建仓库。
仓库的名称可以随便写,但是仓库的路径要和用户名(个人空间地址)一致
这样访问地址就不会生成二级域名了
在 Gitee 中添加 SSH 公钥
检查是否已有 SSH
在本地打开 git bash 命令行窗口,输入以下命令
$ cd ~/.ssh
如果没有,显示
bash: cd: /c/Users/Administrator/.ssh: No such file or directory
否的话,标识本地已经有创建过的 SSH key 了,可以跳过 2.2
节,直接 2.3
节
$ cd ~/.ssh
$ ls
id_rsa id_rsa.pub known_hosts
创建 SSH key
最后一个参数替换为自己的 Gitee 注册邮箱
$ ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.
接下来会提示输入生成的key存放的路径,不设置直接回车的话会默认创建在C:/Users/你的用户账号/.ssh文件夹下
Enter file in which to save the key (/c/Users/Him/.ssh/id_rsa):
Created directory '/c/Users/userpath/.ssh'.
再接下来会提示你输入密码,这个密码是用来每次提交的时候输入确认,可以不设置,直接回车两次
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
最后成功后会看到类似如下的输出,表示成功生成SSH key了,可以到C:/Users/你的用户账号/.ssh文件夹下查看
Your identification has been saved in /c/Users/Him/.ssh/id_rsa.
Your public key has been saved in /c/Users/Him/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:RwvBINgH8CEt2KniltmykeyDsOseUYcwMzehFeyT86s xxxxxx@qq.com
The key's randomart image is:
+---[RSA 2048]----+
| o+%OO+o. |
|..=+%*+ .. |
| ..+o+o.. . |
|o. o=. o . |
|o oolalala S o |
| +.+.. . . |
|. .o . |
| . . . |
| . E. |
+----[SHA256]-----+
测试 SSH 连接
输入命令
$ ssh -T git@gitee.com
会得到如下输出,询问是否确认连接,输入yes回车确认
The authenticity of host 'gitee.com (180.97.125.228)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
最后连接成功会看到如下输出
Warning: Permanently added 'gitee.com,180.97.125.228' (ECDSA) to the list of known hosts.
Hi dulily! You've successfully authenticated, but GITEE.COM does not provide shell access.
在 Gitee 中添加 SSH 公钥
先在 C 盘指定目录中找到 id_rsa_pub
文件,复制内容
然后打开 gitee 个人设置里面的 安全设置 - SSH公钥,标题可以随便取,把粘贴的内容复制到公钥里面,点击确定就可以
修改 _config.yml
修改博客目录中的配置文件 _config.yml
deploy:type: 'git'repo: git@gitee.com:dulily/dulily.gitbranch: master
注意:type里面的 git 需要加单引号;repo 的内容是复制的仓库的 SSH 链接
安装 hexo-deployer-git
npm install hexo-deployer-git --save
推送博客目录到远程 Gitee
hexo g -d
这时候,远程仓库的 blog 目录下会新增很多文件夹
开启 Gitee Pages 服务
注意勾选,直接点击生成即可,开启后,直接访问开启好的网站地址就可以访问博客了
我的博客
补充,后期如果新增了文章,只需要执行
hexo g -d
,然后更新 Gitee Pages 服务即可