Сообщения в блоге появляются в RStudio, но не на страницах Github

Я пытаюсь развернуть сайт, созданный в blogdown, на страницах Github и сталкиваюсь с проблемой, когда некоторый контент приводит к 404 в действующей версии, но отлично работает при обслуживании в RStudio.

Развернутую страницу можно просмотреть здесь, а ее исходный код можно просмотреть на Github.

Соответствующая страница находится по адресу https://dshkol.github.io/2017/08/30/starting-a-blog/ - открытие приводит к ошибке 404. Эта страница отлично отображается при запуске с использованием blogdown::serve_site в RStudio.

Важно отметить, что все остальные разделы страницы блога работают как в RStudio, так и на страницах Github. Сюда входят / Projects /, / Contact / и / About /.

На сайте используется тема Hugo Ghostwriter, которая является одной из рекомендованных в документации по блогу.

скриншот

Соответствующие (?) Разделы файла TOML:

baseurl = "https://dshkol.github.io/"
publishDir = "../dshkol.github.io"
title = "dshkol blog"
theme = "ghostwriter"
languageCode = "en-us"
disqusShortname = "dshkol"
googleAnalytics = "XXX"
ignoreFiles = ["\\.Rmd$", "\\.Rmarkdown$", "_files$", "_cache$"]



[Taxonomies]
    tag = "tags"

[Params]
    intro = true
    headline = "DSHKOL"
    description = "Thoughts and words"
    opengraph = true
    shareTwitter = true
    shareFacebook = true
    shareGooglePlus = true
    shareLinkedIn = false
    dateFormat = "Mon, Jan 2, 2006"
    highlightJsUrl = ""
    highlightJsLocalUrl = ""

[Permalinks]
    post = "/:year/:month/:day/:slug/"

[[menu.main]]
    name = "Blog"
    url = "/"
    weight = 1

[[menu.main]]
    name = "Projects"
    url = "/project/"
    weight = 2

[[menu.main]]
    name = "Contact"
    url = "/page/contact/"
    weight = 3

[[menu.main]]
    name = "About"
    url = "/page/about/"
    weight = 4

Информация о моей сессии:

R version 3.4.1 (2017-06-30)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: OS X El Capitan 10.11.6

Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib

locale:
[1] en_CA.UTF-8/en_CA.UTF-8/en_CA.UTF-8/C/en_CA.UTF-8/en_CA.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.12    bookdown_0.5    digest_0.6.12   rprojroot_1.2   mime_0.5        backports_1.1.0
 [7] magrittr_1.5    evaluate_0.10.1 blogdown_0.1.3  stringi_1.1.5   rmarkdown_1.6   tools_3.4.1    
[13] servr_0.7       stringr_1.2.0   httpuv_1.3.5    compiler_3.4.1  htmltools_0.3.6 knitr_1.17   

И соответствующие подробности Хьюго:

> Sys.which('hugo')
hugo 
  "" 
> blogdown:::find_hugo()
[1] "/Users/dshkol/Library/Application Support/Hugo/hugo"
> blogdown::hugo_version()
[1] ‘0.26’

person dshkol    schedule 31.08.2017    source источник


Ответы (1)


На момент фиксации 7da94409016057580648c15a6f вы не отправили сообщение вашего репозитория на Github еще нет. Вы должны зафиксировать и отправить все в папку public/, если вы развертываете через Github Pages.

Как я писал в книге blogdown, вы рекомендуется развертывать через Netlify вместо Github Pages, если вы не можете оправдать последнее (лично я не вижу единственной причины, по которой все еще следует использовать Github Pages для создания веб-сайтов; вот еще одно приветствие).

person Yihui Xie    schedule 31.08.2017
comment
Спасибо. Это досадный промах; но, любопытно, как это происходит. Мой рабочий процесс заключался в том, чтобы указать publishDir= в моем репозитории github.io. Папка с соответствующим содержимым публикации была создана в этом репозитории, но не была отправлена ​​со всем остальным. В качестве теста я вручную поместил соответствующий каталог самостоятельно, и это сработало. Предпочитаете ли вы рабочий процесс, чтобы не использовать параметр publishDir в TOML, а просто отправить всю папку public/? Я проверю развертывание Netlify. Наконец, спасибо за вашу помощь и за большой вклад в мир R. - person dshkol; 31.08.2017
comment
Можно установить publishDir. Я упоминал об этом в том же разделе книги: bookdown.org/yihui/blogdown/ github-pages.html Я не знаю, как вы пропустили HTML-файл, но с Netlify вам не нужно помнить, что нужно нажать на каталог публикации. Одно поменьше == лучше. - person Yihui Xie; 31.08.2017