Class: Jekyll::J1EnvVarsGenerator
- Inherits:
-
Generator
- Object
- Generator
- Jekyll::J1EnvVarsGenerator
- 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 |