hugo部署到github

建立本地和github仓库的连接
输入github的帐户名和邮箱

1
2
git config --global user.name "waimao8"
git config --global user.email "[email protected]"

查看设置的用户名和密码

1
git config --list

生成 SSH key 与 github 联系

1
ssh-keygen -t rsa -C “[email protected]

一路回车 ubuntu设置显示隐藏文件,在用户目录找到.ssh

打开id_rsa.pub,复制里面的内容。 然后登录github,如果没有就注册一个账号,登录后右上角 头像 -> Settings —> SSH nd GPG keys —> New SSH key。把公钥(id_rsa.pub)粘贴到 key 中,填好 title 并点击 Add SSH key

关联完之后可以在终端输入

1
ssh [email protected]

部署到github
cd到 /public 依次输入

1
2
3
4
5
git init
git add .
git commit -m “yyyy/mm/dd-hh:mm”
git remote add origin [email protected]:waimao8/lubutu18.git
git push -u origin master

如果如果出现错误可以强制上传

1
git push -f origin master

自动部署脚本

新建1.sh内容如下

1
2
3
4
#!/bin/bash
cd /home/arch/hugo/blog/
hugo
hugo server

新建2.sh内容如下

1
2
3
4
5
6
7
#!/bin/bash
cd /home/arch/hugo/blog
hugo
cd /home/arch/hugo/blog/public
git add .
git commit -m "modify"
git push -u origin master

相关代码解释

把1.sh和2.sh放在终端根目录,打开终端,输入ls,能看到1.sh和2.sh即可

打开终端输入sh ./1.sh

生成静态博客和打开本地预览 http://localhost:1313

本地预览OK后,我们就可以上次到github了

打开终端输入: sh ./2.sh

hugo就会自动部署到githug了。

1.sh和2.sh也可放自在hugo程序的根目录

设置1.sh、2.sh,放到终端默认的目录下, 都是为了方便,你也可以放到其他位置,改成其他名称。

下面cd的目录请改成你自己的,

cd /home/arch/hugo/blog 和 cd /home/arch/hugo/blog/public

如果你想把1.sh和2.sh放hugo的根目录

1.sh就不用cd 那行代码

2.sh 把/home/arch/hugo/blog/public 改成cd /public

运行sh文件提示错误的解决方法

如果运行sh文件,老是报错”没有那个文件或目录” 路径自动出现\

需要更改sh文件格式,下面以1.sh为例

1.编辑1.sh文件

1
vim 1.sh

2.看该文件的格式

1
:set ff  

3.看该文件的格式是什么,如果是DOC格式,就是用命令 set ff=unix,将他强制转成UNIX格式。

1
:set ff=unix

3.改好后,输入下面代码保存并退出编辑,这时该脚本就能成功执行。

1
:wq