我尝试使用以下方式预览我的网站
hugo server -D
当我得到
Error: "C:\<directory>\Website\config.toml:1:1": unmarshal failed: Near line 0 (last key parsed ''): bare keys cannot contain '�'
我不知道该怎么处理这件事。事实上,我一点头绪都没有。
我之前曾在命令行环境中工作过几次,但静态网站和 Hugo 对我来说都是全新的。
是的,最后一个符号也确实在 PowerShell 中作为符号占位符出现(我在 Windows 中这样做(请注意,这不是出于选择))。
此外,该网站目前几乎完全是空白的,所以如果我完全有必要建立一个新网站,那也没问题(无论如何我可以将迄今为止的所有工作移植回去)。
编辑:以下是好奇的配置文件的内容。
baseURL = "http://example.org/"
languageCode = "en-us"
title = "My New Hugo Site"
theme = "grayscale"
正如您所见,我甚至还没有更改默认设置,我只是安装并尝试了一个主题。
答案1
您的config.toml
文件可能包含一个BOM
(或字节顺序标记)。Windows 上的某些编辑器(如记事本)在使用某些字符集保存文件时会自动插入它。删除它的最简单方法是使用 Notepad++ 等编辑器打开文件,将字符集更改为UTF8 without BOM
,删除BOM
(文件开头的一个或两个字符,如果它们没有自动删除),然后再次保存文件。