Новое для 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, которые не работали должным образом, насколько я могу судить. Теперь постараюсь развивать свой блог.
Я исправил эту проблему в версии 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.
Rtools не требуется для установки версии blogdown для разработчиков, поскольку этот пакет не содержит кода, который нужно компилировать (например, C/C++). Кажется, вы все равно решили свою проблему, и это здорово!
Ну, я думал, что решил это. Я ценю вашу помощь. Я знаю, что это не проблема 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" && host == "127.0.0.1") "localhost" else host
Я знаю, что это что-то происходит с моим ноутбуком. На прошлой неделе у меня Blogdown работал нормально, но я явно сделал что-то не так. Нужно убрать его на день - смотреть на него слишком долго - это сбивает с толку.
Я рад помочь! Теоретически remotes::install_github('rstudio/blogdown')
должен выполнять remotes::install_github('yihui/servr')
автоматически, но, похоже, этого не произошло. Я не знаю почему, но вы можете запустить вторую команду вручную и перезапустить R.
У меня была такая же проблема сегодня. Ваша вторая команда решила проблему. Спасибо!
Упомянутое выше исправление было доступно в выпусках blogdown CRAN уже несколько месяцев, поэтому теоретически обновление blogdown должно просто решить проблему, и вам не нужно переключаться на URL-адрес http://localhost
вручную.
Когда я запустил
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/.
Я попробую установить его и посмотреть, что произойдет.