Hexo部署到github page
Tanwan

部署Githu


建立Repository

建立与你用户名对应的仓库名必须为【tanwanme.github.io】,固定写法。

(tanwanme换成你的github用户名)

建立关联

修改d/Hexo/_config.yml

1
2
3
4
deploy:
type: git
repository: git@github.com:tanwanme/tanwanme.github.io.git
branch: master

配置SSh key

输入以下命令,这个邮箱是你当时注册github时所用的邮箱。

1
ssh-keygen -t rsa -C "6265911@qq.com"

然后会要求你填写passphrase,一路回车即可。

Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa)(回车就好),

Enter passphrase (empty for no passphrase):(回车,不需要输入密码)

Enter same passphrase again:(回车不需要输入密码)

注意: 因为Hexo的自动部署如果设置了密码的话会部署失败

继续执行一下命令

1
2
3
ssh-agent -s
ssh-add ~/.ssh/id_rsa
clip < ~/.ssh/id_rsa.pub

键入以上最后一条指令,拷贝Key(先拷贝了,等一下可以直接粘贴)

到了这一步,就可以添加SSH key到你的Github账户了。

!https://g.gtimg.cn/music/photo_new/T053XD010038DeIF2pverB.png

github-sshkey

github-sshkey

添加好ssh后,回到Git继续输入

1
2
git config --global user.name "tanwanme"
git config --global user.email "10086@qq.com"

提交到github

1
hexo clean && hexo g && hexo d

Git:将本地项目上传到Github

例如tanwanme/indigo这个仓库,克隆到本地git-upload这个文件夹

1
git clone https://github.com/tanwanme/indigo.git git-upload

进入这个git-upload indigo这个文件夹,修改里面你需要上传到github的内容(保留.github这个文件夹)

1
cd git-upload/indigo

接下来依次输入以下代码即可完成其他剩余操作:

1
git add .

(注:别忘了有个 . 此操作是把indigo文件夹下面的文件都添加进来)

1
git commit  -m  "myself"

(注:“myself”里面换成你需要显示在github的提交描述,如“first commit”、"第一次提交"等)

1
git push -u origin main

(注:此操作目的是把本地仓库push到github上面的main分支,此步骤需要你输入帐号和密码)