<script src=“code.jquery.com/jquery-3.3.1.min.js

integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>

<script>

    function getUrlParameter(sParam) {
var sPageURL = decodeURIComponent(window.location.search.substring(1)),
    sURLVariables = sPageURL.split('&'),
    sParameterName,
    i;

for (i = 0; i < sURLVariables.length; i++) {
  sParameterName = sURLVariables[i].split('=');

  if (sParameterName[0] === sParam) {
    return sParameterName[1] === undefined ? true : sParameterName[1];
  }
}
    };

    $(document).ready(function() {

            var ul = $(".post-list"),
                q = getUrlParameter("q"),
                re = new RegExp(q, "gi");

            $.getJSON('{{ "/assets/search.json" | absolute_url }}', function(data) {
                    for (var i = 0; i < data.length; i++) {
                            var matching = false;
                            if (data[i].title.search(re) >= 0) {
                                    matching = true;
                            } else if (data[i].date.search(re) >= 0) {
                                    matching = true;
                            } else if (data[i].category.search(re) >= 0) {
                                    matching = true;
                            } else if (data[i].tags.search(re) >= 0) {
                                    matching = true;
                            } else if (data[i].content.search(re) >= 0) {
                                    matching = true;
                            }

                            if (matching == true) {
                                    ul.append(
                                            $('<li>').append(
                                                    $('<span>', {'class': 'post-meta', 'text': data[i].date}),
                                                    $('<h3>').append(
                                                            $('<a>', {'class': 'post-link', 'href': data[i].url, 'text': data[i].title})
                                                    )
                                            )
                                    );
                            }
                    }
            });

    });

</script>