2016-12-16 16 views
3

Я работаю над созданием веб-сайта с использованием 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, но я не могу заставить ее работать.

Любая помощь была бы высоко оценена!

+0

Используйте 'blogdown :: serve_site()' вместо 'hugo server'. Последний не понимает Rmd. –

+0

Цените помощь! Следуя шагам, которые я изложил выше, на самом деле работала, это было что-то не связанное с blogdown, которое вызывало мою проблему. –

ответ

1

Эта проблема на самом деле не проблема с блогами, но после нескольких часов поиска и поиска, я обнаружил, что это проблема с темой, которую я использовал. Следуя описанным выше шагам, работайте над тем, чтобы страницы blogdown, hugo и github работали вместе отлично.