From 2a5cda62b164a9063fe76ea35ce796ca4bdb5397 Mon Sep 17 00:00:00 2001 From: Michael Rose Date: Wed, 15 Nov 2017 15:03:04 -0500 Subject: [PATCH] Add search layout documentation --- CHANGELOG.md | 1 + README.md | 2 +- docs/_docs/02-structure.md | 1 + docs/_docs/10-layouts.md | 13 +++++++++++-- docs/_docs/18-history.md | 3 ++- docs/_pages/about.md | 2 +- docs/assets/images/search-layout-example.png | Bin 0 -> 13933 bytes 7 files changed, 17 insertions(+), 5 deletions(-) create mode 100644 docs/assets/images/search-layout-example.png diff --git a/CHANGELOG.md b/CHANGELOG.md index ace4eb4b..961a87e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ### Enhancements +- Add search layout powered by [Lunr](https://lunrjs.com/). [#1353](https://github.com/mmistakes/minimal-mistakes/pull/1353) - Use [jekyll-remote-theme](https://github.com/benbalter/jekyll-remote-theme) for demo site. [#1339](https://github.com/mmistakes/minimal-mistakes/issues/1339) - Add note about WordPress to Staticman comment migration tool in documentation. [#1346](https://github.com/mmistakes/minimal-mistakes/issues/1346) diff --git a/README.md b/README.md index 79202132..146b2d11 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Minimal Mistakes is a flexible two-column Jekyll theme. Perfect for hosting your - Compatible with GitHub Pages. - Support for Jekyll's built-in Sass/SCSS preprocessor. - Nine different skins (color variations). -- Several responsive layout options (single, archive index, splash, and paginated home page). +- Several responsive layout options (single, archive index, search, splash, and paginated home page). - Optimized for search engines with support for [Twitter Cards](https://dev.twitter.com/cards/overview) and [Open Graph](http://ogp.me/) data - Optional [header images](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#headers), [custom sidebars](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#sidebars), [table of contents](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#table-of-contents), [galleries](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#gallery), related posts, [breadcrumb links](https://mmistakes.github.io/minimal-mistakes/docs/configuration/#breadcrumb-navigation-beta), [navigation lists](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#navigation-list), and more. - Commenting support (powered by [Disqus](https://disqus.com/), [Facebook](https://developers.facebook.com/docs/plugins/comments), Google+, [Discourse](https://www.discourse.org/), static-based via [Staticman v1 and v2](https://staticman.net/), and custom). diff --git a/docs/_docs/02-structure.md b/docs/_docs/02-structure.md index 141f39fa..9f4c9317 100644 --- a/docs/_docs/02-structure.md +++ b/docs/_docs/02-structure.md @@ -33,6 +33,7 @@ minimal-mistakes | ├── compress.html # compresses HTML in pure Liquid | ├── default.html # base for all other layouts | ├── home.html # home page +| ├── search.html # search page | ├── single.html # single document (post/page/etc) | └── splash.html # splash page ├── _sass # SCSS partials diff --git a/docs/_docs/10-layouts.md b/docs/_docs/10-layouts.md index d44064e0..a2361fd8 100644 --- a/docs/_docs/10-layouts.md +++ b/docs/_docs/10-layouts.md @@ -7,7 +7,7 @@ single_layout_gallery: alt: "single layout with header example" - image_path: /assets/images/mm-layout-single-meta.png alt: "single layout with comments and related posts" -last_modified_at: 2017-11-13T18:37:30-05:00 +last_modified_at: 2017-11-15T15:01:40-05:00 toc: true toc_label: "Included Layouts" toc_icon: "columns" @@ -36,6 +36,7 @@ Class names corresponding to each layout are automatically added to the `` | ---------------- | --------------------------- | | archive | `.layout--archive` | | archive-taxonomy | `.layout--archive-taxonomy` | +| search | `.layout--search` | | single | `.layout--single` | | splash | `.layout--splash` | | home | `.layout--home` | @@ -217,7 +218,7 @@ author_profile: true {% endfor %}{% endraw %} ``` -### Home Page +## Home Page Layout A derivative archive page layout to be used as a simple home page. It is built to show a paginated list of recent posts based off of the [pagination settings]({{ "/docs/configuration/#paginate" | absolute_url }}) in `_config.yml`. @@ -268,6 +269,14 @@ For full-width landing pages that need a little something extra add `layout: spl Feature blocks can be assigned and aligned to the `left`, `right`, or `center` with a sprinkling of YAML. For full details on how to use the `feature_row` helper check the [**Content**]({{ "/docs/helpers/" | absolute_url }}) section or review a [sample splash page](https://github.com/{{ site.repository }}/blob/master/docs/_pages/splash-page.md). +## Search Page Layout + +A page with a search form. Add `layout: search` to the YAML Front Matter similar to [this example](https://github.com/mmistakes/minimal-mistakes/blob/master/docs/_pages/search.md) on the demo site. + +![search page layout example]({{ "/assets/images/search-layout-example.png" | absolute_url }}) + +**ProTip:** Add a link to this page in the masthead navigation. +{: .notice--info} --- diff --git a/docs/_docs/18-history.md b/docs/_docs/18-history.md index ef5e23c2..8344cefc 100644 --- a/docs/_docs/18-history.md +++ b/docs/_docs/18-history.md @@ -4,7 +4,7 @@ permalink: /docs/history/ excerpt: "Change log of enhancements and bug fixes made to the theme." sidebar: nav: docs -last_modified_at: 2017-11-13T18:52:34-05:00 +last_modified_at: 2017-11-15T14:49:12-05:00 toc: true --- @@ -12,6 +12,7 @@ toc: true ### Enhancements +- Add search layout powered by [Lunr](https://lunrjs.com/). [#1353](https://github.com/mmistakes/minimal-mistakes/pull/1353) - Use [jekyll-remote-theme](https://github.com/benbalter/jekyll-remote-theme) for demo site. [#1339](https://github.com/mmistakes/minimal-mistakes/issues/1339) - Add note about WordPress to Staticman comment migration tool in documentation. [#1346](https://github.com/mmistakes/minimal-mistakes/issues/1346) diff --git a/docs/_pages/about.md b/docs/_pages/about.md index 4275649c..ec1c19f6 100644 --- a/docs/_pages/about.md +++ b/docs/_pages/about.md @@ -28,7 +28,7 @@ Minimal Mistakes is a flexible two-column Jekyll theme. Perfect for hosting your - Compatible with GitHub Pages. - Support for Jekyll's built-in Sass/SCSS preprocessor. - Nine different skins (color variations). -- Several responsive layout options (single, archive index, splash, and paginated home page). +- Several responsive layout options (single, archive index, search, splash, and paginated home page). - Optimized for search engines with support for [Twitter Cards](https://dev.twitter.com/cards/overview) and [Open Graph](http://ogp.me/) data - Optional [header images](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#headers), [custom sidebars](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#sidebars), [table of contents](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#table-of-contents), [galleries](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#gallery), related posts, [breadcrumb links](https://mmistakes.github.io/minimal-mistakes/docs/configuration/#breadcrumb-navigation-beta), [navigation lists](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#navigation-list), and more. - Commenting support (powered by [Disqus](https://disqus.com/), [Facebook](https://developers.facebook.com/docs/plugins/comments), Google+, [Discourse](https://www.discourse.org/), static-based via [Staticman v1 and v2](https://staticman.net/), and custom). diff --git a/docs/assets/images/search-layout-example.png b/docs/assets/images/search-layout-example.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4c7c744b6ed81b20ca281b21b0f489a3bb6e6a GIT binary patch literal 13933 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

9j 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