如果您的 pkgdown 站点所在的位置是 Github Actions,则另一种方法是使用 Github Actions 执行此操作。
.github
在您的存储库中创建文件夹
- 在其中创建文件夹
workflows
- 在其中创建文件
render-readme.yml
- 将此代码粘贴到该文件中
on:
push:
paths:
- README.Rmd
- Index.Rmd
name: Render README and Index
jobs:
render:
name: Render README and Index
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- uses: r-lib/actions/setup-r@v1
- uses: r-lib/actions/setup-pandoc@v1
- name: Install packages
run: Rscript -e 'install.packages(c("rmarkdown", "knitr"))'
- name: Render README
run: Rscript -e 'rmarkdown::render("README.Rmd", output_format = "md_document")'
- name: Render Index
run: Rscript -e 'rmarkdown::render("Index.Rmd", output_format = "md_document")'
- name: Commit results
run: |
git commit README.md -m 'Re-build README.Rmd' || echo "No changes to commit"
git commit Index.md -m 'Re-build Index.Rmd' || echo "No changes to commit"
git push origin || echo "No changes to commit"
- 将此推送到 GitHub,它应该立即开始工作。请注意,处理需要一些时间。单击 GitHub 存储库中的 Actions 选项卡以查看进度。
有关示例,请参见https://github.com/r-lib/actions。上面的代码改编自那。
请注意,您可能希望将操作分成 2 个文件。render-readme.yml
和render-index.yml
。这样,如果操作失败,您就会知道哪个文件有问题。