本linux系统是指deepin系统,其他系统可做参考。

需要文件

1.安装git
2.符合你系统的hugo二进制执行文件(deepin系统可直接下载linux系统的deb格式的安装包,直接可安装免配置) 下载链接:点我直达
3.hugo任意主题包 官网主题链接:点我直达

本地安装步骤

1.首先安装git

安装git

a.终端输入sudo apt-get install git
b.等待完成后分别输入 git config --global user.name "你的昵称" git config --global user.email "你的邮箱"并替换为你的昵称和邮箱。
c.之后要生成秘钥输入ssh-keygen -t rsa -C "你的昵称"
连点三次回车后生成。

ssh生成

2.安装hugo

第一种方法(推荐)

点开你下载的安装包,名称类似于hugo_0.65.1_Linux-64bit.deb,直接点击安装,安装完毕即可。

本站备用下载链接(themes里是主题,数字的是hugo的版本,推荐最新版本):点我直达

安装hugo

第二种方法

当你采用第二种方案时,你下载的名称类似于hugo_0.65.1_Linux-64bit.tar.gz,所以你需要以下几步(可视化操作也可直接解压并重命名,请直接跳过)
在你压缩包所在位置进行终端命令,例如我的在桌面上,所以运行
sudo tar -zxvf hugo_0.65.1_Linux-64bit.tar.gz -C /usr/local/bin/即可。

生成hugo博客

3.确定博客位置

a.之后在你想安装博客的位置例如我是选择home文件夹下,所以直接点开终端就可以运行了,(因为接下来的指令会创建一个由你命名的文件夹,也就是你的博客本体所在文件夹,我命名为hugoblog),执行hugo new site hugoblog(hugoblog是我的命名方式,你可以根据自己的喜好命名呦),执行完毕之后,文件夹会创建完毕,文件夹创建完可能会在最下边,找一下就OK啦。

生成hugo博客

b.此时进入博客文件夹内,因为hugo没有内置主题,所以你需要去下载一个,例如我选择的notepadium主题,解压并放进themes文件夹内(可能解压的文件夹是hugo-notepadium-x.x.x等,把他重命名为主题的名字notepadium(删去hugo-和-x.x.x),这样方便hugo的生成和我们操作)
如你下载过慢或无法下载,可以使用本站备份的notepadium主题。
本站备用下载链接:点我直达

到现在我们先不要急着试试hugo是怎样的,我们先选择git平台。这样方便一会的部署,当然你如果只想本地预览,请直接跳过git平台选择,进行本地预览。

git平台操作

1.选择你的平台如coding、github等,例如我选择coding,注册并登陆,创建项目选择DevOps项目(这个才能创建网站),之后完成项目的基本信息。具体操作如下图

coding创建项目

coding创建DevOps项目

完成项目基本信息

2.终端输入cd .ssh进入.ssh文件夹内,之后输入more id_rsa.pub读出公钥,将公钥复制出来,例如我使用的coding,则粘贴到coding上秘钥填写的地方。

添加.ssh信息

3.在左侧找到代码仓库之后打开部署公钥点击并进去 看右上角有个新建部署公钥,之后按照要求填好并保存(!!!!是否接受推送权限一定要勾选)

部署公钥步骤

部署公钥

4.要部署静态网站需要在构建与部署选项中选择“静态网站”之后立即发布静态网站,并完成网站信息和保存。

部署静态网站步骤

网站信息填写

5.如果需要绑定自己的域名,在静态网站页面点开右面的设置,进去后可以绑定自己的域名。(可选)

绑定自己的域名

回到hugo

6.想实时的预览你的博客,可以在右键选择Git Bash here 输入hugo server --theme=notepadium --buildDrafts(其中notepadium是你指定的主题呦)

本地预览执行

本地预览

7.接下来我们需要部署到coding上,所以我们首先要复制SSH,打开coding,之后右下角复制SSH

复制ssh

8.部署到coding则需要执行指令,步骤如下:
首先需要生成静态文件,执行hugo --theme=notepadium。(notepadium是主题名称)

生成静态文件

之后 生成的文件保存在public文件夹里,所以我们进入文件夹,并因为是首次进行,所以要进行git的首次部署。

cd public
git init #只第一次需要,git进行部署
git add . #将文件增加到本地git仓库中
git commit -m "hugo第一次提交" #这是提交时候的备注""内可以是随意。
git remote add origin  git@e.coding.net:halfye/hugo.git #只第一次需要,与coding仓库关联
git pull --rebase origin master #只第一次需要,因为coding仓库初始化了,存在一个说明文件,所以我们需要把他复制过来。中间会提示,请输入`yes`
git push -u origin master #提交文件到coding仓库

首次操作步骤

所以之后要上传到coding上你需要完成以下五步就可以了。

hugo --theme=notepadium
cd public
git add . #将文件增加到本地git仓库中
git commit -m "hugo第一次提交" #这是提交时候的备注""内可以是随意。
git push -u origin master #提交文件到coding仓库

部署到coding

9.更多设置信息可到官网查看。