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

#r #hugo #blogdown

#r #хьюго #блогдаун

Вопрос:

Новинка как для Hugo, так и для Blogdown. В новом проекте R personal-blog , который я запустил

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

 C:UsersmyNameAppDataRoamingHugohugo.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, добавил его в свой системный путь и сделал это для обеих 32- и 64-разрядных версий, blogdown вернулся к работе для меня. Blogdown на самом деле не был проблемой, насколько я могу судить, Rtools и MinGW работали плохо. Теперь я постараюсь развивать свой блог.

Ответ №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.

Комментарии:

1. Когда я запустил remotes::install_github('rstudio/blogdown') , я получил следующее предупреждение: WARNING: Rtools is required to build R packages, but is not currently installed. Please download and install Rtools 3.5 from https://cran.r-project.org/bin/windows/Rtools/. я попробую установить его и посмотреть, что произойдет.

2. Rtools не должен быть необходим для установки разработанной версии blogdown, поскольку этот пакет не содержит кода, который необходимо скомпилировать (например, C / C ). Кажется, вы все равно решили свою проблему, и это здорово!

3. Ну, я думал, что решил это. Я ценю вашу помощь. Я знаю, что это не проблема blogdown. Я сделал blogdown::install_hugo() , но затем я получил сообщение об ошибке при его обслуживании blogdown::serve_site() Error in servr::server_config(..., baseurl = baseurl, hosturl = function(host) { : unused argument (hosturl = function(host) { if (g == "hugo" amp;amp; host == "127.0.0.1") "localhost" else host Я знаю, что это что-то происходит с моим ноутбуком. Blogdown работал нормально для меня на прошлой неделе, но, очевидно, я сделал что-то не так. Нужно отложить его на день — слишком долго смотреть на него сбивает с толку.

4. Я рад помочь! Теоретически remotes::install_github('rstudio/blogdown') это должно выполняться remotes::install_github('yihui/servr') автоматически, но, похоже, этого не произошло. Я не знаю почему, но вы можете запустить вторую команду вручную и перезапустить R.

5. Сегодня у меня была такая же проблема. Ваша вторая команда решила проблему. Спасибо!