使用 Rmarkdown 构建静态本地网站:逐步过程
在大多数与R相关的事情中,有很多方法可以解决问题,有时我会说太多。使用RMarkdown构建静态网站的任务也不例外。
关于该主题的最佳工作流程之一(尽管有点简短)包括 Daniel Wollschlaeger 的以下工作流程,其中包括基于R、nanoc和Jekyll的工作流程,以及基于R和WordPress的工作流程。另一个很好的工作流程是Jason Bryer 的工作流程,它专注于R(Markdown)、Jekyll和GitHub Pages。
不是每个人都喜欢GitHub Pages、Jekyll、Octopress和Ruby,所以有些人想出了替代解决方案。例如, Edward Borasky 的这个工作流基于R,对于静态网站生成器,基于Python的Nicola(而不是基于Ruby的Jekyll或nanoc)。说到静态网站生成器,它们有很多,有各种编程语言,所以,如果你想尝试一下,看看这个很棒的网站,列出了几乎所有这些。几乎,因为有些缺失 - 例如,此处列出的Samantha和Ghost。
其他一些有趣的工作流程包括Joshua Lande 的这个工作流程,它基于 Jekyll 和 GitHub Pages,但包括一些很好的自定义示例,用于将网站与 Disqus、Google Analytics 和 Twitter 集成,以及获取网站的自定义 URL 等等。
那些想要纯基于 R 的静态站点解决方案的人现在有一些选择,包括rsmith( https://github.com/hadley/rsmith)、Hadley Wickham 的静态站点生成器和Poirot( https://github.com/ ramnathv/poirot ),Ramnath Vaidyanathan 的静态站点生成器。
最后,我想提一下我最近遇到的一个有趣的项目(从开放科学的角度来看)——Mark Madsen 的一个开源软件,用于实验室笔记本静态站点,它基于GitHub Pages和Jekyll,但也支持pandoc , R , RMarkdown和knitr。