Hexo更新出了问题,就折腾到了Hugo。

安装

Homebrew安装

1
$ brew install hugo

检查版本

1
$ hugo version

建立项目站点

1
$ hugo new site /Users/Rolf/Documents/Hugo  

添加主题

安装even主题

1
2
$ cd Documents/Hugo 
$ git clone https://github.com/olOwOlo/hugo-theme-even themes/even

主题配置 将themes/even/exampleSite 目录下的 config.toml 文件复制到Hugo下,替换原文件,然后根据需求更改。 注意使用post例如:

1
$ hugo new post/some-content.md

启动Hugo

1
$ hugo server

在浏览器地址栏输入http://localhost:1313/查看。

部署Git

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$ git config --global user.name "rolf2017"
$ git config --global user.email "hemw989@gmail.com" 

#生成SSH秘钥
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa  -C "hemw989@gmail.com"

#查看秘钥
$ cat ~/.ssh/id_rsa_github.pub

#复制秘钥到GitHub → setting → SSH and GPG keys → New SSH key

#检查
$ ssh -T git@github.com
Hi rolf2017! You've successfully authenticated, but GitHub does not provide shell access.

#查看当前remote url
$ git remote -v

#如果不是Git
$ git remote set-url origin git@github.com:rolf2017/rolf2017.github.io.git

#检查结果
$ git remote -v
origin	git@github.com:rolf2017/rolf2017.github.io.git (fetch)
origin	git@github.com:rolf2017/rolf2017.github.io.git (push)

Github页面发布

1
2
3
4
5
6
$ cd pubulic
$ git init
$ git remote add origin git@github.com:rolf2017/rolf2017.github.io.git
$ git add .
$ git commit -m "Initial"
$ git push -u origin +master

更新

1
2
3
$ git add -A
$ git commit -m "add new"
$ git push -u origin +master