Saya telah menyiapkan file .Rmd dengan beberapa kode R, yang saya rajut di Rstudio menjadi file .md. File .md ini, pada gilirannya, akan dimasukkan ke dalam repositori GitHub untuk menghasilkan halaman GitHub (menggunakan Sistem halaman GitHub) dengan tata letak tertentu.

Masalah yang saya miliki adalah ketika saya menentukan tata letak di file Rmarkdown saya, mis. dengan kode berikut:

---
title: "Untitled"
output: github_document
layout:mylayout
---

Itu tidak muncul di file .md, sehingga halaman Github tidak menggunakan tata letak saya. Untuk memasukkan tata letak saya, saya perlu memodifikasi file .md secara manual untuk menambahkan header berikut:

---
title: "Untitled"
output: 
  html_document
layout:mylayout
---

Saya ingin tidak perlu mengubah file .md saya secara manual, yaitu memasukkan header yang disebutkan di atas secara otomatis ketika saya merajut file .Rmd menjadi file .md.

Saya telah gagal mencoba berbagai metode, termasuk print, cat, paste serta menulis r kode potongan dengan argumen results="asis".

Apakah ada kemungkinan untuk menempatkan konten mentah dalam .Rmd yang tidak akan ditafsirkan sama sekali?

Berikut adalah contoh yang sangat sederhana dari file .Rmd saya:

---
title: "Untitled"
output: github_document
layout:mylayout
---

# I would like to add the next part at the beginning of my .md file,
# but it is always removed or altered such that it does not appear 'as is' in the .md
---
title: "Untitled"
output: 
  html_document
layout:mylayout
---

# After this header comes the content of the file
Content with R code
0
Boris Leroy 11 Mei 2021, 13:27

1 menjawab

Jawaban Terbaik

GFM tidak mendukung metadata YAML, jadi github_document juga tidak mendukungnya. Hanya md_document yang mendukung YAML, mis.,

---
title: "Untitled"
output:
  md_document:
    variant: markdown_github
    preserve_yaml: true
layout: mylayout
---

Namun jika Anda menggunakan Jekyll dan Github Pages, Anda dapat mempertimbangkan untuk menggunakan blogdown daripada merajut postingan satu per satu: https://bookdown.org/yihui/blogdown/jekyll.html Maka Anda tidak perlu menentukan bidang output di YAML. Outputnya akan menjadi .md, dan semua metadata YAML Anda akan tetap tidak tersentuh.

1
Yihui Xie 11 Mei 2021, 14:30