Как использовать ресурсы из каталога выше корневого в презентации xaringan

Это, как и этот другой вопрос связано с проблемой № 29, но мне не удалось решить ее Работа.

Я хотел бы, чтобы изображения, файлы css, .js и .R хранились в разных папках, которые затем можно было бы использовать в нескольких презентациях. И я хотел бы хранить файлы .Rmd в отдельных подпапках. Вот так:

talks elisa$ ls
css     images      Rfunctions      js      Talk1       Talk2

Это работает:

---
title: "foo"
author: "Elisa"
output:
  xaringan::moon_reader:
    css: ["footer-header.css", "elisasTalk.css",  "default", "kunoichi", "ninjutsu", "metropolis-fonts"]
    lib_dir: libs
    chakra: libs/remark-latest.min.js
    seal: false
    nature:
      beforeInit: "macros.js"
      countIncrementalSlides: false
      ratio: '16:9'
      highlightStyle: github
      highlightLines: true
      highlightSpans: true
---

Но, в отличие от вопроса SO, я уже делаю: beforeInit: "/js/macros.js" не работает.

Как именно я могу вызывать ресурсы из папок в родительском каталоге, в котором мой .Rmd-файл использует Xaringan?


person elisa    schedule 20.04.2019    source источник


Ответы (1)


Вы можете просто указать на них ссылку в соответствующих полях. Чтобы перейти на один каталог вверх, вы можете использовать ../.

output:
  xaringan::moon_reader:
    lib_dir: libs
    nature:
      beforeInit: "../macros.js"
      ratio: "4:3"
      highlightStyle: github
      highlightLines: true
      countIncrementalSlides: false
    css: ["../mtheme.css", "../font-mtheme.css"]
person pat-s    schedule 23.04.2019
comment
Спасибо! Единственное, что следует отметить, это то, что ресурсы в другой папке нуждаются в расширении. У меня css: "../assets/default" не работал, пока не заменил на css: "../assets/default.css" - person elisa; 24.04.2019