Git/Github关联, Hexo在Github上建站

本地git与github关联

git安装, github创建账号, 略

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
26
$ ssh-keygen -t rsa -C "zx@163.com" #  为github用户在本地创建公钥/私钥
# 进入github, Setting->SSH and GPG keys, 添加公钥
$ ssh -T git@github.com # 验证与github是否连接成功
$ git config --global user.name "zx"
$ git config --global user.email "zx@163.com"

$ git init # 创建本地仓库
# 添加代码
$ git status # 查看仓库状态
$ git add . # 添加要提交的文件, 注意有个'.'
$ git commit -m "commit descript"

# 关联发生在这一步, 需要提前在github上建好一个同名的空仓库
$ git remote add origin git@github com:captzx.github.io.git # 关联远程仓库
$ git pull --rebase origin master # 更新/合并
$ git push -u origin master # 上传

# git分支相关操作
$ git clone git@github.com:captzx.github.io.git # clone 远程仓库
$ # git remote origin set-url [url] 设置远程仓库
$ git branch -a # 查看当前所在分支及所有分支(本地和远程, 单独使用-r仅查看远程分支)
$ git checkout -b compnay # 创建一个名为company的分支, 并切换到该分支
$ # git checkout master 删除当前分支前, 需要切换到其他分支
$ # git branch -d compony 创建错了, 删除本地分支,
$ git push origin company # 将分支推送到远程
$ # git push origin :compony 创建错了, 也推送了, 删除远程分支

hexo

使用hexo需要安装node.js - https://nodejs.org/en/

1
2
3
4
$ hexo init # 找到一个空文件夹初始化hexo
#
$ hexo new post "test"
$ hexo new page about
1
2
3
4
5
# 在hexo配置文件_config.yml修改发布
deploy:
type: git
repository: git@github.com:captzx/captzx.github.io.git
branch: master
1
2
3
#
$ hexo s # 本地启动hexo, 调试
$ hexo g -d # 生成并发布(到上面设置发布的位置)

为hexo建立远程仓库

为了方便在不同地点都能更新blog, 将本地hexo上传至github

使用hexo-theme-next主题