我目前正在尝试通过Docker在本地设置Jekyll。我发现其中的official image在自述文件中显示:
export JEKYLL_VERSION=3.8
docker run --rm \
--volume="$PWD:/srv/jekyll" \
-it jekyll/jekyll:$JEKYLL_VERSION \
jekyll build
现在,当我创建文件夹Jekyll-Test并在控制台中运行命令时。输出为:
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux-musl]
Configuration file: none
Source: /srv/jekyll
Destination: /srv/jekyll/_site
Incremental build: disabled. Enable with --incremental
Generating...
done in 0.018 seconds.
Auto-regeneration: disabled. Use --watch to enable.
我的问题:接下来是什么?该文件夹仍然为空。 Jekyll还在跑步吗?我真的不知道如何在浏览器中打开它。感谢您的帮助!
答案 0 :(得分:0)
要运行Jekyll网站,至少涉及三个步骤。
在尝试中,您仅执行了第二步(没有任何内容要构建)
步骤1 :从以下网址下载并提取预先配置的网站:https://github.com/barryclark/jekyll-now
第2步:使用 jekyll build
构建网站如果将站点提取到C:/ jekyll-now-master,请使用以下命令使用Jekyll容器为您完成构建。
docker run --rm -v "C:/jekyll-now-master:/srv/jekyll" -it jekyll/jekyll:3.8 jekyll build
输出:
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux-musl] Configuration file: /srv/jekyll/_config.yml
Deprecation: The 'gems' configuration option has been renamed to 'plugins'. Please update your config file accordingly.
Source: /srv/jekyll
Destination: /srv/jekyll/_site Incremental build: disabled. Enable with --incremental
Generating...
Jekyll Feed: Generating feed for posts
done in 0.59 seconds. Auto-regeneration: disabled. Use --watch to enable.
构建过程的输出位于名为 C:/ jekyll-now-master / _site 的新文件夹中。
第3步:使用 jekyll服务
为页面(位于_site文件夹中)提供服务docker run --rm -v "C:/jekyll-now-master:/srv/jekyll" -it -p 4000:4000 jekyll/jekyll:3.8 jekyll serve
输出:
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux-musl]
Configuration file: /srv/jekyll/_config.yml
Deprecation: The 'gems' configuration option has been renamed to 'plugins'. Please update your config file accordingly.
Source: /srv/jekyll
Destination: /srv/jekyll/_site
Incremental build: disabled. Enable with --incremental
Generating...
Jekyll Feed: Generating feed for posts
done in 0.36 seconds.
Auto-regeneration: enabled for '/srv/jekyll'
Server address: http://0.0.0.0:4000/
Server running... press ctrl-c to stop.
请注意,我们需要使用-p映射内部4000端口以从浏览器进行访问。 您可以通过http://localhost:4000
访问Jekyll网站。只要容器正在运行,这些页面都将得到服务。