注册github账号并创建仓库
- 填写用户名、email、密码
- 会有验证通过邮箱发送给你,进行验证
- 选择仓库
- 创建一个和你用户名相同的仓库,如:你的 用户名+.github.io,必须以用户名开头
创建仓库
步骤
- 点击new repository新建
- repository name 输入 用户名+.github.io,点击创建按钮
SSH相关设置
因为需要部署到你的github仓库,每次更改都要deploy ,如果不配置ssh key 每次你都需要输入github 账号密码,太过烦琐。
生成SSH
在blog目录下打开命令窗口,输入代码
git config --global user.name "yourname"//yourname填写你的github用户名
git config --global user.email "youremail"//youremail填写你的github的邮箱
可以用代码检查是否输入正确
git config user.name
git config user.email
执行以下命令生成密钥和公钥
ssh-keygen -t rsa -C "youremail"
之后回车,通过命令窗口显示的路径找到id_rsa.pub
打开,将内容复制
添加到github
github主页点击右上角头像,setting-> SSH and GPG keys,新建SSH key。
title可以随便填写,可以不填,我填的是我的用户名。key里面要把你的id_rsa.pub里面的信息复制进去,然后点击Add SSH key
这里验证一下是否连接成功,在根目录下的git bash中输入:
ssh -T git@github.com
会有如下提示:
The authenticity of host 'github.com (52.74.223.119)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?
输入:yes,会有以下提示:
Hi yremp2! You've successfully authenticated, but GitHub does not provide shell access.
这表示配置成功,就可以下一步操作了。
将Hexo部署到github
修改配置文件
这一步是将hexo和Github关联起来,在你的博客根目录(我的是:Blog)下找到 _config.yml, 可以用记事本打开,在最下方找到
deploy:
type: git
repo: git@github.com:yourname/yourname.github.io.git
branch: master
配置文件:后需要有空格,没有会出错
部署
安装deploy-git,blog目录下打开命令窗口
npm install hexo-deployer-git --save
然后输入
hexo clean
hexo g
hexo d
输入hexo d时可能有时会跳出窗口要你输入username和password。
这个时候在你的github仓库中你会发现会出现跟你博客根目录一样的文件,你的根目录上的文件已经部署到你的github仓库上了。
打开浏览器,输入xxxx.github.io,这里将请按照 你的github用户名.github.io 输入,就可以访问你的博客啦。
新建文章
hexo n 文章名称
上传github
hexo clean
hexo g
hexo d
hexo常用命令
- hexo clean //清除缓存
- hexo g //生成新数据
- hexo d //部署
- hexo s //启动本地服务预览
- npm install hexo -g //安装Hexo
- npm update hexo -g //升级
- hexo init #初始化博客
- hexo server -p 5000 #更改端口