lib/jekyll/commands/serve.rb in jekyll-3.1.2 vs lib/jekyll/commands/serve.rb in jekyll-3.1.3
- old
+ new
@@ -110,15 +110,16 @@
#
private
def server_address(server, opts)
- address = server.config[:BindAddress]
- baseurl = "#{opts["baseurl"]}/" if opts["baseurl"]
- port = server.config[:Port]
-
- "http://#{address}:#{port}#{baseurl}"
+ "%{prefix}://%{address}:%{port}%{baseurl}" % {
+ :prefix => server.config[:SSLEnable] ? "https" : "http",
+ :baseurl => opts["baseurl"] ? "#{opts["baseurl"]}/" : "",
+ :address => server.config[:BindAddress],
+ :port => server.config[:Port]
+ }
end
#
private
@@ -179,10 +180,10 @@
require "webrick/https"
source_key = Jekyll.sanitized_path(opts[:JekyllOptions]["source"], opts[:JekyllOptions]["ssl_key" ])
source_certificate = Jekyll.sanitized_path(opts[:JekyllOptions]["source"], opts[:JekyllOptions]["ssl_cert"])
opts[:SSLCertificate] = OpenSSL::X509::Certificate.new(File.read(source_certificate))
opts[:SSLPrivateKey ] = OpenSSL::PKey::RSA.new(File.read(source_key))
- opts[:EnableSSL] = true
+ opts[:SSLEnable] = true
end
private
def start_callback(detached)
unless detached