以下内容基于网络搬运及个人踩坑总结
环境配置
前端工具Node.js - 用于生成静态页面
1
$ brew install nod
没有homebrew的话在Terminal键入:
1
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/in stall)"
前端工具npm - Node Package Manager
1
$ npm install
Git
在Mac Store安装Xcode自带Git工具otherwise, visit https://git-scm.com/download
Hexo - 博客框架,一键生成静态页
1
$ sudo npm install -g hexo
初始化
建立hexo目录,执行
hero init
命令:$ hexo init <folder>
_config.yml db.json node_modules package.json scaffolds source themes1
2
3
4
5
hexo将自动下载框架至`folder`。
初始化后`folder`中内容:$ hexo server1
2
3
1. 开启hexo服务器:deploy: type: git repo: https://github.com/user_name/自定义.github.io.git branch: master1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
浏览器中打开网址[http://localhost:4000](http://0.0.0.0:4000/),能看到hexo的hello world,则本地环境搭建成功。
[![img](https://s2.ax1x.com/2019/05/12/E4nX6S.jpg)](https://s2.ax1x.com/2019/05/12/E4nX6S.jpg)
## 关联Github
1. 创建新的Github Repository作为github page的仓库:
命名规则为:自定义.github.io
[![img](https://s2.ax1x.com/2019/05/12/E4njOg.jpg)](https://s2.ax1x.com/2019/05/12/E4njOg.jpg)
2. 打开`folder`中`_config.yml` 编辑最后一行:$ hexo generate1
2
3
1. 用hexo生成静态页:$ hexo deploy1
2
3
2. 部署网页:$ npm install hexo-deployer-git --save1
2
3
若deploy出错,可能是未安装hexo deployer gitINFO Deploy done: git1
2
3
deploy成功会显示:Username for 'https://github.com': Password for 'https://github.com':1
2
3
1. 首次运行要输入github账户密码:$ git clone https://github.com/probberechts/hexo-theme-cactus.git themes/cactus1
2
3
4
5
6
7
8
9
10
11
2. deploy执行后会将`folder`文件同步至Git Repo,根据网络状况可能上传失败,建议打开vpn。
上传成功后打开`https://自定义.github.io`即可看到和打开`https://localhost:400`一样的Hello World。
## 安装hexo主题
1. **[hexo官网主题页](https://hexo.io/themes/)** 有大量第三方主题。下面以**cactus**为例。
2. 在`folder`目录下执行:# theme: landscape theme: cactus1
2
3
4
5
即可将主题下载到`themes`目录下`cactus`文件夹。
3. 修改`folder`中`_config.yml`:保存
_config.yml
后重新执行hexo generate
及hexo deploy
即可将新主题的静态页部署在git上。