安装
请确保你安装好了 node.js 和 git, 没有的话可以参考官网的 node.js下载安装教程 和 git下载安装教程 然后执行以下命令
npm install -g hexo // 是安装hexo的基础框架
hexo init // 初始化hexo框架 这个可能会比较慢
npm install // 安装所需要的组件 国内比较慢 你可以使用cnpm 或者 yarn
hexo g // 编译生成静态页面
hexo s // 第五条 启动本地服务
打开 http://localhost:4000 可以预览到一个初始的博客页面,如下所示
创建远程仓库
新建一个名为你的用户名.github.io的仓库,比如说,如果你的github用户名是xxx,那么你就新建xxx.github.io的仓库(必须是你的用户名,其它名称无效)
配置 SSH Key
配置 SSH 秘钥不仅安全而且方便
$ cd ~/. ssh #检查本机已存在的ssh密钥
如果提示:No such file or directory 说明不存在秘钥。
ssh-keygen -t rsa -C "邮件地址" //一直回车就可以了
C:\Users\用户.ssh 下生成一个公钥和一个私钥,如下图
用记事本 或者其他工具打开 id_rsa.pub
文件, 打开你的github主页,进入个人设置 --》 SSH and GPG keys- -》 New SSH key: 复制进去
就会生出新的秘钥
输入以下命令
$ ssh -T git@github.com // 不用做任何改变
Hi liuxianan! You’ve successfully authenticated, but GitHub does not provide shell access.
看到这个信息说明SSH已配置成功!
此时你还需要配置:
$ git config --global user.name "xxxxxxxx"// 你的github用户名,非昵称
$ git config --global user.email "xxx@qq.com"// 填写你的github注册邮箱
上传到github
ssh key肯定要配置好之后。
先执行以下命名
npm install hexo-deployer-git --save
安装好插件,后在_config.yml中配置deploy的部分:
deploy:
type: git
repository: git@github.com:liuxianan/liuxianan.github.io.git
branch: master
执行 hexo d
就会将本次有改动的代码全部提交,