为什么 Jekyll 不支持实时重新加载选项?

问题描述 投票:0回答:1

Jekyll 已经为我工作了大约 50 次实时重载。

但是,现在,每次我想使用实时重新加载选项时,它都会一次又一次地多次抛出此错误:

$ jekyll serve -l
Configuration file: MY_SITE/_config.yml
            Source: MY_SITE
       Destination: MY_SITE/_site
 Incremental build: disabled. Enable with --incremental
      Generating... 
       Jekyll Feed: Generating feed for posts
                    done in 0.473 seconds.
 Auto-regeneration: enabled for '.../docs'
LiveReload address: http://127.0.0.1:35729
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.
        LiveReload: Browser connected
      Regenerating: 1 file(s) changed at 2024-02-13 09:26:26
                    CHANGED_FILE_PATH
       Jekyll Feed: Generating feed for posts
                    ...done in 0.235080909 second
[2024-02-13 09:26:26] ERROR Errno::ECONNRESET: Connection reset by peer @ io_fillbuf - fd:30 
    HOME/.rvm/gems/ruby-3.1.2/gems/webrick-1.8.1/lib/webrick/httpserver.rb:82:in `eof?'
    HOME/.rvm/gems/ruby-3.1.2/gems/webrick-1.8.1/lib/webrick/httpserver.rb:82:in `run'
    HOME/.rvm/gems/ruby-3.1.2/gems/webrick-1.8.1/lib/webrick/server.rb:310:in `block in start_thread'

并且它不会再生任何东西。

jekyll livereload webrick
1个回答
0
投票

我用docker解决了它!

# docs/Dockerfile

FROM ruby:3.3 as base

RUN apt-get update -qq && apt-get install -y build-essential apt-utils libpq-dev # nodejs

COPY . /docker/app/

WORKDIR /docker/app/docs

RUN gem install bundler

RUN bundle install

CMD jekyll serve
# docker-compose.yml
version: '3.8'
services:
  jekyll:
    build:
      context: .
      dockerfile: docs/Dockerfile
    volumes:
      - .:/docker/app
    ports:
      - "4000:4000"
      - "35729:35729"
# docs/_config.yml
host: 0.0.0.0
© www.soinside.com 2019 - 2024. All rights reserved.