Назад | Перейти на главную страницу

Я не могу заставить Хьюго прочитать config.toml (ошибка 1: 1), что мне делать?

Я пытался просмотреть свой сайт с помощью

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 (один или два символа в начале файла, если они не были удалены автоматически) и снова сохраните файл.