From 78623e11a3ff76a03181b1b3c4f2726374c3a7fa Mon Sep 17 00:00:00 2001 From: dano Date: Fri, 2 Oct 2020 13:16:04 +0000 Subject: [PATCH] (Grav GitSync) Automatic Commit from dano --- themes/.gitkeep | 0 themes/knowledge-base/CHANGELOG.md | 117 +++++++ themes/knowledge-base/LICENSE | 21 ++ themes/knowledge-base/README.md | 191 +++++++++++ themes/knowledge-base/blueprints.yaml | 21 ++ themes/knowledge-base/css/knowledge-base.css | 305 ++++++++++++++++++ themes/knowledge-base/images/logo.png | Bin 0 -> 8714 bytes themes/knowledge-base/knowledge-base.php | 9 + themes/knowledge-base/knowledge-base.yaml | 22 ++ themes/knowledge-base/languages.yaml | 96 ++++++ themes/knowledge-base/screenshot.jpg | Bin 0 -> 117248 bytes .../knowledge-base/templates/author.html.twig | 11 + .../templates/category.html.twig | 11 + .../templates/default.html.twig | 5 + .../knowledge-base/templates/error.html.twig | 8 + .../knowledge-base/templates/front.html.twig | 50 +++ .../knowledge-base/templates/item.html.twig | 79 +++++ .../templates/partials/authorposts.html.twig | 40 +++ .../templates/partials/base.html.twig | 109 +++++++ .../partials/categoryposts.html.twig | 40 +++ .../templates/partials/frontlist.html.twig | 15 + .../templates/partials/metadata.html.twig | 3 + .../templates/partials/navigation.html.twig | 48 +++ .../templates/partials/relatedpages.html.twig | 17 + .../templates/partials/sidebar.html.twig | 97 ++++++ .../templates/partials/topiclist.html.twig | 17 + .../templates/taxonomy.html.twig | 93 ++++++ themes/knowledge-base/thumbnail.jpg | Bin 0 -> 29919 bytes 28 files changed, 1425 insertions(+) create mode 100644 themes/.gitkeep create mode 100644 themes/knowledge-base/CHANGELOG.md create mode 100644 themes/knowledge-base/LICENSE create mode 100644 themes/knowledge-base/README.md create mode 100644 themes/knowledge-base/blueprints.yaml create mode 100644 themes/knowledge-base/css/knowledge-base.css create mode 100644 themes/knowledge-base/images/logo.png create mode 100644 themes/knowledge-base/knowledge-base.php create mode 100644 themes/knowledge-base/knowledge-base.yaml create mode 100644 themes/knowledge-base/languages.yaml create mode 100644 themes/knowledge-base/screenshot.jpg create mode 100644 themes/knowledge-base/templates/author.html.twig create mode 100644 themes/knowledge-base/templates/category.html.twig create mode 100644 themes/knowledge-base/templates/default.html.twig create mode 100644 themes/knowledge-base/templates/error.html.twig create mode 100644 themes/knowledge-base/templates/front.html.twig create mode 100644 themes/knowledge-base/templates/item.html.twig create mode 100644 themes/knowledge-base/templates/partials/authorposts.html.twig create mode 100644 themes/knowledge-base/templates/partials/base.html.twig create mode 100644 themes/knowledge-base/templates/partials/categoryposts.html.twig create mode 100644 themes/knowledge-base/templates/partials/frontlist.html.twig create mode 100644 themes/knowledge-base/templates/partials/metadata.html.twig create mode 100644 themes/knowledge-base/templates/partials/navigation.html.twig create mode 100644 themes/knowledge-base/templates/partials/relatedpages.html.twig create mode 100644 themes/knowledge-base/templates/partials/sidebar.html.twig create mode 100644 themes/knowledge-base/templates/partials/topiclist.html.twig create mode 100644 themes/knowledge-base/templates/taxonomy.html.twig create mode 100644 themes/knowledge-base/thumbnail.jpg diff --git a/themes/.gitkeep b/themes/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/themes/knowledge-base/CHANGELOG.md b/themes/knowledge-base/CHANGELOG.md new file mode 100644 index 00000000..b5786af8 --- /dev/null +++ b/themes/knowledge-base/CHANGELOG.md @@ -0,0 +1,117 @@ +# v2.1.1 +## 07/30/2020 + +1. [](#new) + * If you reference media in the page content directly, then you may not want that media resummarized at the end of the post. You can now set a page header named `hide_mediasummary` to suppress the summary for that page. + +# v2.1.0 +## 03/16/2019 + +1. [](#new) + * Categories can now have landing pages like authors do (optional), thanks to @awrog. + * Duth translation added, thanks to @awrog. + +1. [](#bugfix) + * Comments section hidden if `comments` plugin not present. + * The "Latest Articles" list now finds all articles regardless of folder structure. + +# v2.0.1 +## 12/11/2018 + +1. [](#new) + * French translation added, thanks to @TheFlighteur. + +1. [](#bugfix) + * Fixed a dropdown bug, thanks to @Lipository. + +# v2.0.0 +## 08/09/2018 + +1. [](#new) + * **This update is not necessarily backwards compatible!** If you have used theme inheritance to customize this theme, please carefully read the "Updating" section of the docs. + * Changed the way the templates pull information from the theme config files so that inheritance is properly supported. + +# v1.3.6 +## 07/17/2018 + +1. [](#bugfix) + * Now works with the latest version of the `count-views` plugin. + +# v1.3.5 +## 04/24/2018 + +1. [](#bugfix) + * Fixed duplicate "Related Articles" heading on the article page, thanks to @sebasvisser. + +# v1.3.4 +## 04/12/2018 + +1. [](#bugfix) + * Added a check for the `published` header, thanks to @hctagalong. + +1. [](#new) + * Spanish and Galican translations added, thanks to @lucasvieites. + +# v1.3.3 +## 06/22/2017 + +1. [](#bugfix) + * The "Popular Articles" sidebar now actually ignores deleted pages. + * The "Latest Articles" sidebar fixed to respect `articles.root`. + +# v1.3.2 +## 05/17/2017 + +1. [](#new) + * Polish translation added thanks to @AvantaR. + +# v1.3.1 +## 05/14/2017 + +1. [](#bugfix) + * Pages now sort as was originally intended. + +# v1.3.0 +## 05/14/2017 + +1. [](#new) + * Added `params:articles:blacklist` setting to allow you to omit categories. + +# v1.2.1 +## 04/04/2017 + +1. [](#new) + * Some styling refinements. Thanks, @rapsli! + +# v1.2.0 +## 02/25/2017 + +1. [](#new) + * Made various components of the sidebar and article display optional. If all components of a specific unit are hidden, then the entire unit is hidden. + * The config variable `params:articleroot` is now deprecated. Use `params:articles:root` instead. Backwards compatibility will be removed at the next major release. + +# v1.1.1 +## 02/21/2017 + +1. [](#new) + * Simplified Chinese tranlsation added. Thanks, @lazyyz! + +# v1.1.0 +## 02/19/2017 + +1. [](#new) + * Theme now configured to allow for translations + * Czech translation added + * Many thanks to @rbukovansky for these changes! + +# v1.0.1 +## 11/05/2016 + +1. [](#bugfix) + * Added plugin dependencies to the blueprint + +# v1.0.0 +## 10/22/2016 + +1. [](#new) + * ChangeLog started... diff --git a/themes/knowledge-base/LICENSE b/themes/knowledge-base/LICENSE new file mode 100644 index 00000000..ff905acd --- /dev/null +++ b/themes/knowledge-base/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Aaron Dalton + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/themes/knowledge-base/README.md b/themes/knowledge-base/README.md new file mode 100644 index 00000000..44a35129 --- /dev/null +++ b/themes/knowledge-base/README.md @@ -0,0 +1,191 @@ +# Knowledge Base Theme + +![](screenshot.jpg) + +This is a basic theme for a knowledge base for [Grav CMS](http://getgrav.org). It is minimal by design and is easy to customize. It is based on [Yahoo's Pure.css framework](http://purecss.io/). + +## Installation + +Installing the Knowledge Base theme can be done in one of two ways. The GPM (Grav Package Manager) installation method enables you to quickly and easily install the theme with a simple terminal command, while the manual method enables you to do so via a zip file. + +The theme by itself is useful, but you may have an easier time getting up and running by installing the skeleton. [The Knowledge Base skeleton](https://github.com/Perlkonig/grav-skeleton-knowledge-base) is a complete site with the theme itself, required plugins and configuration, and sample content. + +### GPM Installation (Preferred) + +The simplest way to install this theme is via the [Grav Package Manager (GPM)](http://learn.getgrav.org/advanced/grav-gpm) through your system's Terminal (also called the command line). From the root of your Grav install type: + + bin/gpm install knowledge-base + +This will install the Knowledge Base theme into your `/user/themes` directory within Grav. Its files can be found under `/your/site/grav/user/themes/knowledge-base`. + +### Manual Installation + +To install this theme, just download the zip version of this repository and unzip it under `/your/site/grav/user/themes`. Then, rename the folder to `knowledge-base`. You can find these files either on [GitHub](https://github.com/Perlkonig/grav-theme-knowledge-base) or via [GetGrav.org](http://getgrav.org/downloads/themes). + +You should now have all the theme files under + + /your/site/grav/user/themes/knowledge-base + +**NOTE:** This theme is a modular component for Grav which requires the [CMS itself](http://github.com/getgrav/grav) and the following plugins to properly function as written (you can of course modify the theme once installed): + + * [Error](https://github.com/getgrav/grav-theme-error) + * [Problems](https://github.com/getgrav/grav-plugin-problems) + * [Simple Search](https://github.com/getgrav/grav-plugin-simplesearch) + * [Count Views](https://github.com/Perlkonig/grav-plugin-count-views) (for the "Popular Articles" sidebar) + * [Reading Time](https://github.com/getgrav/grav-plugin-readingtime) (for displaying the reading time at the top of each article) + * [Related Pages](https://github.com/getgrav/grav-plugin-relatedpages) (for the "Related Articles" section at the bottom of each article) + +## Updating + +**Backwards Compatibility Alert:** *If you are updating from 1.x and have used theme inheritance to customize the theme, then you must copy the contents of your customized `knowledge-base.yaml` file into your new theme's configuration file.* + +*Furthermore, if you have overridden any template files, please note the following change. All instances of `config.themes['knowledge-base']` have been replaced with `grav.theme.config`.* + +As development for the Knowledge Base theme continues, new versions may become available that add additional features and functionality, improve compatibility with newer Grav releases, and generally provide a better user experience. Updating Knowledge Base is easy, and can be done through Grav's GPM system or manually. + +### GPM Update (Preferred) + +The simplest way to update this theme is via the [Grav Package Manager (GPM)](http://learn.getgrav.org/advanced/grav-gpm). You can do this with this by navigating to the root directory of your Grav install using your system's terminal (also called command line) and typing the following: + + bin/gpm update knowledge-base + +This command will check your Grav install to see if your Knowledge Base theme is due for an update. If a newer release is found, you will be asked whether or not you wish to update. To continue, type `y` and hit enter. The theme will automatically update and clear Grav's cache. + +### Manual Update + +Manually updating Knowledge Base is pretty simple. Here is what you will need to do to get this done: + +* Delete the `your/site/user/themes/knowledge-base` directory. +* Download the new version of the Knowledge Base theme from either [GitHub](https://github.com/Perlkonig/grav-plugin-knowledge-base) or [GetGrav.org](http://getgrav.org/downloads/themes). +* Unzip the zip file in `your/site/user/themes` and rename the resulting folder to `knowledge-base`. +* Clear the Grav cache. The simplest way to do this is by going to the root Grav directory in terminal and typing `bin/grav clear-cache`. + +> Note: Any changes you have made to any of the files listed under this directory will also be removed and replaced by the new set. Any files located elsewhere (for example a YAML settings file placed in `user/config/themes`) will remain intact. + +## Customizing + +To modify or customize this theme, you must first [read and follow the documentation on theme inheritance](https://learn.getgrav.org/themes/customization#theme-inheritance). Following these instructions is the only way to ensure that your changes are not lost when the theme gets updated. + +**NOTE**: You will need to copy and paste the contents of `knowledge-base.yaml` into your newly created `.yaml`! + +### Configuration + +This theme can be configured in two places: `knowledge-base.yaml` and `site.yaml`. + +#### `knowledge-base.yaml` + +Here is the default configuration, which is commented to explain what the different settings do: + +```yaml +params: + articles: + root: /home # the route where the articles themselves live + blacklist: ['scratch'] # list of categories to ignore + show: # if all are set to false, the article header is removed + date: true # show article date in the article header + authors: true # show article authors in the article header + topics: true # show assigned topics in the article header + time: true # show reading time in the article header + front: # params for the front page content + maxrows: 3 # the maximum number of rows on the front page + maxentries: 5 # maximum number of articles displayed for each category + sidebar: # params for the sidebar + maxentries: 5 # maximum number of articles to display in "Popular" and "Latest" sections + show: # if all are set to false, the sidebar is removed + categories: true # show Category list in the sidebar + popular: true # show the Popular Articles sidebar + latest: true # show the Latest Articles sidebar +``` + +**Notes on `params:articles:blacklist`:** Any articles containing a blacklisted category will not appear on the front page, in the sidebar, or in the list of articles by a given author. + +#### `site.yaml` + +Your `site.yaml` must specify three taxonomies: + +```yaml +taxonomies: [category,tag,author] +``` + +The only theme-specific customization looked for here is the text for the footer. You can change the footer text without touching the templates by adding something like the following to `user/config/site.yaml`: + +```yaml +footertext: | +

