不确定是问题还是 breaking change 毕竟我用的是 hugo 0.112.5

CyrusYip 旧版本是没有问题的。我不知道怎么确定这是 BUG 还是开发者有意要改动的部分。

    CyrusYip 更改标题为「blogdown can't evaluate field RSSLink in type page.Site

    Cloud2016 如我日志中所说,强烈建议不要用 0.112.x 系列的 Hugo,开发者从 0.112.0 开始就在擦屁股,擦到第 6 个版本了还没擦完。建议用低版本的 Hugo。

    我有点好奇,你已经是建站老手了为啥还会安装最新版本的 Hugo 呢?是在搭什么新网站吗?

      之前也遇到了类似的问题,的确是在 Hugo 0.112.x 出现的。后来我发现 .Site.RSSLink 大概是一个过时的写法,我更新了主题改成了使用 with 的写法就可以了。不过可能由于 with 是感知上下文的,单个文章的渲染结果就没有那个 RSS link 了。

        yihui 我猜可能很多人(如我)在本地默认都是用 Homebrew 或者 Chocolatey 之类的包管理器安装的全局 Hugo,所以只能被动升级,一般没事,偶尔会有小问题。主要是方便,不用考虑开一个项目先想 Hugo 在哪里需不需要升级的问题。

          yihui 确如 nan.xiao 所说,更新软件的时候,顺带也更新了 Hugo 。没有倒腾新网站,按照 nan.xiao 给的链接,更新了 with 的写法就好了。

            nan.xiao 这个 .RSSLink 变量似乎名义上已经被弃用很久了,但一直到 0.111.3 还可以用,0.112.0 才彻底毙掉它。

            nan.xiao 明白了。当然,我依然不推荐用 Homebrew 或系统管理软件来管理 Hugo,感觉它的开发者有时候释放新版本有点随意,所以版本能固定尽量固定吧,而且固定的好处是可以保证本地预览和服务器渲染的结果是相同的,否则会本地用最新版本,而服务器端用某个固定的低版本。

            Cloud2016 我也在这个主题中修正了

              nan.xiao blowdown 会使用固定的 Hugo,这就解决了包管理器不能固定版本的问题。可以把 blowdown 装的某个 Hugo 加到 PATH 变量,这样就可以一直用它。

              一直升级 Hugo 着实是提心吊胆,Hugo 更新快变化多,我没那么对时间读更新日志还有看网站有没有出问题。给同一个项目用固定的 Hugo 不就保证可复现嘛。没什么吸引我的新功能我就不升级了。

              更新主题也很可怕,得好好对比主题配置的变化,对照着改自己的。

              一直升级也有好处,用户可能只是每次做些小改动。一下跨很多版本升级可能需要改动很对配置。

                CyrusYip 我就是这么考虑的。不过,看来以后可以保守些,等出 1.0 这样的版本再升级不迟。

                  Cloud2016 Hugo 2013 年就发布了,照现在的版本号增长规律,十年后估计都没有 1.0 啊。刚发现 Hugo 的文档只有一个版本,看来只适用于最新版。

                    除了代码折叠这样的功能,我想我不会再有动力去折腾 Hugo 配置网站,眼下的基本够用。我期待 @yihui 某一天加上这个功能,或者等某个人基于跟我一样的主题,做了一个折叠功能,我再去折腾一下。

                      yihui 目前,我不知道该怎么同步你的这个主题仓库。我之前是用 git subtree 将你的主题仓库整个拷贝一份过来,添加了一条 commit ,之后折腾 utterances 又留下两条脏记录。关于这个 subtree 下的提交记录 见这

                        Hugo 发第 7 个修补版本了,以后真不能去随意更新了,真麻烦。

                          4 个月 后

                          Cloud2016 如你所愿。今天写了 30 行 JS 代码实现了史上最轻量级的代码折叠方案,顺手给你加一下:https://github.com/rbind/xiangyun/pull/94

                          Cloud2016 我一般用子模块(submodule)而不用子树。不管用什么,你都需要用 git 命令去更新它们,而不能手动修改里面的文件。若需要扩展 Hugo 主题,那么全部在你自己根目录下的 layouts/ 目录下用同名文件去覆盖主题里的文件。

                          Cloud2016 发现一个可用的 Hugo 版本后可以万年不用再更新,除非新版本中有什么重大新功能是你需要用的。我用了好几年 0.25.1 的老版本,后来因为它的 Markdown 转换器跟 CommonMark 实在太不兼容,才更新了 Hugo。

                            yihui 多谢,挺好的。按钮再丝滑点就更好了,比如像这篇博客的那样 https://www.jepusto.com/code-folding-update/。不过,我也注意到好多人转向 Quarto 了,本来我也想随大流搬迁,但是一想到那些旧博客要迁移就搁置了。

                            嗯嗯,子模块感觉是好些,其实我撤销了那次修改,后来也都是在 layouts/ 目录下操作。

                            国内的软件频繁更新养成了坏习惯。不过,后面更新很慢了,因为写得少了。我想以后会耕点非技术的日志。