Sha256: e0b3374a3e34d23693274224c9ba894caf192957107e49524b4d3e44aeb1a71c

Contents?: true

Size: 872 Bytes

Versions: 7

Compression:

Stored size: 872 Bytes

Contents

# frozen_string_literal: true

require "jekyll"

module JekyllDocs
  class DocsCommand < Jekyll::Command
    class << self
      def init_with_program(prog)
        prog.command(:docs) do |cmd|
          cmd.description "Start a local server for the Jekyll documentation"
          cmd.syntax "docs [options]"
          cmd.alias :d

          cmd.option "port", "-P [PORT]", "--port [PORT]", "Port to listen on."

          cmd.action do |_, opts|
            JekyllDocs::DocsCommand.process(opts)
          end
        end
      end

      def process(opts)
        options = opts.merge({
          "serving"            => true,
          "watch"              => false,
          "destination"        => File.expand_path("../site", __dir__),
          "skip_initial_build" => true,
        })
        Jekyll::Commands::Serve.process(options)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jekyll-docs-3.9.0 lib/jekyll-docs.rb
jekyll-docs-3.8.5 lib/jekyll-docs.rb
jekyll-docs-3.8.4 lib/jekyll-docs.rb
jekyll-docs-3.8.3 lib/jekyll-docs.rb
jekyll-docs-3.8.2 lib/jekyll-docs.rb
jekyll-docs-3.8.0 lib/jekyll-docs.rb
jekyll-docs-3.8.1 lib/jekyll-docs.rb