一. 前期准备

  首先去下载Hexo安装,再下载msysgit安装;安装完成之后在任意地方打开命令行,分别输入hexo version和git version,看到这样的图片表示安装成功

图片

之后去GitHub上面注册个自己的账号

二. 建本地的hexo博客

  在本地电脑上新建个存放博客文件的文件夹,比如blog.然后在blog文件夹里打开命令行。分别运行

1
2
hexo init
hexo server/hexo s

  运行hexo init命令后,系统会帮我们自动创建文件夹以及帮我们安装依赖,如果安装依赖失败,可以试试这个命令。

1
npm install hexo-deployer-git --save

  此时打开浏览器,在地址栏输入

1
http://localhost:4000

  如果能看到hexo默认的hello world界面,表示本地hexo创建成功,当然我们并不希望用这个默认的博客框架,那就可以去hexo官网下载模板,之后放到刚刚新建的blog/themes下面,然后在blog/_comfig.yml文件中的theme: landscape换成theme: <你的主题文件夹名>就可以了,其他的个别主题有自己的个性化配置可以看那个主题的介绍。

三. 建立GitHub与本地Hexo的关联

3.1 生成自己电脑的SSH

  然后打开GitHub,登录进去自己的账户,新建个repository,将repository的命名为<自己的GitHub名>.github.io

图片

  在本地电脑上右击鼠标打开git bash here,输入

1
cd ~/.ssh

  之后再输入ls,检查是否有.ssh文件夹,如果显示这样,就说明存在

图片

  如果没有,则输入

1
ssh-keygen -t rsa -C “XXX@qq.com”

  然后三个回车,生成密钥,最后得到两个文件:id_rsa和id_rsa.pub,
路径为C:\Users\Administrator.ssh。(其中XXX@qq.com表示你注册github时填写的邮箱)。之后再输入

1
eval "$(ssh-agent -s)"

  添加密钥到ssh-agent
  再输入

1
ssh-add ~/.ssh/id_rsa

  添加生成的SSH key到ssh-agent。
  之后将id_rsa.pub的文件内容复制到GitHub头像下的settings下面的SSH keys中。

  这时在本地电脑上输入

1
ssh -T git@github.com

  用来测试添加SSH是否成功(同时这也可以将github上的ssh关联到本地电脑,因为当时我的github上面有多个ssh,当我运行整个命令后,GitHub上自己电脑对应的SSH才显示为可用状态),如果看到hi,<你的GitHub用户名>…,像这样,那就表示添加ssh成功了

图片

3.2 配置deployment

  在hexo根目录里,找到_config.yml文件,打开,将末尾的文件内容修改成这样(把其中的yeguangjie换成你自己的GitHub名)

1
2
3
4
deploy:
type: git
repository: git@github.com:yeguangjie/yeguangjie.github.io.git
branch: master

四: 发布本地的hexo到github上

  通过两个命令

1
2
hexo g
hexo deploy

  完成之后,你就可以通过https://< github名>.github.io访问你的博客首页了