以为重新搭建是一件容易的事,然而事实证明只有踩不完的坑。

一、适配主题

  • 主题配置文件中post所在目录、post存放目录、主题post layout所在目录,三者一致。否则会出现post页面渲染成默认样式。
  • 统计中文字数,在配置文件中增加hasCJKLanguage = true
  • 默认语言设置为中文,在配置文件中增加defaultContentLanguage = "zh-cn"。具体语言配置可见主题文件夹\i18n文件夹下的配置文件。同时在配置文件中添加 language
  • 默认图片文件存放于站点根目录/static
  • 默认templates存放于站点根目录/archetypes

二、 本地仓库与远程仓库连接

在GitHub建立仓库后发现无法设置Page,因为仓库是空的,没有Branch。于是顺手选了一个主题,这样就有Branch了。事后想起来没必要这么做,本地仓库连接的时候会创建Master Branch。由于GitHub默认创建的是Main Branch,而本地与远程仓库连接的时候默认创建Master Branch。虽然后期实际操作上没有任何问题,push的时候注意一下分支就好了,但是我看着难受。

三、是否要为GitHub Page创建主题

之前看suica的笔记在Windows上搭建Hugo博客之Github部署填坑记,其中提到

为什么需要添加主题呢,如果缺少这一步,部署成功后打开你的博客页面可能会出现css、js文件加载失败的问题;除此之外,如果您有自定义域名并让博客域名由http转换为https的需求,这个_comfig.yml文件是必须的。

我觉得没有必要。

  1. 出现css、js文件加载失败的问题有可能与配置文件设置不正确有关。静态博客的特点就是把所有要对外展示的东西都准备好了,所以不存在向外部获取css、js的可能。
  2. 在设置Page这个问题上,仓库里没有东西的时候确实不能设置,但是这可以放在将本地文件push到仓库以后再做。

四、关于GitHub Actions

首先我要说大大大失败! 我试过两次,都在deploy这一步卡住,具体原因是找不到deploy key,去找了解决方法,似乎只有我不能fix(爆炸)。 不过也没关系,反正不管怎么做都要在本地push,那有什么区别呢,也就是执行一个shell脚本的事,因为墙老是push不上去才痛苦!!!


update 2021-09-08

用了博主reuixiy的hugo-deploy,似乎是成功了!!!!