Featured image of post 以Hugo-theme-stack主题搭建静态博客网站

以Hugo-theme-stack主题搭建静态博客网站

以Hugo-theme-stack主题搭建静态博客网站

下载博客模板

1
git clone git@github.com:feiyizhou/hugo-theme-stack-template.git

静态文件托管到git page

创建新的Repo

create new repo

需要注意一下几点:

  • Repository name的格式必须为${github username}.github.io,这个Repo是用来存放静态文件并托管的,这个名字也是后续的博客访问域名,以本示例为例,Repo名称为feiyizhou.github.io
  • Repo必须为public

如上图所示,github会自动部署,这个过程耗时1-2分钟。注意下方的Branch选项,待会push静态文件的时候,就需要push到这个分支中

修改config.yaml基本配置

博客信息配置

需要关注的基本配置如下图所示:

baseurl修改为github pages的地址,title即博客名称,修改为自己喜欢的就行

博客头像配置

需要关注的头像配置如下图所示:

emoji是头像右下角的表情,可以修改为自己喜欢即可,subtitle是头像下方的个性签名,可以修改为自己喜欢即可,src就是头像图片文件的部分相对地址,项目相对地址是themes/hugo-theme-stack/assets/img,选个自己的头像放置到此文件夹中,再将配置和头像文件名称修改一致即可(包含扩展名)。

博客评论系统配置

需要关注的博客评论系统的配置如下图所示:

如果不想开启评论,将enabled设置为false即可,如果需要开启,可以先查看第三部分内容

生成静态文件

1
2
3
4
5
6
# 如果系统中未安装hugo,可以查看hugo-theme-stack-template中的Readme.md文件,按照文档步骤安装即可

# 生成静态文件,执行hugo后,会在当前路径下生成public文件夹,静态文件及资源都在这个文件夹中
cd hugo-theme-stack-template && hugo

# 另:hugo server 命令可以在本地启动博客,访问localhost:1313即可查看

上传静态文件到github

1
2
3
4
5
cp -r hugo-theme-stack-template/public/* feiyizhou.gitub.io/
cd feiyizhou.github.io
git add .
git commit -m "first commit"
git push

访问博客

等待几分钟之后,直接访问github pages提供的访问地址,即可看到自己的博客

配置gitalk

创建OAuth app

  1. 进入配置页面

  1. 点击左下方Developer settings

  1. 创建OAuth app配置

创建好client secret后,可以复制到别的地方(只展现一次,如果没复制的话,得再重新生成一个),然后点击页面最下方的Update按钮,使得生成的秘钥配置生效。

配置config.yaml

需要关注的gitalk的相关配置如下图所示:

  • owner:即github用户名
  • admin:同owner
  • repo:这个仓库是用来存放评论内容的,填写创建OAuth App时填写的repo名称即可
  • cilentIDclientSecret即创建OAuth App后生成的IDSecret,填入即可

更新配置

1
2
3
4
5
cp -r hugo-theme-stack-template/public/* feiyizhou.gitub.io/
cd feiyizhou.github.io
git add .
git commit -m "chage the config of gitalk"
git push

代码上传后,等待github pages重新部署成功即可,大功告成!

Licensed under CC BY-NC-SA 4.0
Built with Hugo
主题 StackJimmy 设计