`blogdown::service_site()`如何设置其本地服务器(Apache/Python/something)?

`blogdown::service_site()`如何设置其本地服务器(Apache/Python/something)?,r,rstudio,blogdown,R,Rstudio,Blogdown,如果我使用R StudioAddins>service站点,或者blogdown::service_Site(),我是否在本地计算机上设置Apache/Python/etc.服务器?还是发生了别的事情?R Studio和/或blogdown如何设置此本地web服务器 我正在尝试重新创建此设置,而不必使用R Studio>Addins>service Site,并且只是好奇事情是如何工作的 [编辑]-我应该提到我主要使用Ubuntu和Windows PC。它运行,这是blogdown、bookdo

如果我使用R Studio
Addins>service站点
,或者
blogdown::service_Site()
,我是否在本地计算机上设置Apache/Python/etc.服务器?还是发生了别的事情?R Studio和/或blogdown如何设置此本地web服务器

我正在尝试重新创建此设置,而不必使用
R Studio>Addins>service Site
,并且只是好奇事情是如何工作的

[编辑]-我应该提到我主要使用Ubuntu和Windows PC。

它运行,这是
blogdown
bookdown
和相关项目的要求。并且是它自己的(嵌入式)Web服务器

这实际上非常方便——我经常直接在命令行上运行
hugoserver
。类似地,它还允许您仅通过
hugo
工具链创建站点,或与R包混合,或通过在它们之间切换来创建站点

根据您的编辑,以下是我目前(在Ubuntu上)用于网站的脚本:

#!/bin/bash
hugo server --destination docs --renderToDisk
这有
--destination docs
目录,因为我正在使用GitHub的嵌入式服务器

编辑:我所描述的本身是正确的,是一个简单的选择,但不是一慧提供的问题的答案。我倾向于写更多的markdown而不是Rmarkdown,所以我所描述的更适合我。

blogdown一书中,我建议所有读者至少阅读本书的第1章和第3.1节。这一问题在本书的结尾部分得到了回答:

LiveReload是通过基于R包的
blogdown::service_site()
实现的

servr包依次调用R包以启动本地HTTP服务器(您可以使用
servr::httd()
对其进行测试,以服务于浏览器中的任何本地目录)。它不使用Apache、Python或其他系统。blogdown中的默认服务器也不是基于
hugo服务器的

在第1.2节的那句话之后,我插入了一个脚注(#7),我在脚注中说,如果您希望利用Hugo的内置服务器(即,
Hugo server
),您需要查看

如果您的网站项目中有任何R标记文档,则不能简单地运行
hugo server
。从博客下载一书:

尽管我们认为Hugo是一个非常棒的静态站点生成器,但实际上只有一个主要的功能缺失:对R Markdown的支持。这基本上就是blogdown软件包的全部要点。缺少此功能意味着您无法在web页面上使用R代码轻松生成结果,因为您只能使用静态标记文档

基本上,
blogdown::service_site()
做两件事:编译R标记文档(如果有),并为输出页面提供服务。服务器可以通过两种方式启动。默认方式是通过httpuv,如果您通过R选项请求blogdown,则另一种方式是
hugo server
(同样,请参见附录D.2)。在这两种情况下,R标记文档将在更新时自动重新编译


请注意,blogdown还(部分)支持Jekyll和Hexo。由
blogdown::service_site()
启动的服务器也考虑了它们。这不仅仅是关于雨果,尽管我猜绝大多数博客用户都使用雨果。

@Dason You可以更具体一些::)@YihuiXie当然可以。但这其中的乐趣何在?@Dason哈哈!同意!绝对地因此,为了模拟blogdown的
blogdown::service_site()
命令,我是否可以在我的终端
hugo服务器--127.0.0.1:XXXX/path/to/index.html--renderToDisk
?将
XXXX
替换为某个端口(我不知道哪个端口)?我介于两者之间,因此无法进行测试,但a)我认为您只需要
hugo server
,因为它是b)然后在stdout中显示它使用的端口(标准,固定)和c)
--renderToDisk
,只有在您想要持久化的情况下才需要(如我最终所做的那样推送到GitHub)。我想说的是,创建一个快速的一次性网站,加入一个新的网站,然后就可以玩了。hugo很简单,文档也很好。我会这样做,这是hugo服务器手册,供未来的用户使用