准备工作
1.hexo是基于node.js的,所以首先安装node.js
可以直接源码安装,也可以去官网下载node.js包,然后解压,将node,npm这两条命令添加到环境变量(将文件路径换成自己的)
ln -s /home/hexo/node-v4.0.0-linux-x64/bin/node /usr/local/bin/node
ln -s /home/hexo/node-v4.0.0-linux-x64/bin/npm /usr/local/bin/npm
2.还要安装git,这个只能命令行安装
sudo apt-get install git
这两部分搞定后,hexo需要的依赖部分就完成了,下面开始安装hexo
npm install -g hexo-cli
npm的源在国外,没翻墙的话速度会很慢,可以改成国内的淘宝源,或者cnpmjs源,二选一即可
npm config set registry https://registry.npm.taobao.org
npm config set registry https://r.cnpmjs.org
这样就成功安装了,下面我们来发布第一篇博客:
新建一个目录blog(名字任选),进入这个目录后执行初始化代码:
hexo init
这样,hexo会帮你在blog目录下生成相应的各种文件
然后执行这俩条指令,发布本地博客
hexo g
hexo s
如果成功的话,就可以在本地的localhost:4000看到自己的博客了!(主题不同,没关系)
当然这只是在本地发布成功,要想其他人能访问,你可以挂到自己的服务器上,或者托管到github上,这里主要说第二种,github会给你一个免费的地址。
部署到github
首先去github注册一个账号,然后新建一个仓库
这里的仓库名请注意,一定是 你的注册名.github.io
仓库建好之后,执行这两条命令
git config --global user.name "github注册名"
git config --global user.eamil "github注册邮箱"
为了能在本地免密连接github,还需要配ssh
检查是否已安装ssh,如果没有则安装
生成ssh公钥
ssh-keygen -t rsa -C "你注册github时用的邮箱"
之后一路回车,成功生成ssh秘钥
将公钥添加到github
打开github,找到账户里面添加SSH,把~/.ssh/idrsa.pub的内容复制到key里面。这样就可以本地免密连接github了。
接下来就是修改配置文件了,我们进到blog目录,编辑comfig.yml文件,里面有两部分需要改
然后就是
hexo g
hexo d
之后就能访问你的博客了!一般是https://你的用户名.github.io/