+ First footer line. +

+

+ Here's a second. +

+``` + +### CSS + +The template loads `theme://css/custom.css` if it exists. The simplest way to customize the CSS is to create this file in your inherited theme and add what styles you need. This way the base `css/knowledge-base.css` can be updated without losing your customizations. + +### Templates + +To override templates, simply copy the file from the base theme into the same place in your inherited theme and edit as desired. If you configured your inheritied theme correctly, the Grav system will first look for files in your inherited theme. If it's not present, it will pull the file from the base theme. + +## Content + +### Templates + +The following templates are available: + + * `author` is used for displaying information about an author and articles they have authored. + + * `default` is a blank template that just dumps a page's content. + + * `error` is used for displaying error messages. + + * `front` is only used for generating the front page. The front page is organzed by the `category` taxonomy. + + * `item` is used for an article. + + * `taxonomy` is used to display articles by taxonomy (i.e., category, tag, author). + +### Structure + +Hopefully you're working with [the skeleton packge that contains all the sample content](https://github.com/Perlkonig/grav-skeleton-knowledge-base). If not, at least have a look at that repository so you can follow along. + +The theme expects three routes under the `user/pages` folder: + + * `/home` (or whatever was specified in `user/config/themes/knowledge-base.yaml` as `articleroot`) + + This is where all the knowlege base articles live. Each article should have its own folder containing an `item.md` file. There are a few prerequisites for the page front matter: + + * It must contain a `title` field. + * It must contain an explicit `date` field representing the published date. + * It must have at least one `category` assigned for it to appear on the front page. `tag` is completely optional. `author` is recommended. Multiple values are supported in any taxonomy. + + Two different icons are currently supported. By default, all articles are marked with a "text" icon. If the article contains media (usually video), then add `media: video` to the front matter. The "video" icon should then be used. + + * `/taxonomy` + + This is where users can get lists of articles by taxonomy. The `taxonomy.md` file can be titled in any way you wish, and it is recommended that caching be disabled. If no query parameters are passed, then it will display a list of known taxonomies. If a taxonomy is passed via the `name` parameter, then it will list valid values for that taxonomy. If the taxonomy value is also passed (via the `val` parameter), then a list of *all* articles matching that specific taxonomy will be listed. + + A note about authors: If a specific author page exists (see `/authors` route below), then the author's name will link to it. If no such page exists, then a generic list of articles will be generated. + + * `/authors` + + This folder should contain a top-level page that contains the following front matter: + + ```yaml + redirect: taxonomy?name=author + ``` + + All other content and headers will be ignored. + + The folder should then contain folders for each author (optional). The slug is determined by the built-in `hyphenize` twig filter. Each of those folders should contain an `author.md` file. *The page's front matter must include an `author` field containing the properly capitalized and spaced name of the author.* The template will create an initial heading, dump the page content (including images), and then follow with a list of articles this person authored. If no such folder exists, then the `/taxonomy` page will create a simple list of articles written by that author. + +The sample content also shows a "Contact Us" page that you will need to configure yourself. + +## Credits + +This is my first theme. Feedback and pull requests are warmly welcomed. + +I decided to try this after a forum post asking if such a template already existed. The poster linked to [a theme called "knowhow" by Hero Themes](http://demo.herothemes.com/#knowhow). That theme inspired this one, but this one was coded completely from scratch with no reference to the original code. + + + diff --git a/themes/knowledge-base/blueprints.yaml b/themes/knowledge-base/blueprints.yaml new file mode 100644 index 00000000..d66f1d7a --- /dev/null +++ b/themes/knowledge-base/blueprints.yaml @@ -0,0 +1,21 @@ +name: Knowledge Base +version: 2.1.1 +description: A theme for a knowledge base or FAQ +icon: database +author: + name: Aaron Dalton + email: aaron@daltons.ca +homepage: https://github.com/Perlkonig/grav-theme-knowledge-base +demo: http://perlkonig.com/knowledge-base +keywords: grav, theme, faq, knowledge base, responsive, css3, html5, purecss +bugs: https://github.com/Perlkonig/grav-theme-knowledge-base/issues +readme: https://github.com/Perlkonig/grav-theme-knowledge-base/blob/master/README.md +license: MIT + +dependencies: + - error + - problems + - relatedpages + - simplesearch + - readingtime + - 'count-views' diff --git a/themes/knowledge-base/css/knowledge-base.css b/themes/knowledge-base/css/knowledge-base.css new file mode 100644 index 00000000..65e7a2f6 --- /dev/null +++ b/themes/knowledge-base/css/knowledge-base.css @@ -0,0 +1,305 @@ +/* Core Stuff */ +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +#top { + max-width: 1200px; + margin: 0 auto; +} + +body { + font-size: 1rem; + line-height: 1.7; + color: #606d6e; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + color: #454B4D; +} + +a { + color: #1F8CD6; + text-decoration: none; +} + +a:hover { + color: #175E91; +} + +pre { + background: #F0F0F0; + margin: 1rem 0; + border-radius: 2px; + font-family: 'Inconsolata', monospace; +} + +code { + font-family: 'Inconsolata', monospace; +} + +blockquote { + border-left: 10px solid #eee; + margin: 0; + padding: 0 2rem; +} + +/* Utility Classes */ +.wrapper { + margin: 0 3rem; +} + +.padding { + padding: 3rem 1rem; +} + +.left { + float: left; +} + +.right { + float: right +} + +.rightpad { + padding-right: 1rem; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +.text-left { + text-align: left; +} + +/* Content Styling */ +.header .padding { + padding: 1rem 0; +} + +.pure-g .header { + width: 100% +} + +/*.header { + background-color: #1F8DD6; + color: #eee; +} + +.header a { + color: #fff; +} +*/ +.header .logo { + font-size: 1.7rem; + /*text-transform: uppercase;*/ +} + +.footer { + padding: 1rem 0; + background-color: #eee; + text-align: center; +} + +/* Font Family */ +html, button, input, select, textarea, +.pure-g [class *= "pure-u"] { + /* Set your content font stack here: */ + font-family: 'Lato', sans-serif; +} + +.topiclist .count { + font-weight: normal; + font-size: smaller; + padding-left: 0.25rem; +} + +.topiclist ul { + list-style-type: none; + margin-left: 0; + padding-left: 0; +} + +.topiclist li.text:before { + content: "\f0f6"; + font-family: FontAwesome; + display: inline-block; + vertical-align: middle; + padding-right: 0.5rem; +} + +.topiclist li.video:before { + content: "\f1c8"; + font-family: FontAwesome; + display: inline-block; + vertical-align: middle; + padding-right: 0.5rem; +} + +/*.topiclist h2:before { + content: "\f114"; + font-family: FontAwesome; + display: inline-block; + vertical-align: middle; + padding-left: -2rem; +} +*/ + +#sidebar h1 { + font-size: 1.25rem; +} + +.frontrow { + border-top: #eee solid 1px; +} + +#sidebar h1 { + border-bottom: 3px double #eee; + line-height: 0; + padding-top: 1em; +} + +#sidebar h1 span { + background: #fff; + padding-right: 0.5em; +} + +.header .search { + background: #eee; + padding: 1em; +} + +section.header .details { + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + padding: 0.5em 0; + font-size: smaller; +} + +section.header .details span { + padding-right: 1rem; +} + + +/** tables */ +table { + table-layout: fixed; + width: 100%; +} +th { + color:#D5DDE5;; + background:#1b1e24; + border-bottom:4px solid #9ea7af; + border-right: 1px solid #343a45; + + font-weight: 100; + padding:15px; + text-align:left; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + vertical-align:middle; +} + +th:first-child { + border-top-left-radius:3px; +} + +th:last-child { + border-top-right-radius:3px; + border-right:none; +} + +tr { + border-top: 1px solid #C1C3D1; + border-bottom-: 1px solid #C1C3D1; + color:#666B85; + font-weight:normal; + text-shadow: 0 1px 1px rgba(256, 256, 256, 0.1); +} + +tr:hover td { + background:#4E5066; + color:#FFFFFF; + border-top: 1px solid #22262e; + border-bottom: 1px solid #22262e; +} + +tr:first-child { + border-top:none; +} + +tr:last-child { + border-bottom:none; +} + +tr:nth-child(odd) td { + background:#EBEBEB; +} + +tr:nth-child(odd):hover td { + background:#4E5066; +} + +tr:last-child td:first-child { + border-bottom-left-radius:3px; +} + +tr:last-child td:last-child { + border-bottom-right-radius:3px; +} + +td { + background:#FFFFFF; + padding:10px; + text-align:left; + vertical-align:middle; + font-weight:300; + text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1); + border-right: 1px solid #C1C3D1; + word-wrap: break-word; +} + +td:last-child { + border-right: 0px; +} + +th.text-left { + text-align: left; +} + +th.text-center { + text-align: center; +} + +th.text-right { + text-align: right; +} + +td.text-left { + text-align: left; +} + +td.text-center { + text-align: center; +} + +td.text-right { + text-align: right; +} + +.itemscreenshot { + border:5px solid #666; + padding: 5px; + width: 100%; +} diff --git a/themes/knowledge-base/images/logo.png b/themes/knowledge-base/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..64be1a96336228bbcb5dc3604ce7dbbe1e8d99c6 GIT binary patch literal 8714 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 literal 0 HcmV?d00001 diff --git a/themes/knowledge-base/knowledge-base.php b/themes/knowledge-base/knowledge-base.php new file mode 100644 index 00000000..2fb68a20 --- /dev/null +++ b/themes/knowledge-base/knowledge-base.php @@ -0,0 +1,9 @@ +This theme was with by Perlkönig.

