Я работаю над созданием веб-сайта с использованием Github Pages и Hugo (proquestionasker.github.io). В настоящее время, когда я создаю файлы проекта или статьи в блоге в RMarkdown, я должен преобразовать их в файлы markdown (.md), прежде чем Hugo/Github прочтет их. Пакет blogdown кажется, что он идеально подойдет для моих нужд, но я не могу заставить его работать.Hugo не читает .Rmd файлы после использования blogdown
Я загрузил оба Hugo и 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-документом. Я сохраняю файл. На данный момент, я просто хочу, чтобы проверить, если Hugo может интерпретировать этот файл, прежде чем я нажимаю изменения в Github, так и в R:
# Build Site
blogdown::build_site()
Я получаю нормальную «стройплощадку» обратную связь, что я ожидаю от Hugo. Когда я смотрю в папку public/portfolio, я вижу «new.Rmd». Все идет нормально.
Проблема возникает при фактическом просмотре сайта. Я стараюсь, чтобы просмотреть сайт «нормальный» Хьюго путь:
# In terminal window
hugo server
А затем запустить http://localhost:1313/ в моем окне браузера. Мои портфолио отображаются на главной странице, и отображаются все файлы формата .md, но new.Rmd - нет.
Я думал, что это может быть проблемой, потому что hugo server
, похоже, все еще строит сайт, используя hugo, а не blogdown. Поэтому я обошел предварительный просмотр сайта и пошел прямо на внесение изменений в GitHub.
Как настроить мой сайт, у меня есть главная ветвь (содержащая все элементы сайта в общедоступной папке) в качестве поддерева ветки «sources». Я следил за своим обычным процессом обновления (как показано ниже и вдохновлен 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, но я не могу заставить ее работать.
Любая помощь была бы высоко оценена!
Используйте 'blogdown :: serve_site()' вместо 'hugo server'. Последний не понимает Rmd. –
Цените помощь! Следуя шагам, которые я изложил выше, на самом деле работала, это было что-то не связанное с blogdown, которое вызывало мою проблему. –