簡體   English   中英

將 RevealJS 演示文稿發布到 RStudio 與插件連接?

[英]Publishing a RevealJS presentation to RStudio Connect with plugins?

I've developed presentations using JJ Allaire's revealjs package (version 0.9) without issues in RStudio IDE (version 1.4.1103.4, Platform: x86_64-redhat-linux-gnu (64-bit), R version 3.6.0). 但是,發布到 RStudio 時出現以下錯誤,如果我添加插件,請與源代碼連接。

Error in (function (incremental = FALSE, center = FALSE, slide_level = 2, :
04/03 14:25:02.921 (GMT)
Using reveal_plugins requires self_contained: false
04/03 14:25:02.921 (GMT)
Calls: local ... <Anonymous> -> create_output_format -> do.call -> <Anonymous>

在我的 YAML 中, incrementalself-contained的值分別設置為 TRUE 和 FALSE,因此該錯誤對我來說沒有意義。 看來我有兩個成功發布的選擇:

  1. 有插件,但沒有源代碼
  2. 有源代碼,但沒有插件

我在下面包含了一個簡單的源代碼示例。

---
title: "My Title"
author: "Author Name"
date:  "`r Sys.Date()`"
output:
  revealjs::revealjs_presentation:
    incremental: true
    self_contained: false
    reveal_plugins: ["notes", "chalkboard", "menu"]
link-citations: yes
---

## Slide 1

- Bullet 1
- Bullet 2

我真的很喜歡revealjs,但我很困惑。 任何幫助深表感謝。

回過頭來回答我在此處發布的 GH 問題時收到的(轉述的)答案: https://github.com/rstudio/revealjs/issues/86

學分:克里斯托夫·德維厄

問題在於 RStudio Connect 如何處理 YAML header 中self_contained選項的revealjs約束。

使用插件時, self_contained必須設置為FALSE 但是,RStudio Connect 在發布到服務器時強制執行self_contained: true RStudio Connect 將在服務器上呈現文檔,而無需提及它還覆蓋了 markdown 的self_contained: TRUE self_contained: FALSE中的self_contained設置。 這解釋了為什么插件在本地工作,但在發布到服務器時卻不行。

我還沒有嘗試過的建議解決方法是在本地服務器上構建幻燈片,然后發布文件夾和文件(HTML + 資源),而不是讓 RStudio Connect 嘗試渲染 markdown。

現在,我很高興使用插件在本地渲染我的幻燈片。 將添加帶有任何新信息的評論。 但就目前而言,這個問題似乎得到了回答。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM