通过Docker设置Jekyll吗?

时间:2018-11-25 18:54:06

标签: docker jekyll

我目前正在尝试通过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还在跑步吗?我真的不知道如何在浏览器中打开它。感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

要运行Jekyll网站,至少涉及三个步骤。

  1. 创建Jekyll配置或使用预先配置的模板。
  2. 建立此网站
  3. 投放页面

在尝试中,您仅执行了第二步(没有任何内容要构建)

步骤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网站。

只要容器正在运行,这些页面都将得到服务。