Class: Jekyll::J1EnvVarsGenerator

Inherits:
Generator
  • Object
show all
Defined in:
lib/starter_web/_plugins/system/load_env_vars.rb

Constant Summary collapse

ALLOWED_ENV_VARS =

Whitelist of environment variables that may be read at build time. Add new entries here explicitly; unknown variables are never exposed.

%w[
  CLAUDE_API_ENDPOINT
  CLAUDE_API_KEY
].freeze

Instance Method Summary collapse

Instance Method Details

#generate(site) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/starter_web/_plugins/system/load_env_vars.rb', line 48

def generate(site)
  env_vars = {}
  ALLOWED_ENV_VARS.each do |key|
    value = ENV[key].to_s
    env_vars[key] = value

    if value.empty?
      Jekyll.logger.warn 'J1 Env:', "#{key} is not set (empty string will be used)"
    else
      Jekyll.logger.info 'J1 Env:', "#{key} loaded from process environment"
    end
  end
  site.config['j1_env'] = env_vars
end