+ CATEGORIES: Categories + POPULAR_ARTICLES: Popular Articles + LATEST_ARTICLES: Latest Articles + AUTHOR: "Author:" + ALL_AUTHOR_POSTS: All posts by this author + ERROR: Error! + ARTICLE_CATEGORIES: Article Categories + RELATED_ARTICLES: Related Articles + COMMENTS: Comments + CATEGORY: "Category:" +fr: + FOOTER_TEXT:

Ce thème à été avec par Perlkönig.

+ CATEGORIES: Catégories + POPULAR_ARTICLES: Articles Populaires + LATEST_ARTICLES: Derniers Articles + AUTHOR: "Auteur : " + ALL_AUTHOR_POSTS: Tous les articles par cet auteur + ERROR: Erreur! + ARTICLE_CATEGORIES: Catégories d'article + RELATED_ARTICLES: Articles similaires + COMMENTS: Commentaires + CATEGORY: "Catégorie : " +cs: + FOOTER_TEXT:

Tento motiv byl -án s uživatelem Perlkönig.

+ CATEGORIES: Kategorie + POPULAR_ARTICLES: Oblíbené články + LATEST_ARTICLES: Poslední články + AUTHOR: "Autor:" + ALL_AUTHOR_POSTS: Všechny autorovy články + ERROR: Chyba! + ARTICLE_CATEGORIES: Kategorie článků + RELATED_ARTICLES: Související články + COMMENTS: Komentáře + CATEGORY: "Kategorie:" +zh-CN: + FOOTER_TEXT:

