私はGithub PagesとHugo(proquestionasker.github.io)を使ってウェブサイトを作成しています。現在、RMarkdownでプロジェクトファイルやブログ記事を作成すると、Hugo/Githubがそれらを読み込む前に、それらをmarkdown(.md)ファイルに変換する必要があります。 blogdownパッケージは、私のニーズに完璧にフィットするようですが、動作させることはできません。ヒューゴはblogdownを使用した後にファイルを読み込みません
ヒューゴとblogdownの両方をダウンロードしました。 (私の作業ディレクトリとしてプロジェクトディレクトリで作業)次のように私の手順は、現在、以下のとおりです(Rスタジオ内)
# Create new file in the "content/portfolio" folder
blogdown::new_content("portfolio/new.Rmd", format = "yaml")
これは私が期待したいフォルダに新しい.Rmd文書を作成します。ヘッダーは次のようになっています。
---
date: 2016-12-15T16:02:46-08:00
draft: true
image: "img/portfolio/map.png"
showonlyimage: false
title: test
---
私はR文書と同じようにファイルにRの内容を追加し続けます。私はファイルを保存します。この時点で、私はちょうど私がGitHubのに変更をプッシュする前に、ヒューゴはそうRで、このファイルを解釈できるかどうかをテストします:
# Build Site
blogdown::build_site()
私は普通の「サイト構築」私はヒューゴから期待フィードバックを受け取ります。パブリック/ポートフォリオフォルダを見ると、「new.Rmd」が表示されます。ここまでは順調ですね。
問題は実際にサイトを表示することに伴い発生します。
# In terminal window
hugo server
そして、私のブラウザウィンドウでhttp://localhost:1313/を起動します。私は、サイトに「通常の」ヒューゴの道をプレビューしてみてください。私のポートフォリオ部分はホームページに表示され、.md形式のすべてのファイルが表示されますが、new.Rmdは表示されません。
hugo server
はまだblogdownではなくhugoを使用してサイトを構築しているようだから、これは問題になると思いました。そこで私はサイトのプレビューをバイパスし、GitHubへの変更をコミットするように直進しました。
私のサイトのセットアップ方法は、 'ソース'ブランチのサブツリーとしてマスターブランチ( 'public'フォルダー内のすべてのサイト構築アイテムを含む)を持っています。私は更新のための私の通常のプロセスに従いました(下に見て、this postに触発されました)。しかし、hugoを使用してサイトを構築するのではなく、私はblogdownを使用してサイトを構築します。次のようにプロセスは次のとおりです。
# In terminal window - Adding new documents
git add -A
git commit -am "Adding new blogdown documents"
git push
# Pulling down the master branch into 'public' to help avoid merge conflicts
git subtree pull --prefix=public \
[email protected]:ProQuestionAsker/ProQuestionAsker.github.io.git master -m "Merge origin master"
# In RStudio - Build website using blogdown
build_site()
# In terminal window - Pushing the updated 'public' folder to the 'sources' branch
git add public
git commit -m "Pushing updated public folder to source branch"
git push origin "sources"
# Pushing the updated 'public' folder to the 'master' branch
git subtree push --prefix public
[email protected]:ProQuestionAsker/ProQuestionAsker.github.io.git master
私は彼らがに期待通りのファイルすべてが私のGitHubのライブラリに表示されますが、ヒューゴはた.md書類以外のものをレンダリングしていないようです。それらはすべてサイトに期待通りに表示されます。私はこれがHugoの問題かBlogdownの問題かどうかは分かりませんが、動作させることはできません。
ご協力いただければ幸いです。
'' hugo server'の代わりに 'blogdown :: serve_site()'を使います。後者はRmdを理解しません。 –
助けてくれてありがとう!上に示した手順を実行すると実際に動作しましたが、それは私の問題を引き起こしていたblogdownとは無関係なものでした。 –