unmarshal failed: рядом с строкой 0 (последний разобранный ключ ''): голые ключи не могут содержать ':' в Rmarkdown blogdown с Hugo

Получив эту ошибку сборки при запуске build_site() в Rmarkdown, я изначально проигнорировал ошибку, потому что в остальном все было в порядке. Но теперь, после попытки развернуть из netlify, ошибка не позволяет создать и развернуть сайт.

я получаю ошибку

unmarshal failed: Near line 0 (last key parsed ''): bare keys cannot contain ':'

Он говорит, что ошибка в моем файле config.toml:1:1, но файл отображается как config.toml, но я не изменял этот файл вручную, если только блогдаун не переписал его? У меня не было этой ошибки во многих блогах.

мой файл config.toml ниже

name: "blog"
title: "blog name"
description: |
  blog name
output_dir: "_site"
navbar:
  right:
    - text: "Home"
      href: index.html
output: distill::distill_article

любая помощь будет оценена по достоинству, я могу показать более подробно, если это необходимо. благодарю вас,


person Daniel Jachetta    schedule 09.10.2020    source источник
comment
Похоже, это файл YAML, а не файл TOML. Вы действительно назвали этот файл config.toml или это ошибка в вопросе?   -  person Jack Taylor    schedule 10.10.2020
comment
Вы правы, у меня был не тот файл, я обновил его сейчас и продолжаю устранять неполадки, спасибо   -  person Daniel Jachetta    schedule 10.10.2020
comment
Я получаю Не удается найти файл конфигурации config.toml | config.yaml сайта, но оба файла находятся в родительском каталоге. Я могу связать весь сайт, и он отображается нормально, но когда я запускаю serve_site() и build_site(), я получаю эти ошибки   -  person Daniel Jachetta    schedule 10.10.2020
comment
на самом деле, после прочтения документации, файлы .toml используют синтаксис key = value пар, мои двоеточия : неверны, но я не знаю, как это получилось   -  person Daniel Jachetta    schedule 10.10.2020


Ответы (2)


В последней версии Hugo он автоматически ищет данные в корневом каталоге по умолчанию. Файл config.toml, тема, которую вы используете, должна быть файлом конфигурации config.yaml. Просто поставьте оригинальный config.toml Просто удалите его. Примечание: в Toml нельзя использовать собственный символ ':'. Это должно быть '='.

person MonsieuRuss    schedule 30.01.2021
comment
.yaml меня смущало, так как оба файла находились в корневом каталоге. - person Daniel Jachetta; 05.04.2021

Похоже, что, поскольку это дистиллированный блог, файлы .toml/.yaml не используются, функции, которые я использовал, предназначены для сайтов с понижением уровня блога, поскольку это блог DISTILL, мне нужно использовать функцию render_site() из rmarkdown, это преобразует файлы .Rmd в HTML и помещает их в каталог _sites для публикации.

person Daniel Jachetta    schedule 14.10.2020