A Jekyll filter that enables runtime debugging.
gem 'jekyll-debug'
to your site's Gemfile and run bundle
_config.yml
:gems:
- jekyll-debug
To use in your project, add liquid tags to front matter and use the debug
filter to catch variables at run time. jekyll-debug
extends the pry
debugger, so when the debugging console shows appears, all pry
commands are valid commands.
example.md
---
title: My first page
---
# Welcome to {{ test | debug }}!
>> ---------------------
My first page is a String
---------------------
From: /Users/brianhedberg/Projects/jekyll-debug/lib/jekyll-liquify.rb @ line 12 LiquidFilter#debug:
5: def debug(*args)
6: if args.any?
7: args.map do |arg|
8: type = arg.class
9: puts '---------------------'
10: puts "#{arg} is a #{type}"
11: puts '---------------------'
=> 12: binding.pry
13: end
14: else
15: args
16: end
17: end
[1] pry(#<#<Class:0x007f8a1ccbe7a8>>)>