2017-08-31 13 views
0

Github Pagesにblogdownで構築されたサイトを展開しようとしていて、一部のコンテンツがライブバージョンでは404につながります。 RStudio。Blogdown投稿はRStudioには表示されますが、Githubページには表示されません

展開されたページはhereと表示され、そのソースはGithubに表示されます。

このページはhttps://dshkol.github.io/2017/08/30/starting-a-blog/にあります - 404エラーを生成するopening。このページは、RStudioでblogdown::serve_siteを使用して起動すると問題なくレンダリングされます。

blogdownページの他のセクションはすべて、RStudioとGithub Pagesの両方で機能します。これには、/ Projects /、/ Contact /、/ About /が含まれます。

このサイトでは、blogdownのドキュメントで推奨されているテーマの1つであるHugo Ghostwriterテーマを使用しています。

screenshot

関連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’ 

答えて

1

として、コミット7da94409016057580648c15c7f7cb9886ad4d6a1の場合、投稿2017/08/30/starting-a-blog/index.htmlをGithubレポにまだプッシュしていません。 Github Pagesを使用して展開する場合は、public/フォルダのすべてをコミットしてプッシュする必要があります。

私がthe blogdown bookに書いたように、後者を正当化しない限り、Github Pagesの代わりにNetlifyを使用して展開することをお勧めします(個人的にはGithub PagesをWebサイト構築に使用する理由は1つもありませんanother shout-out)。

+0

ありがとうございます。これは恥ずかしいミスです。しかし、これがどのように起こっているのか不思議です。私のワークフローは、 'publishDir ='を自分のgithub.ioリポジトリに指定することでした。適切な投稿内容を含むフォルダがそのリポジトリに生成されましたが、他のすべてでプッシュされませんでした。テストとして、私は手動で適切なディレクトリを単独でプッシュし、それがうまくいった。 TOMLで 'publishDir'パラメータを使用しないようにワークフローを選んでください。' public/'フォルダ全体をプッシュするだけですか? Netlifyのデプロイメントをチェックします。 最後に、あなたの助けとR世界への多くの貢献に感謝します。 – dshkol

+0

'publishDir'を設定しても問題ありません。私は本の同じセクションでそれを言及しています:https://bookdown.org/yihui/blogdown/github-pages.htmlあなたはHTMLファイルを見逃してしまったのか分かりませんが、Netlifyでは必要ありませんパブリッシュディレクトリをプッシュすることを忘れないでください。 1つ少ないことを覚えて==良い。 –

関連する問題