Problem z renderowaniem strony Hugo / blogdown

Oct 23 2020

Widziałem post o blogdown::serve_site()zaprzestaniu obsługi witryny i przeczytałem informacje o wydaniu dla Blogdown 0.21, ale nie pomogło to w moim problemie.

Mój przepływ pracy to / miał napisać post, a następnie kliknąć „Obsługuj witrynę” w RStudio i wyewidencjonować nowo wygenerowane pliki w folderze publicznym / mojego projektu. Mam symboliczne łącze do tego folderu w moim katalogu ShinyApps, dzięki czemu mogę przeglądać moją witrynę za pośrednictwem serwera Shiny. To świetnie, ponieważ wtedy moi koledzy, którzy również używają serwera, również mogą zobaczyć moją witrynę.
Teraz to już nie działa. Chociaż otrzymuję zaktualizowaną witrynę bezpośrednio w RStudio, pliki wyświetlane przez serwer Shiny nie są aktualizowane. Jedyne wyjaśnienie, jakie mogę znaleźć, jest takie:

Globalna opcja blogdown.generator.server została wycofana. Teraz blogdown :: serve_site () zawsze używa serwera Hugo (który odpowiada opcjom (blogdown.generator.server = TRUE) w poprzedniej wersji blogdown), zamiast serwera utworzonego za pomocą pakietu servr (który odpowiada domyślnym opcjom ( blogdown.generator.server = FALSE) przed).

Nie wiem zbyt wiele o Hugo, ale stwierdziłem, że hugo serverto nie aktualizuje katalogu public /, czy to prawda? Co mogę teraz zrobić, aby to zaktualizować?

Odpowiedzi

1 Lilith-Elina Oct 26 2020 at 17:51

Odpowiedź na pytanie została już udzielona w GitHub : muszę zbudować witrynę z blogdown::build_site(local=TRUE).

1 Frederick Nov 13 2020 at 22:02

Edycja: Okazuje się, że poniższe rozwiązanie również nie było dla mnie rozwiązaniem. Dlatego opublikowałem własne pytanie z możliwym obejściem:

Problem (i rozwiązanie?) Z renderowaniem strony Hugo / blogdown


Wcześniejszy (stary) post:

U mnie to nie pomogło. Podczas aktualizacji Blogdown i uruchamiania mojego projektu R, blogdown:::preview_site(startup = TRUE)uruchamia się automatycznie. Coś, czego nie pamiętam z wcześniejszych start-upów. Teraz zawsze otrzymuję ten sam komunikat o błędzie:

Uruchomienie serwera za pomocą polecenia: hugo server --bind 127.0.0.1 -p 4321 --themesDir themes -t hugo-Academic -D -F --navigateToChanged sh: line 0: kill: (3262) - Brak takiego procesu Błąd: Uruchomienie serwera zajęło ponad 30 sekund. Coś może być nie tak. Proces został zabity. Jeśli witryna potrzebuje więcej czasu na zbudowanie i uruchomienie, ustaw opcje (blogdown.server.timeout) na większą wartość.

Uruchomienie blogdown::build_site(local = TRUE)skutkuje jeszcze dłuższym komunikatem o błędzie zaczynającym się od:

BŁĄD 2020/11/13 15:55:56 renderowanie „strony” nie powiodło się: wykonanie szablonu nie powiodło się: template: _default / single.html: 6: 5: wykonywanie „_default / single.html” w <częściowym ”page_header.html ".>: błąd podczas wywoływania częściowy: wykonanie szablonu nie powiodło się: szablon: częściowe / page_header.html: 92: 7: wykonywanie" częściowe / page_header.html "w <części" page_metadata "(dict" strona "$ page" is_list "0 "share" true)>: błąd podczas wywoływania częściowy: "/Users/frederick/Dropbox/EUR/R_work/r_website/r_website_project/themes/hugo-academic/layouts/partials/page_metadata.html:63:31": wykonanie szablonu nie powiodło się : szablon: częściowe / metadane_strony.html: 63: 31: wykonywanie „częściowe / metadane_strony.html” w <.>: zakres nie może wykonać iteracji po R


Rozwiązanie dla mnie
Pomogło mi to w przywróceniu wersji blogdown w następujący0.20 sposób:

packageVersion("blogdown")
#> [1] '0.21'

library("devtools")
#> Loading required package: usethis
install_version("blogdown", version = "0.20", repos = "http://cran.us.r-project.org")
#> Downloading package from url: http://cran.us.r-project.org/src/contrib/Archive/blogdown/blogdown_0.20.tar.gz

packageVersion("blogdown")
#> [1] '0.20'

Utworzono 13.11.2020 r. Przez pakiet reprex (v0.3.0)

Teraz wszystko wróciło do „normalności”.