关于r:Hugo使用Blogdown后无法读取.Rmd文件

Hugo not reading .Rmd files after using blogdown

我正在使用Github Pages和Hugo(proquestionasker.github.io)创建一个网站。当前,当我在RMarkdown中创建项目文件或博客文章时,必须在Hugo / Github读取它们之前将它们转换为markdown(.md)文件。 Blogdown软件包似乎很适合我的需求,但是我无法使它正常工作。

我已经下载了Hugo和Blogdown。我的步骤当前如下(在项目目录中作为我的工作目录):

(在R Studio中)

1
2
    # Create new file in the"content/portfolio" folder
    blogdown::new_content("portfolio/new.Rmd", format ="yaml")

这将在我期望的文件夹中创建一个新的.Rmd文档。标头显示为:

1
2
3
4
5
6
7
    ---
    date: 2016-12-15T16:02:46-08:00
    draft: true
    image:"img/portfolio/map.png"
    showonlyimage: false
    title: test
    ---

我继续像在任何R文档中一样,将R内容添加到文件中。我保存文件。在这一点上,我只想测试在将更改推送到Github之前Hugo是否可以解释该文件,所以在R:

1
2
    # Build Site
    blogdown::build_site()

我收到了雨果(Hugo)的正常"站点建设"反馈。当我查看public / portfolio文件夹时,看到一个" new.Rmd"。到目前为止,一切都很好。

问题在于实际查看该网站。我尝试以"正常"的雨果方式预览该网站:

1
2
    # In terminal window
    hugo server

然后在我的浏览器窗口中启动http:// localhost:1313 /。我的投资组合作品显示在主页上,并且显示所有.md格式的文件,但不会显示new.Rmd。

我认为这可能是个问题,因为hugo server似乎仍在使用hugo(而不是blogdown)来构建网站。因此,我绕过了预览站点的工作,直接将更改提交到GitHub。

网站的设置方式中,我将master分支(包含" public"文件夹中的所有网站建设项目)作为" sources"分支的子树。我遵循正常的更新过程(如下所示,并受本文启发),但我没有使用hugo构建网站,而是使用Blogdown构建了网站。过程如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    # 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库中,但是Hugo除了.md文件以外似乎没有呈现任何其他内容。这些都将按预期显示在站点上。我不确定这是Hugo问题还是Blogdown问题,但我似乎无法使其正常工作。

任何帮助将不胜感激!


这个问题实际上不是Blogdown的问题,但是经过几个小时的搜索和戳后,我发现这似乎与我使用的主题有关。遵循上面列出的步骤,可以使Blogdown,hugo和github页面一起正常工作。