This theme was with by Perlkönig.

+ CATEGORIES: 分类 + POPULAR_ARTICLES: 热门文章 + LATEST_ARTICLES: 最新文章 + AUTHOR: "作者:" + ALL_AUTHOR_POSTS: 该作者所有文章 + ERROR: 错误! + ARTICLE_CATEGORIES: 文章分类 + RELATED_ARTICLES: 相关文章 + COMMENTS: 评论 + CATEGORY: "分类:" +pl: + FOOTER_TEXT:

Ten szablon został z przez Perlkönig.

+ CATEGORIES: Kategorie + POPULAR_ARTICLES: Popularne artykuły + LATEST_ARTICLES: Ostatnie artykuły + AUTHOR: "Autor:" + ALL_AUTHOR_POSTS: Wszystkie posty tego autora + ERROR: Błąd! + ARTICLE_CATEGORIES: Kategorie artykułów + RELATED_ARTICLES: Powiązane artykuły + COMMENTS: Komentarze + CATEGORY: "Kategoria:" +es: + FOOTER_TEXT:

Este tema ha sido con por Perlkönig.

+ CATEGORIES: Categorías + POPULAR_ARTICLES: Artículos + LATEST_ARTICLES: Artículos más nuevos + AUTHOR: "Autor:" + ALL_AUTHOR_POSTS: Todos los artículos de este autor + ERROR: Error! + ARTICLE_CATEGORIES: Categorías de artículos + RELATED_ARTICLES: Artículos relacionados + COMMENTS: Comentarios + CATEGORY: "Categoría:" +gl: + FOOTER_TEXT:

