0

次の構造のプロジェクトがあります

- master
    - deck1
        - index.Rmd
        - assets
        - libraries
    - deck2
        - index.Rmd
        - assets
        - libraries

assets/css/すべてのデッキに適用したい各デッキにいくつかの css 変更を適用しました (2 つ以上あります)。理想的にはassets、同じレベルで 1 つのフォルダー (およびライブラリー) をdeck1使用してこれdeck2を行い、yaml フロント マターからそれを呼び出します。このような...

- master
    - assets
    - libraries
    - deck1
        - index.Rmd
    - deck2
        - index.Rmd

私はこれを試しました:

assets: {assets: ./../../assets}

...および考えられるすべての組み合わせ./何も機能しないようです。つまり、CSS の変更が各デッキに適用されません。これを達成する方法を知っている人はいますか?または、slidify はindex.Rmdファイルと同じディレクトリのみを検索しますか?

興味深いことに、前付でこれを使用することで、slidify でライブラリ フォルダーをデッキ フォルダーと同じレベルに配置することができました (そして、すべてのデッキで使用されているようです)。

url: {lib: ../libraries} 

...しかし、これは資産フォルダーでは機能しません。

4

1 に答える 1

1

上記の方法でグローバル アセット フォルダーを使用することができます。url重要なのは、yaml フロント マターのセクションにアセット フォルダーのパスを含めることです。例えば:

url: {lib: ../libraries, assets: ../assets}

これにより、ライブラリとアセット フォルダーがindex.Rmdファイルの 1 つ上のディレクトリに配置されます。このような:

- master
    - assets
    - libraries
    - deck1
        - index.Rmd
    - deck2
        - index.Rmd

この回答は ramnathv (2015 年 4 月 24 日) によって slideify の github リポジトリで提供されまし

于 2015-04-25T13:41:31.303 に答える