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
27
28
29
30
31
$ ssh-keygen -t rsa -C "your github account" #  为github用户在本地创建公钥/私钥, 三次回车
# 在本地C盘进入user/you/.ssh, 复制id_rsa.pub里的内容(公钥). 进入github, Setting->SSH and GPG keys, 添加公钥
$ ssh -T git@github.com # 验证与github是否连接成功
$ git config --global user.name "your name"
$ git config --global user.email "your email"

$ git init # 创建本地仓库
$ git remote add origin git@github.com:***.git # 关联远程仓库, 需要提前在github上建好一个同名的空仓库
$ git pull origin master # 更新远程仓库的内容到本都

# 添加代码
$ git status # 查看仓库状态
# 添加.gitignore文件, 筛选掉不上传至git的文件, github亲切的提供了很多模板, 直接复制过来用. 在这里 https://github.com/github/gitignore
$ git add . # 添加要提交的文件, 注意有个'.', 表示提交当前文件夹受git管理的所有内容
$ # git reset 撤销add的内容, 重新add
$ git commit -m "commit descript"
$ git push origin master # 上传到关联仓库的maste分支

# 查询提交日志
$ git log
$ git reset --hard c235fd68c77abe9401421fc87c7acf9b1170648e # 回退到指定版本

# git分支相关操作
$ git clone git@github.com:captzx.github.io.git # clone 远程仓库
$ # git remote set-url origin [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/
安装了node.js后, 就可以在git bash中敲命令安装hexo了

1
2
3
4
5
6
$ npm install -g hexo-cli # 安装hexo

$ 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 # 使用github搭建的网站
branch: master
1
2
3
#
$ hexo s # 本地启动hexo, 调试
$ hexo g -d # 生成并发布(到上面设置发布的位置)

为hexo建立远程仓库

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

使用hexo-theme-next主题