Este tema foi con por Perlkönig.

+ CATEGORIES: Categorías + POPULAR_ARTICLES: Artigos + LATEST_ARTICLES: Artigos máis novos + AUTHOR: "Autor:" + ALL_AUTHOR_POSTS: Tódolos artigos deste autor + ERROR: Erro! + ARTICLE_CATEGORIES: Categorías de artigos + RELATED_ARTICLES: Artigos relacionados + COMMENTS: Comentarios + CATEGORY: "Categoría:" +nl: + FOOTER_TEXT:

Dit thema was met door Perlkönig.

+ CATEGORIES: Categorieën + POPULAR_ARTICLES: Populaire artikelen + LATEST_ARTICLES: Recente artikelen + AUTHOR: "Auteur:" + ALL_AUTHOR_POSTS: Alle artikelen van deze auteur + ERROR: Fout! + ARTICLE_CATEGORIES: Artikelcategorieën + RELATED_ARTICLES: Zie ook + COMMENTS: Commentaren + CATEGORY: "Categorie:" diff --git a/themes/knowledge-base/screenshot.jpg b/themes/knowledge-base/screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1db5f11eb629c8f9117896dcb44f884ba7461d6c GIT binary patch literal 117248 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

^@X){O@RNlA7KsQ!npQk}K2G5et&|^gSMnzK; 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 V{{ 'AUTHOR'|t }} {{ page.header.author }} + {{ page.content }} + +

{{ 'ALL_AUTHOR_POSTS'|t }}

+ {% include 'partials/authorposts.html.twig' with {'author': page.header.author} %} +{% endblock %} + + diff --git a/themes/knowledge-base/templates/category.html.twig b/themes/knowledge-base/templates/category.html.twig new file mode 100644 index 00000000..a7c664c1 --- /dev/null +++ b/themes/knowledge-base/templates/category.html.twig @@ -0,0 +1,11 @@ +{% extends 'partials/base.html.twig' %} + +{% block content %} +

{{ 'CATEGORY'|t }} {{ page.header.category }}

+ {{ page.content }} + +

{{ 'RELATED_ARTICLES'|t }}

+ {% include 'partials/categoryposts.html.twig' with {'category': page.header.category} %} +{% endblock %} + + diff --git a/themes/knowledge-base/templates/default.html.twig b/themes/knowledge-base/templates/default.html.twig new file mode 100644 index 00000000..4dd67b69 --- /dev/null +++ b/themes/knowledge-base/templates/default.html.twig @@ -0,0 +1,5 @@ +{% extends 'partials/base.html.twig' %} + +{% block content %} + {{ page.content }} +{% endblock %} diff --git a/themes/knowledge-base/templates/error.html.twig b/themes/knowledge-base/templates/error.html.twig new file mode 100644 index 00000000..e724152c --- /dev/null +++ b/themes/knowledge-base/templates/error.html.twig @@ -0,0 +1,8 @@ +{% extends 'partials/base.html.twig' %} + +{% block content %} +
+

{{ 'ERROR'|t }}

+ {{ page.content }} +
+{% endblock %} diff --git a/themes/knowledge-base/templates/front.html.twig b/themes/knowledge-base/templates/front.html.twig new file mode 100644 index 00000000..2e868456 --- /dev/null +++ b/themes/knowledge-base/templates/front.html.twig @@ -0,0 +1,50 @@ +{% extends 'partials/base.html.twig' %} + +{% block content %} + +{% set catlist = taxonomy.taxonomy["category"]|keys %} +{% if grav.theme.config.params.articles.blacklist is defined %} + {% set blist = grav.theme.config.params.articles.blacklist %} + {% set tmplst = [] %} + {% for cat in catlist %} + {% if cat not in blist %} + {% set tmplst = tmplst|merge([cat]) %} + {% endif %} + {% endfor %} + {% set catlist = tmplst %} +{% endif %} + +{% set rows=[] %} +{% set node=[] %} +{% set maxrows = 3 %} +{% if grav.theme.config.params.front.maxrows is defined %} + {% set maxrows = grav.theme.config.params.front.maxrows %} +{% endif %} +{% for cat in catlist|sort|slice(0,maxrows*2) %} + {% set node = node|merge([cat]) %} + {% if (node|length == 2) or (loop.last) %} + {% set rows = rows|merge([node]) %} + {% set node = [] %} + {% endif %} +{% endfor %} + +{% set maxcount = 5 %} +{% if grav.theme.config.params.front.maxentries is defined %} + {% set maxcount = grav.theme.config.params.front.maxentries %} +{% endif %} +
+
+
+

