26 lines
527 B
Ruby
26 lines
527 B
Ruby
# frozen_string_literal: true
|
|
|
|
# Modifies Liquid drops so we can access environmental variables using
|
|
# {{ jekyll.env.ENV_VAR }}
|
|
module JekyllDropEnvDecorator
|
|
def self.included(base)
|
|
base.class_eval do
|
|
def env
|
|
@env ||= ENV.to_h
|
|
end
|
|
|
|
alias_method :original_to_h, :to_h
|
|
|
|
def to_h
|
|
original_to_h.tap do |h|
|
|
h['env'] = env
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
Jekyll::Hooks.register :site, :after_init do |_|
|
|
Jekyll::Drops::JekyllDrop.include JekyllDropEnvDecorator
|
|
end
|