From 7341eb7c340d8291b86268281db274e52cc3cf1b Mon Sep 17 00:00:00 2001 From: Yehonal Date: Tue, 7 Jan 2020 08:19:13 +0100 Subject: move searchdata under assets/js --- assets/js/searchdata.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 assets/js/searchdata.js (limited to 'assets') diff --git a/assets/js/searchdata.js b/assets/js/searchdata.js new file mode 100644 index 0000000..7c46fed --- /dev/null +++ b/assets/js/searchdata.js @@ -0,0 +1,44 @@ +--- +layout: null +is_wiki_page: false +--- +{% if site.search_engine == "js" %} +var jsondata=[ + {% for post in site.posts %} + { + "title" : "{{ post.title | escape }}", + "category" : "{{ post.category }}", + "tags" : "{{ post.tags | join: ', ' }}", + "url" : "{{ site.baseurl }}{{ post.url }}", + "date" : "{{ post.date }}", + "content" : "{{ post.content | strip_html | strip_newlines | remove: '"' }}" + } {% unless forloop.last %},{% endunless %} + {% endfor %} + , + {% for page in site.html_pages %} + { + {% assign title = page.title | default: page.name %} + {% if title != nil %} + "title" : "{{ title | escape }}", + "category" : "{{ page.category }}", + "tags" : "{{ page.tags | join: ', ' }}", + "url" : "{{ site.baseurl }}{{ page.url }}", + "date" : "{{ page.date }}", + "content" : "{{ page.content | strip_html | strip_newlines | remove: '"' }}" + {% endif %} + } {% unless forloop.last %},{% endunless %} + {% endfor %} +]; + +var sjs = SimpleJekyllSearch({ + searchInput: document.getElementById('search-input'), + resultsContainer: document.getElementById('results-container'), + json: jsondata, + searchResultTemplate: '
  • {title}
  • ', + noResultsText: 'No results found', + limit: 10, + fuzzy: false, + exclude: [] + }) +{% endif %} + -- cgit From 062f49612468e27d9936696150824184bdd92d32 Mon Sep 17 00:00:00 2001 From: Joseph Date: Tue, 7 Jan 2020 10:03:35 +0100 Subject: generate pages automatically --- assets/404.md | 6 ++++++ assets/blog/index.html | 6 ++++++ assets/sitemap_full.xml | 41 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 assets/404.md create mode 100644 assets/blog/index.html create mode 100644 assets/sitemap_full.xml (limited to 'assets') diff --git a/assets/404.md b/assets/404.md new file mode 100644 index 0000000..2060deb --- /dev/null +++ b/assets/404.md @@ -0,0 +1,6 @@ +--- +layout: git-wiki-404 +permalink: /404.html +--- + + diff --git a/assets/blog/index.html b/assets/blog/index.html new file mode 100644 index 0000000..1e17dc4 --- /dev/null +++ b/assets/blog/index.html @@ -0,0 +1,6 @@ +--- +is_wiki_page: false +permalink: /blog/index.html +--- + + diff --git a/assets/sitemap_full.xml b/assets/sitemap_full.xml new file mode 100644 index 0000000..8db8225 --- /dev/null +++ b/assets/sitemap_full.xml @@ -0,0 +1,41 @@ +--- +layout: none +sitemap: false +is_wiki_page: false +permalink: /sitemap_full.xml +--- + + + +{% if site.search_engine == "js_rss" %} + {{ site.name | xml_escape }} + {{ site.description | xml_escape }} + {{ site.url }} + + {% for post in site.posts %} + {% if post.published != false %} + + {{ post.title | xml_escape }} + {{ post.content | xml_escape }} + {{ post.date | date: "%a, %d %b %Y %H:%M:%S %z" }} + {{site.url}}{{ post.url | relative_url }} + {{site.url}}{{ post.url | relative_url }} + + {% endif %} + {% endfor %} + {% for post in site.pages %} + {% if post.layout != "null" %} + {% if post.sitemap != false %} + + {{ post.title | xml_escape }} + {{ post.content | xml_escape }} + {{ post.date | date: "%a, %d %b %Y %H:%M:%S %z" }} + {{site.url}}{{ post.url | relative_url }} + {{site.url}}{{ post.url | relative_url }} + + {% endif %} + {% endif %} + {% endfor %} +{% endif %} + + -- cgit From 2d922ea9f17e2df634a42ece1785cf67b6f35eed Mon Sep 17 00:00:00 2001 From: Joseph Date: Tue, 7 Jan 2020 10:06:48 +0100 Subject: fixed 404 --- assets/404.html | 7 +++++++ assets/404.md | 6 ------ 2 files changed, 7 insertions(+), 6 deletions(-) create mode 100644 assets/404.html delete mode 100644 assets/404.md (limited to 'assets') diff --git a/assets/404.html b/assets/404.html new file mode 100644 index 0000000..7f4c12b --- /dev/null +++ b/assets/404.html @@ -0,0 +1,7 @@ +--- +layout: git-wiki-404 +permalink: /404.html +is_wiki_page: false +--- + + diff --git a/assets/404.md b/assets/404.md deleted file mode 100644 index 2060deb..0000000 --- a/assets/404.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: git-wiki-404 -permalink: /404.html ---- - - -- cgit From a81a933ab806dabbc6720d98f470c6a5edcd9a15 Mon Sep 17 00:00:00 2001 From: Yehonal Date: Sat, 11 Jan 2020 23:45:58 +0100 Subject: implemented static TOC #57 Thanks to @vzickus for the suggestion --- assets/js/toc.js | 120 ------------------------------------------------------- 1 file changed, 120 deletions(-) delete mode 100644 assets/js/toc.js (limited to 'assets') diff --git a/assets/js/toc.js b/assets/js/toc.js deleted file mode 100644 index bf8fbec..0000000 --- a/assets/js/toc.js +++ /dev/null @@ -1,120 +0,0 @@ -// https://github.com/ghiculescu/jekyll-table-of-contents -(function ($) { - $.fn.toc = function (options) { - var element = $(this); - - setTimeout(function () { - var defaults = { - noBackToTopLinks: false, - title: 'Jump to...', - minimumHeaders: 3, - headers: 'h1, h2, h3, h4, h5, h6', - listType: 'ol', // values: [ol|ul] - showEffect: 'show', // values: [show|slideDown|fadeIn|none] - showSpeed: 'slow', // set to 0 to deactivate effect - classes: { - list: '', - item: '' - } - }, - settings = $.extend(defaults, options); - - function fixedEncodeURIComponent(str) { - return encodeURIComponent(str).replace(/[!'()*]/g, function (c) { - return '%' + c.charCodeAt(0).toString(16); - }); - } - - function createLink(header) { - var innerText = (header.textContent === undefined) ? header.innerText : header.textContent; - return "" + innerText + ""; - } - - var headers = $(settings.headers).filter(function () { - // get all headers with an ID - var previousSiblingName = element.prev().attr("name"); - if (!this.id && previousSiblingName) { - this.id = element.attr("id", previousSiblingName.replace(/\./g, "-")); - } - - // Yehonal - if (!this.id) { - this.id = element.text().replace(/\W/g, '_'); - } - - return this.id; - }); - if (!headers.length || headers.length < settings.minimumHeaders || !element.length) { - element.hide(); - return; - } - - if (0 === settings.showSpeed) { - settings.showEffect = 'none'; - } - - var get_level = function (ele) { - return parseInt(ele.nodeName.replace("H", ""), 10); - }; - var highest_level = headers.map(function (_, ele) { - return get_level(ele); - }).get().sort()[0]; - var return_to_top = ' '; - - var level = get_level(headers[0]), - this_level, - html = settings.title + " <" + settings.listType + " class=\"" + settings.classes.list + "\">"; - headers.on('click', function () { - if (!settings.noBackToTopLinks) { - window.location.hash = this.id; - } - }) - .addClass('clickable-header') - .each(function (_, header) { - this_level = get_level(header); - if (!settings.noBackToTopLinks && this_level === highest_level) { - $(header).addClass('top-level-header').after(return_to_top); - } - if (this_level === level) // same level as before; same indenting - html += "
  • " + createLink(header); - else if (this_level <= level) { // higher level than before; end parent ol - for (var i = this_level; i < level; i++) { - html += "
  • " - } - html += "
  • " + createLink(header); - } else if (this_level > level) { // lower level than before; expand the previous to contain a ol - for (i = this_level; i > level; i--) { - html += "<" + settings.listType + " class=\"" + settings.classes.list + "\">" + - "
  • " - } - html += createLink(header); - } - level = this_level; // update for the next one - }); - html += ""; - if (!settings.noBackToTopLinks) { - $(document).on('click', '.back-to-top', function () { - $(window).scrollTop(0); - window.location.hash = ''; - }); - } - - var render = { - show: function () { - element.hide().html(html).show(settings.showSpeed); - }, - slideDown: function () { - element.hide().html(html).slideDown(settings.showSpeed); - }, - fadeIn: function () { - element.hide().html(html).fadeIn(settings.showSpeed); - }, - none: function () { - element.html(html).show(); - } - }; - - render[settings.showEffect](); - }, 0); - } -})(jQuery); -- cgit