Hugo

我無法讓 Hugo 讀取 config.toml(1:1 出錯),我該怎麼辦?

  • July 27, 2020

我試圖預覽我的網站

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"

如您所見,我什至還沒有更改預設設置,我只是安裝和嘗試了一個主題。

config.toml可能包含一個BOM(或字節順序標記)。在某些字元集中保存文件時,它會由 Windows 上的某些編輯器(例如記事本)自動插入。擺脫它的最簡單方法是使用像 Notepad++ 這樣的編輯器打開文件,將字元集更改為UTF8 without BOM,刪除BOM(文件開頭的一兩個字元,如果它們沒有被自動刪除),然後再次保存文件。

引用自:https://serverfault.com/questions/1026672