I ran into some issues trying to embed source code that was outside of the jekyll root. Copying the files from their original location to src/_includes at build time was the only solution left after Googling for better solutions.

After trying to use webpack to do this, I decided to fall back on Ruby, and wrote a small Jekyll plugin to do it. It creates a hook on :after_init that copies files from the webpack source folder so I can include live versions of the source code used to build this site.


require 'fileutils'

def copy_files(source, destination)
	puts %(copy_files.rb: Copying files from "#{source}" to "#{destination}")
	FileUtils.cp_r source, destination

Jekyll::Hooks.register :site, :after_init do |jekyll|
	copy_files 'webpack', 'src/_includes/code'