I\'d like to add the following line to my head.html solely when running jekyll serve locally:
Alternative solution (for example, if you're hosting your Jekyll site on your own server and not on GitHub Pages):
You can set a value in the config file _config.yml like this:
environment: prod
Then, you can have another config file which overrides the same value, I'll call it config_dev.yml:
environment: dev
When you just call jekyll build, it will use the value prod from the real config file.
But when you build your site on your local machine for testing, you pass both config files in this order:
jekyll build --config _config.yml,_config_dev.yml
The value from the second config file will override the value from the first config file, so environment will be set to dev.
And then you can do the same as described in David's answer:
{% if site.environment == "dev" %}
{% endif %}
You can see an example in the source code of my blog:
environment variable to: