Почему мой обслуживаемый сайт не отображается с этой ошибкой?

Новое для Hugo и Blogdown. В новом проекте R под названием personal-blog я побежал

blogdown::new_site(theme = "lxndrblz/anatole") и даже после выполнения blogdown::build_site() и перезапуска Rstudio получаю следующее

C:\Users\myName\AppData\Roaming\Hugo\hugo.exe server --bind 127.0.0.1 -p 4321 --themesDir themes -t anatole -D -F --navigateToChanged
Serving the directory . at http://127.0.0.1:4321
Launched the hugo server in the background (process ID: 19844). To stop it, call blogdown::stop_server() or restart the R session.

Ни один из форматов сайта правильно. Должно быть похоже на то, что вы видите здесь. Но на моем локальном сервере ни одно форматирование не подходит. Я не вижу никакого CSS.

Обновлено: Что касается предупреждения, которое я получил ниже относительно Rtools - оно как-то связано с MinGW и моей версией R (4.0.3). Когда я использовал версию R 3.6.1 по умолчанию для моей машины, ничего не работало. Я скачал Rtools (насколько я понимаю, это не R-пакет, это совсем другое, что вы получаете из CRAN) Rtools из CRAN

Как только я переустановил Rtools, добавил его в системный PATH и сделал это как для 32-, так и для 64-битных версий, blogdown снова заработал для меня. Blogdown на самом деле не был проблемой, это были Rtools и MinGW, которые не работали должным образом, насколько я могу судить. Теперь постараюсь развивать свой блог.


1
436
1

Ответ:

Решено

Я исправил эту проблему в версии blogdown для разработчиков, которую вы можете установить с помощью (не забудьте перезапустить R):

remotes::install_github('rstudio/blogdown')

Проблема заключалась в том, что тема использовала функцию Hugo absURL для файлов CSS, что приводило к URL-адресам формы http://localhost:port/path/to/css, но сайт просматривался из http://127.0.0.1:port, а проблема CORS браузера препятствовала загрузке файлов CSS.