博客部署到github上
打开github,新建github仓库,注意:用户部署个人博客的github仓库的命名必须符合特定要求才行
(你的昵称+github.io)
接下来需要在博客根目录下安装个插件:
cnpm install hexo-deployer-git --save
紧接着,将本地目录与 GitHub 关联起来,输入下面的命令行:
ssh-keygen -t rsa -C "你的邮箱地址"
输入后一直回车,然后在 C:/Users/[username]
目录下找到名为.ssh
的文件夹, 文件夹内会有两个文件,一个 id_rsa.pub
一个 id_rsa
,用文本编辑器打开 id_rsa.pub
,复制里面的的内容。 然后打开 Github,点击右上角的头像 Settings 选择 SSH and GPG keys
点击 New SSH key 将之前复制的内容粘帖到 Key 的框中。 上面的 Title 可以随意,点击 Add SSH key 完成添加。
然后回到 Git 的命令行界面,测试一下是否与 GitHub 连接成功。输入下面的命令行:
ssh -T git@github.com
点击回车,然后会出现一个询问内容,输入 yes
,回车,会出现一段内容,Hi ! You've successfully authenticated, but GitHub doesnot provide shell access.
。 说明连接成功。此处这个 `` 应该是你 Github 的用户名。
安装完后要设置一下根目录下的_config.yml的文件
# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: ''
配置为:
# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo: 你的git仓库远程地址
branch: master
保存好后输入命令:
hexo d
报错:RPC failed; curl 18 transfer closed with outstanding read data remaining
一,加大缓存区
git config --global http.postBuffer 524288000
二、少clone一些,–depth 1
git clone https://github.com/flutter/flutter.git --depth 1
–depth 1的含义是复制深度为1,就是每个文件只取最近一次提交,不是整个历史版本。
三、换协议
clone http方式换成SSH的方式,即 https:// 改为 git://
例如git clone https://github.com/flutter/flutter.git
换成git clone git://github.com/flutter/flutter.git
成功后就可以在自己的仓库看到上传的文件
用仓库名进行访问