将hugo更新到0.145所发生的事儿

更新时间

2025-3-12 23:12

前言

许久没有再弄过blog,最近心血来潮,于是想再弄一下,但我已经换了电脑,而且也许久没有再写过blog了,所以基本上已经什么事情都不记得了,要再次感谢这位大佬的教程,给了我很大的帮助 浴沂咏归的博客搭建教程。 我本应该趁热打铁写下这些事情,但如今天色已晚,我需要休息,所以暂且放下


zzz


现在继续来写,下面写的的这些问题,基本是按发生的时间顺序来进行排列的。

下载完最新的hugo无法本地渲染

问题描述

我使用指令下载完最新的hugo之后,又使用git克隆了我在github上原来的博客的仓库,在我使用指令hugo server时,hugo提示错误,无法进行渲染

解决办法

查看hugo的提示,发现是原仓库里的hugo版本跟本地的对不上,所以需要对仓库中的hugo版本进行升级

对仓库中的文件进行替换

问题描述

将新版的hugo中的文件替换到从仓库中下载下来的文件夹中

解决办法

一开始尝试将除了博文之外的文件直接复制到仓库文件夹中,直接覆盖,但发现这样还是不能渲染,于是便一个文件夹一个文件夹地操作,将仓库文件夹中的下级文件夹中的文件一个个删掉,然后再将新博客文件夹中的文件复制进去,这样就可以渲染了 这其中有一个发现,新安装的stack模版好像并不会像原来一样提供实例,所以打开之后里面空荡荡的,搜索后发现,stack博文的内容存在./content/post中,左侧边栏的内容存在./content/

无法将文件通过vscode推送到github

问题描述

在本地可以渲染之后,我尝试将这些文件再推送到github中,但在vscode的源代码管理器中却提示不存在git仓库,点了初始化git后也不行

解决办法

显示隐藏文件夹,会显示出.git文件夹,将这个文件夹删除,然后再在vscode中初始化git仓库即可

部署到vercel中后报错

问题描述

一开始提示“Found invalid Node.js Version: “16.x”. Please set Node.js Version to 18.x in your Project Settings to use Node.js 18.”,解决这个问题之后,又报错,提醒“Build Failed Command “hugo -D –gc” exited with 255”

解决办法

第一部分需要在项目中将Node.js的版本升级到18.x,位置是在项目的Settings、Build and Deployment选项卡中的Node.js Version 第二部分时我将原来仓库中的一些文件复制到了现在这个新的文件夹中,具体有“.gitmodules”、“debug.sh”、“go.mod”、“LICENSE”、“netlify.toml”、“README.md”、“theme.tmol”

将新的博客推送到github仓库中后使用域名访问打开博文显示404

问题描述

当我写了一篇新的博文并将他推送到github上之后,我使用域名访问我的博客,我发现这篇博文在主页上的显示是正常的,但是当我打开这篇博文的时候,却显示404,但这篇博文可以在本地渲染中打开

解决办法

通过询问deepseek,它让我看看在public文件夹中有没有生成相应博文的HTML文件,我发现在本地是生成了这个文件的,但当我推送到github中时,这个文件没有被推送上去,再次询问之后,发现在博客的根文件夹中有一个文件“.gitignore”,这个文件的作用是让git忽略某些东西的推送,我发现其中有public这个文件夹,在我注释掉关于这个文件夹的描述之后,public可以被正常推送了

在0点左右推送的博文不显示

问题描述

因为我在测试这些东西的时候时间已经比较晚了,在0点左右,时3月11日的0点几分,我在博文的md文件的data一列写上2025-03-11并推送之后,发现不能在我的域名上显示

解决办法

是时区的问题,hugo好像默认不显示时间设置在未来的博文,我不知道hugo默认的时区是哪里,但好像和我们这里的时区差得还挺多的,询问deepseek,在hugo.yaml文件头部添加timeZone: "Asia/Shanghai" ,可以将时区设置在上海,博文可以正常显示了

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计