配置环境
- 安装Git,Xcode自带Git,这里我就不多说了
- 安装Node.js,下载最新版本 官网,安装即可
- GitHub 帐号,github帐号大家应该都有的,如果没有 申请github,配置SSH看自己需求,如果不配置每次更新都需要手动的输入帐号和密码
安装HEXO
- 建立一个博客的根目录用于存hexo文件,名字自己取,我这里叫Blog
-
进入Blog目录,进行安装hexo,执行命令** sudo npm install -g hexo** 键入你的密码,等待安装结束
- 进行初始化 hexo 命令: hexo init 等待出现信息 Start blogging with Hexo!
- 生成Node静态页面,命令: hexo generate
- 启动本地服务,博客预览地址:http://localhost:4000,也可以通过命令查看地址: hexo server 进去后是不是有点小激动,我允许你激动,莫急我们快完成了。
Git创建Repository
- 建立Repository,建立的仓库名是固定的写法,你的用户名.github.io, 比如我的用户名是 MingLeiVV 那我的仓库名是 MingLeiVV.github.io
- 进入本地Blog文件夹编辑 _config.yml 最后面粘贴
deploy:
type: git (hexo3.0版本后都改用git)
repo: https://github.com/mingleivv/mingleivv.github.io.git
branch: master
大家看到repo这里我并没有区分大小写,如果你git有大写,这里全部用小写就可以,编辑完成wq保存退出 - 生成静态文件(每次对本地文件进行修改都要手动生成)命令: hexo generate
- 部署到github上,命令:** hexo deploy** 如果终端什么result都没有,检查_config.yml 每个冒号后面都要有空格
修改主题
根据自己的喜爱更换主题,hexo官网有一些主题:官网主题
关于一些第三方主题也很不错,主题推荐
在博客根目录下载喜欢的主题
-
修改_config.yml文件
theme: writing #writing 主题名
然后重新生成静态文件,部署git
hexo g #hexo generate简写
hexo s #hexo server简写
修改头像和姓名
- 修改头像:
我当前的路径/Users/lei/Blog/themes/landscape
vim _config.yml 进去,找到 avatar
avatar: https:myPhoto #https:myPhoto 头像url
头像就修改成功了 - 修改名字
我当前的路径/Users/lei/Blog,
vim _config.yml 进去,找到 author,修改成你自己的名字就行了
author: Minlay #Minlay 我的姓名
常见问题
- 在github部署完成之后,马上访问可能出现404错误,这是正常的,(最多)等待十分钟左右就可以访问了。如果还不行,那很可能是 github 发送给你的验证邮件你没有打开看,据多方反映,验证后就没问题了。
- 如果在hexo d之后出现fatal: 'username.github.io' does not appear to be a git repository,一是检查 repo 的名字是否合乎规范、是否含有大写字母、config.yml 中的 deploy 配置是否正确
- 安装 hexo 时卡在那儿不动,很可能是网络不给力,耐心等等
- 部署的时候执行:hexo deploy 命令行没有任何输出,也没有错误。解决办法:在部署的_config.yml文件中,找到deploy:标签,在每个冒号后面必须要空格,否则就会出现上述问题。我的配置如下:deploy:
type: git
repo: https://github.com/mingleivv/mingleivv.github.io.git
branch: master
顺便提示下,如果使用ssh部署不成功的话,请使用https的方式试试,这个就是每次会让你输入用户名和密码。其实效果是一样的。 - 部署提示: error deployer not found:git 解决办法: 在Hexo 3.0版本后deploy git 被分开的,所以需要安装,安装命令如下:npm install hexo-deployer-git --save ,安装好后在尝试一下就ok。
- 执行hexo server提示找不到该指令 解决办法:
在Hexo 3.0 后server被单独出来了,需要安装server,安装的命令如下:npm install hexo-server --save 安装此server后再试,问题解决。