Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jekyll 到底是什么在建这个网站(杰基尔)?_Jekyll - Fatal编程技术网

Jekyll 到底是什么在建这个网站(杰基尔)?

Jekyll 到底是什么在建这个网站(杰基尔)?,jekyll,Jekyll,这是一个超级noob问题,但运行此命令的“构建站点”到底是什么: `~/myblog $ bundle exec jekyll serve` 这是要启动服务器吗?因为我当前使用的是$jekyll-serve:s,如its中所述,此命令将在预览服务器上构建站点 更新: jekyll-serve和bundle-exec-jekyll-serve之间存在差异: Gemfile和Gemfile.lock文件通知Bundler站点中的gem要求。如果您的站点没有这些文件,您可以省略bundle exec

这是一个超级noob问题,但运行此命令的“构建站点”到底是什么:

`~/myblog $ bundle exec jekyll serve`
这是要启动服务器吗?因为我当前使用的是
$jekyll-serve
:s

,如its中所述,此命令将在预览服务器上构建站点

更新:
jekyll-serve
bundle-exec-jekyll-serve
之间存在差异:

Gemfile
Gemfile.lock
文件通知Bundler站点中的gem要求。如果您的站点没有这些文件,您可以省略
bundle exec
,只运行
jekyll-service

当您运行
bundle exec-jekyll-serve
时,Bundler使用
Gemfile.lock
中指定的gems和版本来确保您的jekyll站点生成没有兼容性或依赖性冲突

更新2:
简单地说,“建立网站”意味着捆绑程序将使用
Gemfile.lock
中指定的gems和版本,以确保您的Jekyll站点生成没有兼容性或依赖性冲突,然后将在预览服务器或本地服务器上运行您的站点。

service命令实际上是
build
命令的扩展。 i、 例如,当Jekyll用户运行
Jekyll-serve
bundle-exec-Jekyll-serve
时,Jekyll首先在内部运行
Jekyll-build
命令,然后启动本地服务器来托管生成的站点

那么,这个
构建站点的具体内容是什么?Jekyll是一个静态站点生成器使用
build
命令生成站点


因此,无论您运行
jekyll build
还是
jekyll service
,都会在
/\u site
文件夹中构建或生成一个默认的jekyll站点。运行
service
命令的一个小区别是,Jekyll将继续启动本地web服务器,并将构建/生成的站点装载到服务器上,以便您可以通过
http://localhost:4000

我已经阅读了指南,但我不知道什么是“构建网站”,因为我没有运行这个命令就安装了我的站点。@Blueh,检查我的答案,我更新了它。希望这能对你有所帮助。我不是jekyll用户,但我认为你还没有回答这个问题。他在问文档中的“构建站点”是什么意思。虽然他似乎能用jekyll,但他不知道我贴出的答案是什么意思,以防被接受的答案看起来不令人满意。。