2016-12-16 8 views
3

私は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の問題かどうかは分かりませんが、動作させることはできません。

ご協力いただければ幸いです。

+0

'' hugo server'の代わりに 'blogdown :: serve_site()'を使います。後者はRmdを理解しません。 –

+0

助けてくれてありがとう!上に示した手順を実行すると実際に動作しましたが、それは私の問題を引き起こしていたblogdownとは無関係なものでした。 –

答えて

1

この問題は実際にはblogdownの問題ではありませんが、数時間以上の検索と掘り下げの後、私が使用していたテーマの問題であるようです。上記の手順を実行すると、blogdown、Hugo、githubの各ページがうまく連携します。

関連する問題