{{ 'ARTICLE_CATEGORIES'|t }}

+
+{% for row in rows %} + {% for cat in row %} +
+ {% include 'partials/frontlist.html.twig' with {'category': cat, 'maxcount': maxcount} %} +
+ {% endfor %} +{% endfor %} +
+
+ +{% endblock %} \ No newline at end of file diff --git a/themes/knowledge-base/templates/item.html.twig b/themes/knowledge-base/templates/item.html.twig new file mode 100644 index 00000000..61491b28 --- /dev/null +++ b/themes/knowledge-base/templates/item.html.twig @@ -0,0 +1,79 @@ +{% extends 'partials/base.html.twig' %} + +{% block content %} +
+
+

+ {% if page.header.media == 'video' %} + + {% else %} + + {% endif %} + {{ page.title|e }} +

+ {% if (grav.theme.config.params.articles.show.date) or (grav.theme.config.params.articles.show.authors) or (grav.theme.config.params.articles.show.topics) or (grav.theme.config.params.articles.show.time) %} +
+ {% if grav.theme.config.params.articles.show.date %} + {{ page.date|date("F j, Y") }} + {% endif %} + {% if grav.theme.config.params.articles.show.authors %} + {% set authorlist = [] %} + {% for author in page.taxonomy['author'] %} + {# Check to see if a dedicated author page exists #} + {% set slug = author|hyphenize|url_encode %} + {% set p = page.find('/authors/'~slug) %} + {% if p == null %} + {% set authorlist = authorlist|merge([''~author~'']) %} + {% else %} + {% set authorlist = authorlist|merge([''~author~'']) %} + {% endif %} + {% endfor %} + {{ authorlist|join(', ') }} + {% endif %} + {% if grav.theme.config.params.articles.show.topics %} + {% set catlist = [] %} + {% for cat in page.taxonomy.category %} + {% set catlist = catlist|merge([''~cat~'']) %} + {% endfor %} + {{ catlist|join(', ') }} + {% endif %} + {% if grav.theme.config.params.articles.show.time %} + {{ page.content|readingtime }} + {% endif %} +
+ {% endif %} +
+
+ {{ page.content }} + {% if not page.header.hide_mediasummary %} +

+ {% for image in page.media.images %} + {{ image.cropResize(700, 400).html("title", "alt", "itemscreenshot") }} + {% endfor %} + {% endif %} + +
+
+ {% if page.taxonomy.tag|length > 0 %} + {% set taglist = [] %} + {% for tag in page.taxonomy.tag %} + {% set taglist = taglist|merge([''~tag~'']) %} + {% endfor %} +
+ {{ taglist|join(', ') }} +
+ {% endif %} + {% if config.plugins.relatedpages.enabled and related_pages|length > 0 %} + + {% endif %} +
+ {% if config.plugins.comments.enabled %} +
+

{{ 'COMMENTS'|t }}

+
+ {% endif %} +
+{% endblock %} diff --git a/themes/knowledge-base/templates/partials/authorposts.html.twig b/themes/knowledge-base/templates/partials/authorposts.html.twig new file mode 100644 index 00000000..3be598ef --- /dev/null +++ b/themes/knowledge-base/templates/partials/authorposts.html.twig @@ -0,0 +1,40 @@ +{% set blist = [] %} +{% if grav.theme.config.params.articles.blacklist is defined %} + {% set blist = grav.theme.config.params.articles.blacklist %} + {% set tmplst = [] %} + {% for cat in catlist %} + {% if cat not in blist %} + {% set tmplst = tmplst|merge([cat]) %} + {% endif %} + {% endfor %} + {% set catlist = tmplst %} +{% endif %} + +{% set pages = taxonomy.findTaxonomy({'author': author}).order('date', 'desc') %} +{% set tmplst = [] %} +{% for page in pages %} + {% set blisted = false %} + {% for bcat in blist %} + {% if bcat in page.taxonomy["category"] %} + {% set blisted = true %} + {% endif %} + {% endfor %} + {% if not blisted %} + {% set tmplst = tmplst|merge([page]) %} + {% endif %} +{% endfor %} +{% set pages = tmplst|slice(0,maxcount) %} + +
+
    + {% for p in pages %} + {% if p.header.media == 'video' %} +
  • + {% else %} +
  • + {% endif %} + {{ p.title|e }} +
  • + {% endfor %} +
+
diff --git a/themes/knowledge-base/templates/partials/base.html.twig b/themes/knowledge-base/templates/partials/base.html.twig new file mode 100644 index 00000000..b723865a --- /dev/null +++ b/themes/knowledge-base/templates/partials/base.html.twig @@ -0,0 +1,109 @@ +{% set showsidebar = false %} +{% if (grav.theme.config.params.sidebar.show.categories) or (grav.theme.config.params.sidebar.show.popular) or (grav.theme.config.params.sidebar.show.latest) %} + {% set showsidebar = true %} +{% endif %} + + + +{% block head %} + + {% if header.title %}{{ header.title|e('html') }} | {% endif %}{{ site.title|e('html') }} + + + + {% include 'partials/metadata.html.twig' %} + + + + + {% block stylesheets %} + {% do assets.addCss('https://fonts.googleapis.com/css?family=Inconsolata|Lato') %} + {% do assets.addCss('https://cdnjs.cloudflare.com/ajax/libs/pure/0.6.0/pure-min.css', 100) %} + {% do assets.addCss('https://cdnjs.cloudflare.com/ajax/libs/pure/0.6.0/grids-responsive-min.css', 99) %} + {% do assets.addCss('https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css', 95) %} + {% do assets.addCss('theme://css/knowledge-base.css', 90) %} + {% do assets.addCss('theme://css/custom.css', 80) %} + {% endblock %} + {{ assets.css() }} + + {% block javascripts %} + {% do assets.addJs('jquery', 100) %} + {% endblock %} + {{ assets.js() }} + +{% endblock head%} + + + +
+{% block header %} +
+ +
+
+ {% block header_navigation %} + + {% endblock %} +
+
+ +
+{% endblock %} + +{% if showsidebar %} +
+{% else %} +
+{% endif %} +{% block body %} +
+
+ {% block content %}{% endblock %} +
+
+{% endblock %} +
+ +{% if showsidebar %} +
+{% block sidebar %} + +{% endblock %} +
+{% endif %} + +
+{% block footer %} + {% set footertext = 'FOOTER_TEXT'|t %} + {% if config.site.footertext is defined %} + {% set footertext = config.site.footertext %} + {% endif %} + +{% endblock %} +
+ +
+ +{% block bottom %} + {{ assets.js('bottom') }} +{% endblock %} + diff --git a/themes/knowledge-base/templates/partials/categoryposts.html.twig b/themes/knowledge-base/templates/partials/categoryposts.html.twig new file mode 100644 index 00000000..02d0f770 --- /dev/null +++ b/themes/knowledge-base/templates/partials/categoryposts.html.twig @@ -0,0 +1,40 @@ +{% set blist = [] %} +{% if grav.theme.config.params.articles.blacklist is defined %} + {% set blist = grav.theme.config.params.articles.blacklist %} + {% set tmplst = [] %} + {% for cat in catlist %} + {% if cat not in blist %} + {% set tmplst = tmplst|merge([cat]) %} + {% endif %} + {% endfor %} + {% set catlist = tmplst %} +{% endif %} + +{% set pages = taxonomy.findTaxonomy({'category': category}).order('date', 'desc') %} +{% set tmplst = [] %} +{% for page in pages %} + {% set blisted = false %} + {% for bcat in blist %} + {% if bcat in page.taxonomy["category"] %} + {% set blisted = true %} + {% endif %} + {% endfor %} + {% if not blisted %} + {% set tmplst = tmplst|merge([page]) %} + {% endif %} +{% endfor %} +{% set pages = tmplst|slice(0,maxcount) %} + +
+
    + {% for p in pages %} + {% if p.header.media == 'video' %} +
  • + {% else %} +
  • + {% endif %} + {{ p.title|e }} +
  • + {% endfor %} +
+
diff --git a/themes/knowledge-base/templates/partials/frontlist.html.twig b/themes/knowledge-base/templates/partials/frontlist.html.twig new file mode 100644 index 00000000..88e092bd --- /dev/null +++ b/themes/knowledge-base/templates/partials/frontlist.html.twig @@ -0,0 +1,15 @@ +{% set articles = taxonomy.findTaxonomy({'category': category}).order('title') %} +
+

+ {# Check to see if a dedicated category page exists #} + {% set slug = category|hyphenize|url_encode %} + {% set p = page.find('/categories/'~slug) %} + {% if p == null %} + {{ category|e }} + {% else %} + {{ category|e }} + {% endif %} + ({{ articles|length }}) +

+ {% include 'partials/topiclist.html.twig' with {'articles': articles, 'maxcount': maxcount} %} +
diff --git a/themes/knowledge-base/templates/partials/metadata.html.twig b/themes/knowledge-base/templates/partials/metadata.html.twig new file mode 100644 index 00000000..2f08a0e5 --- /dev/null +++ b/themes/knowledge-base/templates/partials/metadata.html.twig @@ -0,0 +1,3 @@ +{% for meta in page.metadata %} + +{% endfor %} diff --git a/themes/knowledge-base/templates/partials/navigation.html.twig b/themes/knowledge-base/templates/partials/navigation.html.twig new file mode 100644 index 00000000..dee4ce83 --- /dev/null +++ b/themes/knowledge-base/templates/partials/navigation.html.twig @@ -0,0 +1,48 @@ +{% macro loop(page) %} + {% for p in page.children.visible %} + {% set current_page = (p.active or p.activeChild) ? 'pure-menu-selected' : '' %} + {% if p.children.visible.count > 0 %} +
  • + + {% if p.header.icon %}{% endif %} + {{ p.menu }} + +
      + {{ _self.loop(p) }} +
    +
  • + {% else %} +
  • + + {% if p.header.icon %}{% endif %} + {{ p.menu }} + +
  • + {% endif %} + {% endfor %} +{% endmacro %} + + + diff --git a/themes/knowledge-base/templates/partials/relatedpages.html.twig b/themes/knowledge-base/templates/partials/relatedpages.html.twig new file mode 100644 index 00000000..109647c6 --- /dev/null +++ b/themes/knowledge-base/templates/partials/relatedpages.html.twig @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/themes/knowledge-base/templates/partials/sidebar.html.twig b/themes/knowledge-base/templates/partials/sidebar.html.twig new file mode 100644 index 00000000..373cecf4 --- /dev/null +++ b/themes/knowledge-base/templates/partials/sidebar.html.twig @@ -0,0 +1,97 @@ +{% set homeroute = '/home' %} +{% if grav.theme.config.params.articleroot is defined %} + {% set homeroute = grav.theme.config.params.articleroot %} +{% endif %} +{% if grav.theme.config.params.articles.root is defined %} + {% set homeroute = grav.theme.config.params.articles.root %} +{% endif %} + +{% set options = { items: {'@page.descendants': homeroute}, 'order': {'by': 'date', 'dir': 'desc'}} %} +{% set my_collection = page.collection(options) %} + +{% set catlist = taxonomy.taxonomy["category"]|keys %} +{% set blist = [] %} +{% if grav.theme.config.params.articles.blacklist is defined %} + {% set blist = grav.theme.config.params.articles.blacklist %} + {% set tmplst = [] %} + {% for cat in catlist %} + {% if cat not in blist %} + {% set tmplst = tmplst|merge([cat]) %} + {% endif %} + {% endfor %} + {% set catlist = tmplst %} +{% endif %} + +{% if grav.theme.config.params.sidebar.show.categories %} +
    +

    {{ 'CATEGORIES'|t }}

    +
      + {% for cat in catlist|sort %} + {# Check to see if a dedicated category page exists #} + {% set slug = cat|hyphenize|url_encode %} + {% set p = page.find('/categories/'~slug) %} + {% if p == null %} +
    • {{ cat }}
    • + {% else %} +
    • {{ cat }}
    • + {% endif %} + {% endfor %} +
    +
    +{% endif %} + +{% set maxcount = 5 %} +{% if grav.theme.config.params.sidebar.maxentries is defined %} + {% set maxcount = grav.theme.config.params.sidebar.maxentries %} +{% endif %} + +{% if grav.theme.config.params.sidebar.show.popular %} +
    + {% set counts = viewcounts|sort|reverse %} + {% set popular = [] %} + {% for route,views in counts %} + {% if route starts with homeroute %} + {% set thispage = page.find(route) %} + {% if thispage is not null %} + {% set popular = popular|merge([thispage]) %} + {% endif %} + {% endif %} + {% endfor %} + {% set tmplst = [] %} + {% for page in popular %} + {% set blisted = false %} + {% for bcat in blist %} + {% if bcat in page.taxonomy["category"] %} + {% set blisted = true %} + {% endif %} + {% endfor %} + {% if not blisted %} + {% set tmplst = tmplst|merge([page]) %} + {% endif %} + {% endfor %} + {% set popular = tmplst %} +

    {{ 'POPULAR_ARTICLES'|t }}

    + {% include 'partials/topiclist.html.twig' with {'articles': popular, 'maxcount': maxcount} %} +
    +{% endif %} + +{% if grav.theme.config.params.sidebar.show.latest %} +
    +

    {{ 'LATEST_ARTICLES'|t }}

    + {% set tmplst = [] %} + {% for page in my_collection %} + {% set blisted = false %} + {% for bcat in blist %} + {% if bcat in page.taxonomy["category"] or (page.header.published is defined and not page.header.published) %} + {# Setting this to blacklisted when the category is in the blacklist OR if the page isn't yet published #} + {% set blisted = true %} + {% endif %} + {% endfor %} + {% if not blisted %} + {% set tmplst = tmplst|merge([page]) %} + {% endif %} + {% endfor %} + {% set articles = tmplst|slice(0,maxcount) %} + {% include 'partials/topiclist.html.twig' with {'articles': articles, 'maxcount': maxcount} %} +
    +{% endif %} diff --git a/themes/knowledge-base/templates/partials/topiclist.html.twig b/themes/knowledge-base/templates/partials/topiclist.html.twig new file mode 100644 index 00000000..dc46ebdb --- /dev/null +++ b/themes/knowledge-base/templates/partials/topiclist.html.twig @@ -0,0 +1,17 @@ +{% if maxcount is not defined %} + {% set maxcount = (articles|length) + 1 %} +{% endif %} +
      +{% for p in articles|slice(0,maxcount) %} + {# If the page isn't published, don't show it... #} + {% if not p.header.published is defined or p.header.published %} + {% if p.header.media == 'video' %} +
    • + {% else %} +
    • + {% endif %} + {{ p.title|e }} +
    • + {% endif %} +{% endfor %} +
    diff --git a/themes/knowledge-base/templates/taxonomy.html.twig b/themes/knowledge-base/templates/taxonomy.html.twig new file mode 100644 index 00000000..3d08fe23 --- /dev/null +++ b/themes/knowledge-base/templates/taxonomy.html.twig @@ -0,0 +1,93 @@ +{% extends 'partials/base.html.twig' %} + +{% block content %} + +{% set catlist = taxonomy.taxonomy["category"]|keys %} +{% if grav.theme.config.params.articles.blacklist is defined %} + {% set blist = grav.theme.config.params.articles.blacklist %} + {% set tmplst = [] %} + {% for cat in catlist %} + {% if cat not in blist %} + {% set tmplst = tmplst|merge([cat]) %} + {% endif %} + {% endfor %} + {% set catlist = tmplst %} +{% endif %} + + {% set taxname = uri.query('name') %} + {% set taxval = uri.query('val') %} + + {% if taxname %} + {% if taxname == 'category' %} + {% if taxval %} +
    +

    {{ 'CATEGORY'|t }} {{ taxval }}

    + {% include 'partials/topiclist.html.twig' with {'articles': taxonomy.findTaxonomy({(taxname): taxval})} %} +
    + {% else %} +
    +

    Categories

    +
      + {% for cat in catlist|sort %} + {# Check to see if a dedicated category page exists #} + {% set slug = cat|hyphenize|url_encode %} + {% set p = page.find('/categories/'~slug) %} + {% if p == null %} +
    • {{ cat }}
    • + {% else %} +
    • {{ cat }}
    • + {% endif %} + {% endfor %} +
    +
    + {% endif %} + {% elseif taxname == 'tag' %} + {% if taxval %} +
    +

    Tag: {{ taxval }}

    + {% include 'partials/topiclist.html.twig' with {'articles': taxonomy.findTaxonomy({(taxname): taxval})} %} +
    + {% else %} +
    +

    Tags

    +
      + {% for tag in taxonomy.taxonomy["tag"]|keys|sort %} +
    • {{ tag }}
    • + {% endfor %} +
    + {% endif %} + {% elseif taxname == 'author' %} + {% if taxval %} +
    +

    Author: {{ taxval }}

    + {% include 'partials/topiclist.html.twig' with {'articles': taxonomy.findTaxonomy({(taxname): taxval})} %} +
    + {% else %} +
    +

    Authors

    +
      + {% for author in taxonomy.taxonomy["author"]|keys|sort %} + {# Check to see if a dedicated author page exists #} + {% set slug = author|hyphenize|url_encode %} + {% set p = page.find('/authors/'~slug) %} + {% if p == null %} +
    • {{ author }}
    • + {% else %} +
    • {{ author }}
    • + {% endif %} + {% endfor %} +
    + {% endif %} + {% endif %} + {% else %} +
    +

    Taxonomies

    + +
    + {% endif %} +{% endblock %} + diff --git a/themes/knowledge-base/thumbnail.jpg b/themes/knowledge-base/thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c852bd44924c06cd7181cc1cabf2fb2143c91569 GIT binary patch literal 29919 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 RK|o?vidM5CapV8r1OSWF$8rDw literal 0 HcmV?d00001