Jekyll Reload is a modern, simple, and to the point take on LiveReload for Jekyll. There is no adding of scripts to your source, there is just using LiveReload, and booting your site with the server in development, and then having your browser connect to the LiveReload after your site becomes available to browser (most of the time this will be automatic if you've already enabled LiveReload for the port before).
gem "jekyll-reload", {
group: "jekyll-plugins"
}
<head>
{% asset livereload.js %}
{% livereload %}
reloader:
error_file: nil
host: Jekyll::Site#config["host"]
port: 35729
The Reloader can return an error page, if you designate one, this is will allow you to customize the error message you see in development, or to serve up your standard error page for consistency, if you want. It should be the relative path from your source, and part of Jekyll.