Amb*_*mas 7 r r-markdown hugo blogdown
我正在使用 Github Pages 和 Hugo (proquestionasker.github.io) 创建一个网站。目前,当我在 RMarkdown 中创建项目文件或博客文章时,我必须将它们转换为 Markdown (.md) 文件,然后 Hugo/Github 才能读取它们。该blogdown包看起来这将是我的需求完美契合,但我不能得到它的工作。
我已经下载了 Hugo 和 blogdown。我的步骤目前如下(在项目目录中作为我的工作目录工作):
(在R工作室)
# Create new file in the "content/portfolio" folder
blogdown::new_content("portfolio/new.Rmd", format = "yaml")
Run Code Online (Sandbox Code Playgroud)
这会在我期望的文件夹中创建一个新的 .Rmd 文档。标题写道:
---
date: 2016-12-15T16:02:46-08:00
draft: true
image: "img/portfolio/map.png"
showonlyimage: false
title: test
---
Run Code Online (Sandbox Code Playgroud)
我继续将 R 内容添加到文件中,就像处理任何 R 文档一样。我保存文件。在这一点上,我只想在将更改推送到 Github 之前测试 Hugo 是否可以解释此文件,因此在 R 中:
# Build Site
blogdown::build_site()
Run Code Online (Sandbox Code Playgroud)
我从 Hugo 那里收到了我期望的正常“网站建设”反馈。当我查看 public/portfolio 文件夹时,我看到一个“new.Rmd”。到现在为止还挺好。
问题在于实际查看网站。我尝试以“正常”的 Hugo 方式预览网站:
# In terminal window
hugo server
Run Code Online (Sandbox Code Playgroud)
然后在我的浏览器窗口中启动http://localhost:1313/。我的作品集显示在主页上,并且显示所有 .md 格式的文件,但不显示 new.Rmd。
我认为这可能是一个问题,因为hugo server似乎仍在使用 Hugo 而不是 blogdown 构建网站。所以我绕过了预览站点,直接将更改提交到 GitHub。
我的站点设置方式是,我将主分支(包含“公共”文件夹中的所有站点构建项目)作为“源”分支的子树。我遵循了我的正常更新流程(如下所示,并受到这篇文章的启发),但我没有使用 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 \
git@github.com: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
git@github.com:ProQuestionAsker/ProQuestionAsker.github.io.git master
Run Code Online (Sandbox Code Playgroud)
这些文件都出现在我的 GitHub 库中,正如我所期望的那样,但 Hugo 似乎没有渲染 .md 文档以外的任何内容。这些都按预期显示在网站上。我不确定这是 Hugo 问题还是 Blogdown 问题,但我似乎无法让它发挥作用。
任何帮助将非常感激!
这个问题实际上不是 blogdown 的问题,但经过几个小时的搜索和探索,我发现这似乎是我使用的主题的问题。按照上面列出的步骤,可以让 blogdown、hugo 和 github 页面很好地协同工作。
| 归档时间: |
|
| 查看次数: |
1750 次 |
| 最近记录: |