From 0c4f3150300b6e35755f4dde8964a95265d59bbe Mon Sep 17 00:00:00 2001 From: Arshad Mehmood <963798+arshad115@users.noreply.github.com> Date: Mon, 19 Feb 2024 23:02:23 +0100 Subject: [PATCH] Update from master after a long time (#7) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Change tab indent to space for consistency (#2614) * Fix link for author name (#2575) Missed from bcd61266122892c2cdf3b5b85c12a71bf849d2fb * Update CHANGELOG and history * Update zh-cn (#2576) * Update zh-cn * Update ui-text.yml * Update CHANGELOG and history * Use layout: none instead of null (#2617) * Use layout: none instead of null * Update CHANGELOG and history * Configure entries layout `list` or `grid` (#2616) * Configure entries layout `list` or `grid` This allows to use grid layout on `page.entries_layout` on the home layout. Included a break since when using grid the post images are too close to the horizontal line bellow `posts` text. There's a entries div now surrounding the posts since the first row of the grid was having a slight padding on the left. The home now behaves like posts/categories/tags pages with grid but including the paginator. For best results on desktop use `classes: wide` and `paginate: 4` on `_config.yml` (or multiples of 4 if you want more rows) * Fix indent * Archive subtitle leaves space on the bottom * Now space is added through style * Update CHANGELOG and history * Include documentation for home page grid view * Update 10-layouts.md * Update UI text for zh-CN and zh-TW (#2626) * Update UI text for zh-CN and zh-TW * Update CHANGELOG and history Not touching last_modified_at this time - it's messy enough * Update documentation for #2621 (#2624) * Update documentation for #2621 * Update CHANGELOG and history * Update last_modified_at * remove hidden posts from `/posts` (#2625) * Update CHANGELOG and history * Show date of posts (#2526) * add date to read-time.html * add option for show_date, dynamic icon style * change read-time to post__meta * cleanup post__metal.html * cleanup post__meta include variables * put date before read time * remove space in include variable * allow customisation of post__meta separator * add some documentation * oops fix typo derp * add post date image * change page meta separator customisation to CSS * Update CHANGELOG and history * Fix grammar * Remove extra back ticks * Release 4.20.0 💎 * Update remote_theme * Fix grammar * Fix grid `entries_layout` in home.html * Release 4.20.1 💎 * Update remote_theme version * Fix `entries_layout: grid` Close #2639 * Update CHANGELOG and history * Change "fa" to "fas" for Font Awesome 5 (#2649) * main.js: fa -> fas for FA 5 * Update CHANGELOG and history * added css changes, modified jquery.greedy-navigation and built the main.min.js again * Removed duplicated CSS definitions (#2666) * Update CHANGELOG and history * Added article:author used by Pinterest (#2670) * Update CHANGELOG and history * Refactor page meta (#2641) * Rename include * Add grid view test pages * Rename `.post__meta-sep` and use CSS to add line break * Improve collection grid archive * Improve page grid archive * Enable `grid` * Don't show date icon if there is no `date` value * Add blank line at EOF * Add space * Wrap date and reading time in named `span` elements * Update CHANGELOG and history * Bump copyright year * Fix typo Close #2678 * Fix broken link in documentation Close #2677 * Release 4.20.2 💎 * Bump theme version * Update allejo/jekyll-toc to v1.0.14 https://github.com/allejo/jekyll-toc/releases/tag/v1.0.14 * Fix dead link to "CI services" Jekyll (#2692) * Fix #2635 * Update CHANGELOG and history * Update README.md * Update CONTRIBUTING.md * Update stale.yml * Fix closing tag of figures without captions in lists (#2697) When the figure helper is used in a list, which can be either ordered or unordered, and no caption is specified, a line with text "" will be shown below the figure on the rendered page. This is because, if the '{% if include.caption %}' evaluates to false, the lines between that 'if' statement and '{% endif %}' will be emptied, not removed, so the block will be filled by empty lines. HTML ignores redundant empty lines, but Markdown takes them seriously. In addition, Markdown expects proper indentation of lines inside lists, and the closing '' tag is not indented. When combined, the empty space and absence of indentation cause Markdown to process the '' tag as a separate paragraph instead of an HTML tag, thus the text for the tag is directly rendered on the page. The fix for this issue is very simple: remove the empty space when 'include.caption' is false. As described in , this can be done by adding hyphens to the 'if' and 'endif' tags. * Update CHANGELOG and history * Update CHANGELOG and history * Norwegian translation (#2702) * Update CHANGELOG and history * Update CHANGELOG and history * Fix a small typo in documentation * Update ui-text.yml for Vietnamese * Added some translation for indonesian language * Update indonesian translation * Update CHANGELOG and history * Update CHANGELOG and history * Update jQuery to 3.5.1 (#2713) * Update jQuery to 3.5.1 Closes #2712 * Build NodeJS Run using `npm run build:js` * Update CHANGELOG and history * Release 4.21.0 💎 * Update `remote_theme` version * Fix heading level * Fix Font Awesome icon color in various skins Close #2724 * Update remote theme instructions * jekyll-install-cache gem should be added to Gemfile * Update CHANGELOG and history * indonesian translation minor typo fix (#2731) * Update CHANGELOG and history * Update 404.md (#2737) Removed Google Search script which no longer worked. https://github.com/mmistakes/minimal-mistakes/issues/2597 * Update CHANGELOG and history * Delete support.md * Delete feature_request.md * Update allejo/jekyll-toc to v1.1.0, skip headings without an ID (#2752) * Update allejo/jekyll-toc to v1.1.0, skip headings without an ID https://github.com/allejo/jekyll-toc/releases/tag/v1.1.0 * Update CHANGELOG and history * Add toc_sticky parameter's description (#2741) * Update CHANGELOG and history * Fix typo * Add hebrew translation (#2760) * Update CHANGELOG and history * Add .webp to supported lightbox images (#2788) * Update CHANGELOG and history * Remove google's fixurl.js from example (#2789) Unfortunately, it no longer exists. * Update CHANGELOG and history * Upgrade Lunrjs to 2.3.9 and switch to relative_url (#2805) * Update Lunr to 2.3.9 * Switch from absolute_url to relative_url * Update CHANGELOG and history * Allow custom gradient in page header overlays (#2806) * Allow custom gradient in page header overlays * Update documentation * Update CHANGELOG and history * Add toggle option for RSS feed visibility (#2787) * add a "hide" value in config for atom * Update footer to use param * update header to use param * Update docs to note configuration * undo formatting * use unless syntax * unless syntax and indentation * indentation * Update CHANGELOG and history * Use sort_natural instead of custom-logic (#2756) * Update CHANGELOG and history * Allow custom sorting for collections (#2723) * Allow custom sorting for collections * Update docs with custom sort of collections * Refactoring * Update CHANGELOG and history * Release 4.22.0 💎 * Update * Force rebuild of demo site * Fix typos * Remove G-stuff CSS (#2852) (#2855) * Add alt attr to site logo in masthead (#2824) Co-authored-by: Michael Rose * Add note on TOC heading level issue (#2902) https://github.com/mmistakes/minimal-mistakes/issues/2892#issuecomment-809220952 * Add Baidu site verfication (#2830) * Update CHANGELOG and history * Remove all references to official public Staticman API instance. (#2831) * Updated Staticman docs * remove any ref to official public instance in docs * remove fallback instance for staticman v2 left staticman v1 untouched as I dunno how to deal with that * Update CHANGELOG and history * Datetime format (#2844) * datetime_format * page__meta * page__date * page__date test * update docs * update docs * Update CHANGELOG and history * Color notices based on skin colors instead of fixed values (#2887) * Made notice Sass color mixing in based on $background-color and $text-color instead of hard-coded black and white values. * Made some style adjustments to notices to improve readability. Notice links are slightly darkened from the notice color, mostly because the gray-on-gray default notice links were very hard to read. Rather than being $notice-color, they are `mix(#000, $notice-color, 10%)`. The notice background mix and code-background mix can now be set with the SCSS variables $notice-background-mix and $code-notice-background-mix. The default mix for background was adjusted to 80%, from 90%. The default mix for code-background was adjusted to 90%, from 95%. Skins that still didn't read well were adjusted individually. * Adjusted sunrise $notice-background-mix to 75% * Adjusted dark theme notice background mix colors back to the default Co-authored-by: Tom Manner * Update CHANGELOG and history * Document user custom element hooks (#2815) * Added documentation for including custom CSS on a site or page * Removed non-configuration related content from 05-configuration.md and cleaned up some style in new sections of 16-stylesheets.md * Moved small custom head documentation to a ProTip in _docs/06-overriding-theme-defaults.md * Cleaned up some documentation, and added some example uses of custom head and footer. * Replace double space with single * Replace double spaces with single Co-authored-by: Tom Manner Co-authored-by: Michael Rose * Update CHANGELOG and history * Add Arabic Translation 📝 * Update onchange and uglify-js dependencies * Fix typo * Update * Update 14-helpers.md (#2940) Fix missing backtick. * Update CHANGELOG and history * Fix Jekyll environment note in configuration documentation Close #2912 * Fix typo Close #2911 * Update stale action * Update stale.yml * FIx menu toggle ref: #2957 * Release 4.23.0 💎 * Update CHANGELOG and history * Bump theme version * Enable auto ads * Update Google Adsense * Update FUNDING.yml * Update FUNDING.yml * Update README.md * Disable auto ads * Update support buttons * Update Adsense * Add banner above related posts * Update FUNDING.yml * Update FUNDING.yml * Fix broken image Close #3013 * feat: Search icon in masthead is a Font Awesome icon. (#2774) * feat: Allow search icon in masthead to be set to a Font Awesome icon. * fix indentations * Users wishing to avoid FontAwesome should override _includes/masthead.html * Update CHANGELOG and history * Loads font-awesome asynchronously (#2967) Loading font-awesome asynchronously allows to display the site faster. This change is advised by google pagespeed insights * Update CHANGELOG and history * Remove H2 as it is not important to site structure (#3012) This should not use a H2, as that is not an important headline, and thus a H2 here would probably hurt in page SEO. * Update CHANGELOG and history * Fix broken links in documentation Close #3004 * Remove `tabindex="-1"` from `input` elements in `search.html` layout Make `input` elements accessible by keyboard. Fixes #2982 * Update README text for Gumshoejs license (#3024) * Update CHANGELOG and history * Remove IE9 flexbox fallback (#3042) IE9 is absolutely, completely, totally dead. it's marketshare is less than 0.1%. REF: https://caniuse.com/usage-table Save some bytes in the HTML for all users by removing the fallback inline CSS. * Update CHANGELOG and history * Add giscus support (#3022) * Add script in same style as utterances But adjusted for the various filed differences * Add initial script * Add default settings * Update changelog * Add feature to readme * Add comments html * add comment provider include * update config in docs * Add URL for additional reference * docs for giscus comments * Unrelated bugfix: add missing version separator So that things match the "history" doc. * add space * update history doc * update about doc * add to test config yaml * remove unnecessary / incorrect async attribute * probably should pass the right config paths * lowercase the repo name * Update docs to address '1' and '0' for reactions_enabled Figured I'd match the giscus format rather than convert a boolean to an int there. * update two additional docs * docs wording fix * Release 4.24.0 💎 * Update version * Remove site.url from first breadcrumb link (#3051) * Remove site.url from first breadcrumb link Fixes #3050 * Use relative_rul filter instead of site.baseurl * Update CHANGELOG and history * Fixed a grammar error in the german translation (#3063) * Update CHANGELOG and history * fix: change heading tag of related posts section from `h4` to `h2` for SEO enhancement (#3064) * Update heading tag from `h4` to `h2` * Update heading tag from `h4` to `h2` * Update CHANGELOG and history * Add instructions on how to unminify main.js for easier browser debugging (#3055) * Add instructions on how to unminify main.js for easier browser debugging * Fixed Markdown style like sggested by @iBug * Update CHANGELOG and history * Make small grammar changes * Update 01-quick-start-guide.md * Add Microformats (#3052) * Add rel=me to author profile links * Add h-card Microformats markup * Add h-entry microformat markup * Fix missing anchor tag * Fix h-entry microformat markup on single template * Use minimal subset of Microformat elements * Move dt-published to `page__date.html` and remove dt-updated * Remove "author" and "summary" Leaves "url" as a hidden element * Add page link to h1 tag The h1 tag now contains the Schema-org `url` itemprop and the Microformats `url` class in an anchor tag. The anchor tag is styled to not look like a link. * Put author 'u-url' on author__name h3 This also puts the same `{{ author.home | default: '/' | absolute_url }}` construct on `author__avatar` to remove the Jekyll `author.home` conditional. Also addresses SCSS text color error. * Update CHANGELOG and history * Enable toc sidebar scrolling (#2874) * Enable toc sidebar scrolling * Refactor style rules * Move style rules from 'navigation' to 'sidebar' * Remove custom scrollbar styles * Enable sticky toc on test post * Update CHANGELOG and history * Add margin around Google ads * Add role to search (#3086) * Update CHANGELOG and history * Added Danish translations (#3095) * Added Danish translations * Fixed wrong commit. * Update CHANGELOG and history * Enable magnific popup on tags only when it has (#3114) * Update CHANGELOG and history * Remove extra semi-colon * Bump path-parse from 1.0.6 to 1.0.7 Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7. - [Release notes](https://github.com/jbgutierrez/path-parse/releases) - [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7) --- updated-dependencies: - dependency-name: path-parse dependency-type: indirect ... Signed-off-by: dependabot[bot] * Update CHANGELOG and history * include video does not survive compress.html (#3117) * Update CHANGELOG and history * Use GitHub issue templates (#3133) https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository * Delete stale.yml * Delete stale.yml * Added optional label attribute (#3128) Added label attribute as per utterances optional label setting. * Fix broken link & Add Baidu site verification (#3139) * Fix broken link Link to Bing Webmaster Tools was broken. * Fix broken link Link to Open Graph debug tool was broken. * Add Baidu site verification (mmistakes#2830) Added `baidu_site_verification` to `_config.yml` * Making verbiage consistent w/current _config.yml (#3180) The plugin in question comes by-default listed in _config.yml ; it's better to say that the user must _retain_ it as listed, not that the user needs to add it. * Link clarifying adding plugins (#3181) The phrase "put them here!" doesn't sufficiently clarify what to do; I add link to the Jekyll documentation with the proper syntax. * feat: Sort comments by date ascending (#3184) * Update Brazilian Portuguese translation (#3204) * Update Brazilian Portuguese translation * Revert some translations to reduce friction * Update CHANGELOG and history * Update CHANGELOG and history * Fix keybase class (#3221) * Fix keybase class * Fix fas->fab * Update CHANGELOG and history * ✏ fix typo (#3232) * Update CHANGELOG and history * Add missing comma (#3318) Co-authored-by: Yuchen Zhong * Update CHANGELOG and history * Automatically close invalid PRs using GitHub Actions (#3313) * Try auto-closing bad PRs * Include empty PR body as well * Add "Type: Invalid" label as well * Update CHANGELOG and history * Added sameAs (#3087) * Update CHANGELOG and history * Use color for blockquote.notice border (#3140) Close #3068 * Update CHANGELOG and history * Fix inline code style not applied to stylized text (#3253) * bug: inline code style not applied to stylized text * Use double colons for pseudoelements * Update CHANGELOG and history * Update to Jquery 3.6.0 (#3254) * Update CHANGELOG and history * fix typo about loading javascript in footer (#3350) * Update CHANGELOG and history * add optinal lunr searching of pages (#3352) * Update CHANGELOG and history * Exclude `main.scss` from Lunr search index * Add Kiswahili translation (#3489) * Add Kiswahili translation * Add Kiswahli to README * Add Kiswahili to documentation * Update * Update attribution link (#3553) * Update CHANGELOG and history * Update link to Font Awesome gallery (#3599) * Update CHANGELOG and history * Make it possible to enable breadcrumbs per page (#3096) * Make it possible to disable breadcrumbs per page * Update single.html * Update single.html * Update algolia-search-scripts.html (#3102) Fix issue https://github.com/mmistakes/minimal-mistakes/issues/3101 * Update CHANGELOG and history * Replace with public YouTube video Close #3649 * Replace with public YouTube video embeds * Update CHANGELOG and history * Fix #3096 enabling breadcrumb on all pages (#3668) * Remove IE9 upgrade notice (#3666) * Update CHANGELOG and history * Fix #3668 breaking "disable per-page when globally enabled" (#3669) * Fix #3668 breaking "disable per-page when globally enabled" * `default:` filter doesn't fit here https://shopify.github.io/liquid/filters/default/ * Update CHANGELOG and history * Improve PR close auto-comment message (#3713) * Improve auto-comment message * Lock these PRs after closing * add webrick * whatever, line ending perhaps * bug fix --------- Signed-off-by: dependabot[bot] Co-authored-by: iBug ♦ Co-authored-by: dianlujitao Co-authored-by: Michael Rose Co-authored-by: 谭九鼎 <109224573@qq.com> Co-authored-by: Juan Ara Co-authored-by: Michael Rose Co-authored-by: Andrey Kartashov Co-authored-by: Lim Jing Heng Co-authored-by: Miguel Belardinelli Prytoluk Co-authored-by: Johannes Ganzenmüller Co-authored-by: Lars Olesen Co-authored-by: Leo Co-authored-by: Kai A Co-authored-by: Quan <8580008+quanengineering@users.noreply.github.com> Co-authored-by: M. Akhyar Rahman H Co-authored-by: Mitchell Skaggs Co-authored-by: Susan Stevens Co-authored-by: Jip-Hop Co-authored-by: gricn Co-authored-by: Uri Brecher Co-authored-by: PHOENiX Co-authored-by: Sean Killeen Co-authored-by: Johannes Ganzenmüller Co-authored-by: Nicolas Elie <40382614+n-elie@users.noreply.github.com> Co-authored-by: luweizheng Co-authored-by: Vincent Tam Co-authored-by: Tom Manner Co-authored-by: Tom Manner Co-authored-by: ShifraSec <48570596+MoElaSec@users.noreply.github.com> Co-authored-by: David Lechner Co-authored-by: Randall Wood <297232+rhwood@users.noreply.github.com> Co-authored-by: Guillaume Gautreau Co-authored-by: Christian Oliff Co-authored-by: Erik Westrup Co-authored-by: Anton Brall Co-authored-by: Kulbhushan Chand <17742733+kulbhushanchand@users.noreply.github.com> Co-authored-by: Peter Murray Co-authored-by: Johnson <20457146+j3soon@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: John Scott <68079471+JohnScottUK@users.noreply.github.com> Co-authored-by: Nathan Cho Co-authored-by: Jason Hemann Co-authored-by: Daniel Schroeder Co-authored-by: Georger Araújo <4930759+georgeraraujo@users.noreply.github.com> Co-authored-by: Andrew McIntosh Co-authored-by: Sander Holvoet Co-authored-by: Yuchen Co-authored-by: Yuchen Zhong Co-authored-by: Nicholas Perry Co-authored-by: Benson Muite Co-authored-by: FavorMylikes --- .gitattributes | 14 +- .github/CONTRIBUTING.md | 9 +- .github/FUNDING.yml | 2 + .github/ISSUE_TEMPLATE/bug_report.md | 8 +- .github/ISSUE_TEMPLATE/bug_report.yml | 81 + .github/ISSUE_TEMPLATE/config.yml | 5 + .github/ISSUE_TEMPLATE/documentation.yml | 25 + .github/ISSUE_TEMPLATE/feature_request.md | 32 - .github/ISSUE_TEMPLATE/support.md | 22 - .github/PULL_REQUEST_TEMPLATE.md | 6 +- .github/stale.yml | 21 - .github/workflows/bad-pr.yml | 27 + .gitignore | 22 +- CHANGELOG.md | 468 +- LICENSE | 4 +- README.md | 195 +- _config.yml | 56 +- _data/ui-text.yml | 1051 +- .../analytics-providers/google-universal.html | 13 +- _includes/analytics-providers/google.html | 4 +- _includes/archive-single.html | 20 +- _includes/author-profile-custom-links.html | 2 +- _includes/author-profile.html | 153 +- _includes/breadcrumbs.html | 9 +- _includes/browser-upgrade.html | 3 - _includes/category-list.html | 13 +- _includes/comment.html | 6 +- .../comments-providers/custom_scripts.html | 3 + _includes/comments-providers/disqus.html | 6 +- _includes/comments-providers/giscus.html | 24 + _includes/comments-providers/google-plus.html | 2 - _includes/comments-providers/scripts.html | 8 +- _includes/comments-providers/staticman.html | 4 +- .../comments-providers/staticman_v2.html | 6 +- _includes/comments-providers/utterances.html | 21 + _includes/comments.html | 69 +- _includes/documents-collection.html | 22 +- _includes/feature_row | 20 +- _includes/figure | 17 +- _includes/footer.html | 6 +- _includes/gallery | 30 +- _includes/head.html | 30 +- _includes/masthead.html | 24 +- _includes/nav_list | 27 +- _includes/page__date.html | 6 + _includes/page__hero.html | 45 +- _includes/page__hero_video.html | 6 +- _includes/page__meta.html | 31 + _includes/paginator.html | 2 +- _includes/posts-category.html | 4 +- _includes/posts-tag.html | 4 +- _includes/read-time.html | 15 - _includes/scripts.html | 14 +- _includes/search/algolia-search-scripts.html | 20 +- _includes/search/search_form.html | 36 +- _includes/seo.html | 66 +- _includes/sidebar.html | 12 +- _includes/skip-links.html | 7 + _includes/social-share.html | 2 - _includes/tag-list.html | 13 +- _includes/toc.html | 177 +- _includes/video | 29 +- _layouts/archive-taxonomy.html | 18 +- _layouts/categories.html | 5 +- _layouts/category.html | 5 +- _layouts/collection.html | 5 +- _layouts/compress.html | 4 +- _layouts/default.html | 9 +- _layouts/home.html | 19 +- _layouts/posts.html | 9 +- _layouts/search.html | 8 +- _layouts/single.html | 41 +- _layouts/splash.html | 8 +- _layouts/tag.html | 5 +- _layouts/tags.html | 5 +- _layouts/til.html | 2 +- ...ase-hosting-with-continuous-integration.md | 216 +- ...-14-using-ledger-nano-s-as-a-u2f-device.md | 124 +- ...rer-file-manager-is-always-tracking-you.md | 72 +- ...values-in-angular-with-viewcontainerref.md | 76 +- _sass/minimal-mistakes.scss | 4 +- _sass/minimal-mistakes/_archive.scss | 31 +- _sass/minimal-mistakes/_base.scss | 30 +- _sass/minimal-mistakes/_buttons.scss | 1 - _sass/minimal-mistakes/_footer.scss | 6 - _sass/minimal-mistakes/_forms.scss | 38 +- _sass/minimal-mistakes/_masthead.scss | 13 +- _sass/minimal-mistakes/_mixins.scss | 4 +- _sass/minimal-mistakes/_navigation.scss | 22 +- _sass/minimal-mistakes/_notices.scss | 21 +- _sass/minimal-mistakes/_page.scss | 66 +- _sass/minimal-mistakes/_search.scss | 13 +- _sass/minimal-mistakes/_sidebar.scss | 59 +- _sass/minimal-mistakes/_tables.scss | 2 + _sass/minimal-mistakes/_utilities.scss | 76 +- _sass/minimal-mistakes/_variables.scss | 23 +- _sass/minimal-mistakes/skins/_aqua.scss | 6 +- _sass/minimal-mistakes/skins/_contrast.scss | 3 +- _sass/minimal-mistakes/skins/_dark.scss | 24 +- _sass/minimal-mistakes/skins/_mint.scss | 1 + _sass/minimal-mistakes/skins/_neon.scss | 8 +- _sass/minimal-mistakes/skins/_plum.scss | 8 +- _sass/minimal-mistakes/skins/_sunrise.scss | 9 +- assets/css/main.scss | 1 + assets/js/_main.js | 86 +- assets/js/lunr/lunr-en.js | 8 +- assets/js/lunr/lunr-gr.js | 8 +- assets/js/lunr/lunr-store.js | 48 +- assets/js/lunr/lunr.js | 161 +- assets/js/lunr/lunr.min.js | 6 +- assets/js/main.min.js | 9 +- assets/js/plugins/gumshoe.js | 484 + .../js/plugins/jquery.ba-throttle-debounce.js | 252 + assets/js/plugins/jquery.greedy-navigation.js | 132 +- assets/js/plugins/jquery.smooth-scroll.min.js | 9 - assets/js/plugins/smooth-scroll.js | 650 + assets/js/vendor/jquery/jquery-3.3.1.min.js | 2 - assets/js/vendor/jquery/jquery-3.6.0.js | 10881 ++++++++++++++++ docs/_config.yml | 51 +- docs/_data/authors.yml | 24 +- docs/_data/ui-text.yml | 1131 -- docs/_docs/01-quick-start-guide.md | 110 +- docs/_docs/02-structure.md | 10 +- docs/_docs/03-installation.md | 21 +- docs/_docs/04-upgrading.md | 20 +- docs/_docs/05-configuration.md | 395 +- docs/_docs/06-overriding-theme-defaults.md | 9 +- docs/_docs/07-navigation.md | 6 +- docs/_docs/08-ui-text.md | 13 +- docs/_docs/10-layouts.md | 189 +- docs/_docs/13-collections.md | 15 +- docs/_docs/14-helpers.md | 94 +- docs/_docs/15-utility-classes.md | 8 +- docs/_docs/16-stylesheets.md | 63 +- docs/_docs/17-javascript.md | 38 +- docs/_docs/18-history.md | 475 +- docs/_docs/19-contributing.md | 2 +- docs/_layouts/default.html | 26 +- docs/_layouts/single.html | 97 + docs/_pages/404.md | 9 +- docs/_pages/about.md | 6 +- docs/_pages/home.md | 32 +- docs/_pages/page-archive.html | 6 +- ...-05-15-edge-case-nested-and-mixed-lists.md | 28 +- .../2009-10-05-edge-case-multiline-excerpt.md | 6 + docs/_posts/2010-02-05-post-notice.md | 10 + docs/_posts/2010-06-02-post-video-youtube.md | 2 +- docs/_posts/2010-08-05-post-image-linked.md | 2 +- .../2010-08-06-post-image-linked-caption.md | 6 +- docs/_posts/2012-01-02-layout-comments.md | 2 +- .../2012-01-02-layout-post-date-disabled.md | 18 + docs/_posts/2012-01-02-layout-post-date.md | 18 + ...2012-03-15-layout-header-image-external.md | 2 +- ...-15-layout-header-overlay-image-tagline.md | 28 + docs/_posts/2012-03-15-layout-more-tag.md | 3 +- .../2012-03-15-layout-sidebar-custom.md | 7 +- .../2013-01-10-markup-image-alignment.md | 4 +- docs/_posts/2016-02-24-welcome-to-jekyll.md | 2 +- .../_posts/2016-09-21-gemified-theme-alpha.md | 1 - docs/_posts/2017-01-23-layout-header-video.md | 10 +- docs/assets/images/350x250.png | Bin 0 -> 1346 bytes docs/assets/images/dracula-code-block.jpg | Bin 0 -> 142786 bytes .../mm-header-overlay-custom-filter.jpg | Bin 0 -> 44825 bytes docs/assets/images/mm-masthead-logo.png | Bin 0 -> 28648 bytes docs/assets/images/mm-post-date-example.png | Bin 0 -> 57632 bytes minimal-mistakes-jekyll.gemspec | 14 +- package.json | 21 +- staticman.yml | 2 +- test/Gemfile | 4 +- test/_config.yml | 53 +- test/_pages/404.md | 10 +- test/_pages/category-archive-grid.md | 7 + test/_pages/category-archive.md | 2 +- test/_pages/collection-archive-grid.html | 28 + test/_pages/collection-archive.html | 4 +- test/_pages/edge-case-grid.md | 9 + test/_pages/markup-grid.md | 9 + test/_pages/page-archive-grid.html | 16 + test/_pages/page-archive.html | 2 +- test/_pages/tag-archive-grid.md | 7 + test/_pages/tag-archive.md | 2 +- test/_pages/year-archive-grid.md | 7 + ...-05-15-edge-case-nested-and-mixed-lists.md | 10 +- test/_posts/2009-06-01-edge-case-many-tags.md | 2 + .../2009-10-05-edge-case-multiline-excerpt.md | 6 + test/_posts/2010-02-05-post-notice.md | 10 + test/_posts/2010-06-02-post-video-youtube.md | 2 +- test/_posts/2010-08-05-post-image-linked.md | 2 +- .../2010-08-06-post-image-linked-caption.md | 4 +- .../2012-01-02-layout-post-date-disabled.md | 18 + test/_posts/2012-01-02-layout-post-date.md | 18 + ...2012-03-15-layout-header-image-external.md | 2 +- ...-15-layout-header-overlay-image-tagline.md | 28 + test/_posts/2012-03-15-layout-more-tag.md | 3 +- .../2012-03-15-layout-sidebar-custom.md | 5 +- ...3-01-11-markup-html-tags-and-formatting.md | 1 + test/_posts/2016-02-24-welcome-to-jekyll.md | 4 +- test/_posts/2017-01-23-layout-header-video.md | 10 +- test/assets/images/apple-touch-icon.png | Bin 0 -> 1464 bytes 199 files changed, 17321 insertions(+), 2915 deletions(-) create mode 100644 .github/FUNDING.yml create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/documentation.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .github/ISSUE_TEMPLATE/support.md delete mode 100644 .github/stale.yml create mode 100644 .github/workflows/bad-pr.yml delete mode 100644 _includes/browser-upgrade.html create mode 100644 _includes/comments-providers/custom_scripts.html create mode 100644 _includes/comments-providers/giscus.html delete mode 100644 _includes/comments-providers/google-plus.html create mode 100644 _includes/comments-providers/utterances.html create mode 100644 _includes/page__date.html create mode 100644 _includes/page__meta.html delete mode 100644 _includes/read-time.html create mode 100644 _includes/skip-links.html create mode 100644 assets/js/plugins/gumshoe.js create mode 100644 assets/js/plugins/jquery.ba-throttle-debounce.js delete mode 100644 assets/js/plugins/jquery.smooth-scroll.min.js create mode 100644 assets/js/plugins/smooth-scroll.js delete mode 100644 assets/js/vendor/jquery/jquery-3.3.1.min.js create mode 100644 assets/js/vendor/jquery/jquery-3.6.0.js delete mode 100644 docs/_data/ui-text.yml create mode 100644 docs/_layouts/single.html create mode 100644 docs/_posts/2009-10-05-edge-case-multiline-excerpt.md create mode 100644 docs/_posts/2012-01-02-layout-post-date-disabled.md create mode 100644 docs/_posts/2012-01-02-layout-post-date.md create mode 100644 docs/_posts/2012-03-15-layout-header-overlay-image-tagline.md create mode 100644 docs/assets/images/350x250.png create mode 100644 docs/assets/images/dracula-code-block.jpg create mode 100644 docs/assets/images/mm-header-overlay-custom-filter.jpg create mode 100644 docs/assets/images/mm-masthead-logo.png create mode 100644 docs/assets/images/mm-post-date-example.png create mode 100644 test/_pages/category-archive-grid.md create mode 100644 test/_pages/collection-archive-grid.html create mode 100644 test/_pages/edge-case-grid.md create mode 100644 test/_pages/markup-grid.md create mode 100644 test/_pages/page-archive-grid.html create mode 100644 test/_pages/tag-archive-grid.md create mode 100644 test/_pages/year-archive-grid.md create mode 100644 test/_posts/2009-10-05-edge-case-multiline-excerpt.md create mode 100644 test/_posts/2012-01-02-layout-post-date-disabled.md create mode 100644 test/_posts/2012-01-02-layout-post-date.md create mode 100644 test/_posts/2012-03-15-layout-header-overlay-image-tagline.md create mode 100644 test/assets/images/apple-touch-icon.png diff --git a/.gitattributes b/.gitattributes index a12b5fb4e512..4d536e4abe56 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,6 +1,10 @@ -assets/fonts/* linguist-vendored -assets/js/main.min.js linguist-vendored -assets/js/lunr/* linguist-vendored -assets/js/plugins/* linguist-vendored -assets/js/vendor/* linguist-vendored +assets/fonts/* linguist-vendored +assets/js/main.min.js linguist-vendored +assets/js/lunr/* linguist-vendored +assets/js/plugins/* linguist-vendored +assets/js/vendor/* linguist-vendored _sass/minimal-mistakes/vendor/* linguist-vendored +CHANGELOG.md text merge=union +docs/_docs/18-history.md text merge=union + +*.md text diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 5b9b83063bee..847b69e8c5a9 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,11 +1,8 @@ # Contributing -Having trouble working with the theme? Found a typo in the documentation? -Interested in adding a feature or [fixing a bug](https://github.com/mmistakes/minimal-mistakes/issues)? -Then by all means [submit an issue](https://github.com/mmistakes/minimal-mistakes/issues/new) -or [pull request](https://help.github.com/articles/using-pull-requests/). -If this is your first pull request, it may be helpful to read up on the -[GitHub Flow](https://guides.github.com/introduction/flow/) first. +Found a typo in the documentation or interested in [fixing a bug](https://github.com/mmistakes/minimal-mistakes/issues)? Then by all means [submit an issue](https://github.com/mmistakes/minimal-mistakes/issues/new) or [pull request](https://help.github.com/articles/using-pull-requests/). If this is your first pull request, it may be helpful to read up on the [GitHub Flow](https://guides.github.com/introduction/flow/) first. + +For help with using the theme or general Jekyll support questions, please use the [Jekyll Talk forums](https://talk.jekyllrb.com/). Minimal Mistakes has been designed as a base for you to customize and fit your site's unique needs. Please keep this in mind when requesting features and/or diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 000000000000..72c3cf2ee5d1 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,2 @@ +github: mmistakes +custom: ['https://www.paypal.me/mmistakes'] diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 63a44d864661..cb3aac83607a 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -14,7 +14,7 @@ about: "Is something not working as expected?" for solutions and to avoid duplication. - Ask for help at http://talk.jekyllrb.com/ - After exhausting these suggestions use the format below. + If none of the above solved your problem, you can continue below. --> ## Environment @@ -25,7 +25,7 @@ about: "Is something not working as expected?" Issues without a link to a public repository or ZIP file will likely go ignored. Being able to see your actual files is necessary to troubleshoot, as most - issues stem from invalid/missing YAML Front Matter, a mis-configured _config.sys + issues stem from invalid/missing YAML Front Matter, a mis-configured _config.yml file, or problematic site content. --> @@ -33,7 +33,7 @@ about: "Is something not working as expected?" - Ruby gem or remote theme version: - Jekyll version: - Git repository URL: -- GitHub Pages hosted (if yes provide URL to site): +- Hosted on GitHub Pages (if yes provide URL to site): - Operating system: ## Expected behavior @@ -46,7 +46,7 @@ about: "Is something not working as expected?" ## Steps to reproduce the behavior - -## Summary - - - -## Motivation - - - -## Drawbacks - - \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/support.md b/.github/ISSUE_TEMPLATE/support.md deleted file mode 100644 index c8f0d21a4676..000000000000 --- a/.github/ISSUE_TEMPLATE/support.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -name: "Question" -about: "Having trouble working with the theme?" ---- - - - diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index df3d98d9c034..3271858f6dae 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -23,4 +23,8 @@ \ No newline at end of file +--> + + diff --git a/.github/stale.yml b/.github/stale.yml deleted file mode 100644 index 3aa2e79c6e77..000000000000 --- a/.github/stale.yml +++ /dev/null @@ -1,21 +0,0 @@ -# Number of days of inactivity before an issue becomes stale -daysUntilStale: 30 -# Number of days of inactivity before a stale issue is closed -daysUntilClose: 7 -# Issues with these labels will never be considered stale -exemptLabels: - - "Status: Accepted" - - "Status: Under Consideration" -# Label to use when marking an issue as stale -staleLabel: "Status: Stale" -# Comment to post when marking an issue as stale. Set to `false` to disable -markComment: | - This issue has been automatically marked as stale because it has not had recent activity. - - If this is a **bug** and you can still reproduce this error on the `master` branch, please reply with any additional information you have about it in order to keep the issue open. - - If this is a feature request, please consider whether it can be accomplished in another way. If it cannot, please elaborate on why it is core to this project and why you feel more than 80% of users would find this beneficial. - - This issue will automatically be closed in 7 days if no further activity occurs. Thank you for all your contributions. -# Comment to post when closing a stale issue. Set to `false` to disable -closeComment: false diff --git a/.github/workflows/bad-pr.yml b/.github/workflows/bad-pr.yml new file mode 100644 index 000000000000..e53e0e30d529 --- /dev/null +++ b/.github/workflows/bad-pr.yml @@ -0,0 +1,27 @@ +name: Cleanup bad PR + +on: + pull_request_target: + types: [opened, reopened] + +jobs: + close-pr: + runs-on: ubuntu-latest + if: "contains(github.event.pull_request.body, 'by deleting this comment block') || github.event.pull_request.body == ''" + steps: + - uses: actions-ecosystem/action-add-labels@v1 + with: + labels: 'Type: Invalid' + - uses: superbrothers/close-pull-request@v3 + with: + # Optional. Post an issue comment just before closing a pull request. + comment: | + **You have created a Pull Request to the wrong repository.** This is the repository for [Minimal Mistakes][1], the free Jekyll theme. See [GitHub Docs: About pull requests][2] if you need help. + + [1]: https://mmistakes.github.io/minimal-mistakes/ + [2]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests + - uses: sudo-bot/action-pull-request-lock@v1.0.5 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + number: ${{ github.event.pull_request.number }} + lock-reason: spam diff --git a/.gitignore b/.gitignore index f8492e5e4158..0ab30299fd41 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,28 @@ -*.gem +# Vim +*~ +*.sw[p_] + +# Sublime Text *.sublime-project *.sublime-workspace + +# Ruby Gem +*.gem .bundle +Gemfile.lock +**/vendor/bundle + +# Node.js and NPM +node_modules +npm-debug.log* +package-lock.json +codekit-config.json + +# macOS .DS_Store + +# Jekyll generated files +.jekyll-cache .jekyll-metadata .sass-cache _asset_bundler_cache diff --git a/CHANGELOG.md b/CHANGELOG.md index 615d511036f3..50f45274a330 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,470 @@ ## Unreleased +### Bug Fixes + +- Fix unlisted YouTube video embeds in documentation/test sites. [#3649](https://github.com/mmistakes/minimal-mistakes/issues/3649) +- Fix error in Algolia search script when returning a hit that without `html` and `hightlight.html`. [#3101](https://github.com/mmistakes/minimal-mistakes/issues/3101) [#3102](https://github.com/mmistakes/minimal-mistakes/pull/3102) +- Fix links to Font Awesome gallery. [#3599](https://github.com/mmistakes/minimal-mistakes/pull/3599) +- Fix GreedyNav.js attribution link. [#3553](https://github.com/mmistakes/minimal-mistakes/pull/3553) +- Fix typo about loading JavaScript in layout documentation. [#3350](https://github.com/mmistakes/minimal-mistakes/pull/3350) +- Fix inline code style not applied to stylized text. [#3253](https://github.com/mmistakes/minimal-mistakes/pull/3253) +- Fix documentation typos. [#3232](https://github.com/mmistakes/minimal-mistakes/pull/3232) [#3318](https://github.com/mmistakes/minimal-mistakes/pull/3318) +- Fix Keybase icon in author sidebar. [#3221](https://github.com/mmistakes/minimal-mistakes/pull/3221) +- Fix sort order of Staticman comments when data files aren't named alphabetically. [#3184](https://github.com/mmistakes/minimal-mistakes/pull/3184) +- Fix `layout: compress` issue with HTML comment in video include. [#3117](https://github.com/mmistakes/minimal-mistakes/pull/3117) +- Add Magnific Popup class to anchors that only contain an `img` element. [#3111](https://github.com/mmistakes/minimal-mistakes/issues/3111) [#3114](https://github.com/mmistakes/minimal-mistakes/pull/3114) +- Enable Magnific Popups on anchors only when they wrap an `` element. [#3114](https://github.com/mmistakes/minimal-mistakes/pull/3114) +- Fix heading level of related posts section from `h4` to `h2` to improve accessibility and SEO. [#3064](https://github.com/mmistakes/minimal-mistakes/pull/3064) +- Fix grammar error in German localized UI text string. [#3063](https://github.com/mmistakes/minimal-mistakes/pull/3063) +- Remove site.url from first breadcrumb link. [#3051](https://github.com/mmistakes/minimal-mistakes/pull/3051) + +### Enhancements + +- Update breadcrumbs conditional to enable/disable them via Front Matter on pages using `layout: single`. [#3096](https://github.com/mmistakes/minimal-mistakes/pull/3096) [#3669](https://github.com/mmistakes/minimal-mistakes/pull/3669) +- Remove Internet Explorer 9 upgrade notice. [#3666](https://github.com/mmistakes/minimal-mistakes/pull/3666) +- Add Kiswahili localized UI text strings. [#3489](https://github.com/mmistakes/minimal-mistakes/pull/3489) +- Exclude `main.scss` from Lunr search index. +- Allow `site.pages` to be indexed and searched via Lunr. [#3352](https://github.com/mmistakes/minimal-mistakes/pull/3352) +- Update jQuery to v3.6.0. [#3254](https://github.com/mmistakes/minimal-mistakes/pull/3254) +- Use notice `` colors for blockquotes that have `notice--` classes applied. [#3140](https://github.com/mmistakes/minimal-mistakes/pull/3140) [#3068](https://github.com/mmistakes/minimal-mistakes/issues/3068) +- Add sameAs itemprop to author link. [#3087](https://github.com/mmistakes/minimal-mistakes/pull/3087) +- Automatically close invalid PRs using GitHub Actions. [#3313](https://github.com/mmistakes/minimal-mistakes/pull/3313) +- Update and add missing Brazilian Portuguese translations. [#3204](https://github.com/mmistakes/minimal-mistakes/pull/3204) +- Add link to documentation clarifying how to add plugins. [#3181](https://github.com/mmistakes/minimal-mistakes/pull/3181) +- Add optional label attribute for utterances comments. [#3128](https://github.com/mmistakes/minimal-mistakes/pull/3128) +- Bump path-parse from 1.0.6 to 1.0.7. [#3116](https://github.com/mmistakes/minimal-mistakes/pull/3116) +- Add missing Danish translations. [#3095](https://github.com/mmistakes/minimal-mistakes/pull/3095) +- Add ARIA role to search forms. [#3086](https://github.com/mmistakes/minimal-mistakes/pull/3086) +- Add overflow scroll bar to sticky table of contents that are taller than the viewport's height. [#2874](https://github.com/mmistakes/minimal-mistakes/pull/2874) +- Add Microformats markup. [#3052](https://github.com/mmistakes/minimal-mistakes/pull/3052) +- Add instructions on how to unminify `main.js` for easier browser debugging. [#3055](https://github.com/mmistakes/minimal-mistakes/pull/3055) + +## [4.24.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.24.0) + +### Bug Fixes + +- Fix README text for Gumshoejs license. [#3024](https://github.com/mmistakes/minimal-mistakes/pull/3024) +- Remove `tabindex="-1"` from `input` elements in `search.html` layout to allow them to be accessible by keyboard. [#2982](https://github.com/mmistakes/minimal-mistakes/issues/2982) +- Fix broken sidebar image in sample post. [#3013](https://github.com/mmistakes/minimal-mistakes/issues/3013) +- Fix broken links in Upgrading documentation. [#3004](https://github.com/mmistakes/minimal-mistakes/issues/3004) + +### Enhancements + +- Remove IE9 flexbox fallback. [#3042](https://github.com/mmistakes/minimal-mistakes/pull/3042) +- Remove `h2` from skip links navigation as it is not important for site structure. [#3012](https://github.com/mmistakes/minimal-mistakes/pull/3012) +- Loads Font Awesome asynchronously. [#2967](https://github.com/mmistakes/minimal-mistakes/pull/2967) +- Replace custom search icon SVG with Font Awesome icon. [#2774](https://github.com/mmistakes/minimal-mistakes/pull/2774) +- Adds support for giscus comments. [#3022](https://github.com/mmistakes/minimal-mistakes/pull/3022) + +## [4.23.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.23.0) + +### Enhancements + +- Add Arabic (عربي) localized UI text strings. [#2936](https://github.com/mmistakes/minimal-mistakes/pull/2936) +- Update onchange and uglify-js dependencies. +- Document head and footer `custom.html` includes. [#2815](https://github.com/mmistakes/minimal-mistakes/pull/2815) +- Color notices based on skin colors instead of fixed values. [#2887](https://github.com/mmistakes/minimal-mistakes/pull/2887) +- Add configurable datetime format. [#2844](https://github.com/mmistakes/minimal-mistakes/pull/2844) +- Add Baidu site verification [#2830](https://github.com/mmistakes/minimal-mistakes/pull/2830) +- Add `alt` attribute to site logo. [#2529](https://github.com/mmistakes/minimal-mistakes/issues/2529) [#2824](https://github.com/mmistakes/minimal-mistakes/issues/2824) + +### Bug Fixes + +- Fix menu toggle to properly show close icon when open. +- Fix Jekyll environment note in configuration documentation. [#2912](https://github.com/mmistakes/minimal-mistakes/issues/2912) +- Fix typo in Helpers documentation. [#2940](https://github.com/mmistakes/minimal-mistakes/pull/2940) +- Remove all references to official public Staticman API instance. [#2818](https://github.com/mmistakes/minimal-mistakes/issues/2818) [#2831](https://github.com/mmistakes/minimal-mistakes/pull/2831) +- Remove Google Search CSS. [#2852](https://github.com/mmistakes/minimal-mistakes/issues/2852) [#2855](https://github.com/mmistakes/minimal-mistakes/pull/2855) + +## [4.22.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.22.0) + +### Bug Fixes + +- Remove Google Search script from `404.md`. [#2597](https://github.com/mmistakes/minimal-mistakes/issues/2597) [#2737](https://github.com/mmistakes/minimal-mistakes/pull/2737) [#2789](https://github.com/mmistakes/minimal-mistakes/pull/2789) +- Fix Font Awesome icon color in `contrast`, `dark`, `mint`, `neon`, `plum`, and `sunrise` skins. [#2724](https://github.com/mmistakes/minimal-mistakes/issues/2724) + +### Enhancements + +- Allow custom sorting for collections. [#2723](https://github.com/mmistakes/minimal-mistakes/pull/2723) +- Use `sort_natural` instead of custom Liquid logic to sort tags and categories. [#2756](https://github.com/mmistakes/minimal-mistakes/pull/2756) +- Add configuration option to toggle off RSS feed link in `` and site footer. [#2787](https://github.com/mmistakes/minimal-mistakes/pull/2787) +- Upgrade Lunrjs to 2.3.9 and switch to `relative_url`. [#2805](https://github.com/mmistakes/minimal-mistakes/pull/2805) +- Adds `.webp` to list of supported image extensions for the image popup lightbox. [#2788](https://github.com/mmistakes/minimal-mistakes/pull/2788) +- Add Hebrew localized UI text strings. [#2760](https://github.com/mmistakes/minimal-mistakes/pull/2760) +- Update documentation to include `toc_sticky` parameter's description. [#2741](https://github.com/mmistakes/minimal-mistakes/pull/2741) +- Update Indonesian localized UI text strings. [#2731](https://github.com/mmistakes/minimal-mistakes/pull/2731) +- Update remote theme documentation. [#2734](https://github.com/mmistakes/minimal-mistakes/pull/2734) +- Update allejo/jekyll-toc to v1.1.0, skip headings without an ID. [#2752](https://github.com/mmistakes/minimal-mistakes/pull/2752) +- Allow custom gradient for page header overlay. [#2806](https://github.com/mmistakes/minimal-mistakes/pull/2806) + +## [4.21.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.21.0) + +### Bug Fixes + +- Fix greedy navigation by improving reliability of remaining space for visible links. [#2664](https://github.com/mmistakes/minimal-mistakes/issues/2664) +- Collapse white-space in `figure` helper to fix issues when used in Markdown ordered and unordered lists. [#2697](https://github.com/mmistakes/minimal-mistakes/pull/2697) +- Fix dead link to CI services in documentation. [#2635](https://github.com/mmistakes/minimal-mistakes/issues/2635) [#2692](https://github.com/mmistakes/minimal-mistakes/pull/2692) +- Fix a small typo in documentation. [#2718](https://github.com/mmistakes/minimal-mistakes/pull/2718) + +### Enhancements + +- Update jQuery to 3.5.1. [#2713](https://github.com/mmistakes/minimal-mistakes/pull/2713) +- Add Indonesian localized UI text strings. [#2725](https://github.com/mmistakes/minimal-mistakes/pull/2725) +- Update Vietnamese localized UI text strings. [#2722](https://github.com/mmistakes/minimal-mistakes/pull/2722) +- Add Norwegian (Norsk) localized UI text strings. [#2702](https://github.com/mmistakes/minimal-mistakes/pull/2702) +- Update allejo/jekyll-toc to v1.0.14 [#2700](https://github.com/mmistakes/minimal-mistakes/pull/2700) + +## [4.20.2](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.20.2) + +### Bug Fixes + +- Fix broken link in documentation. [#2677](https://github.com/mmistakes/minimal-mistakes/issues/2677) +- Fix typo in documentation. [#2678](https://github.com/mmistakes/minimal-mistakes/issues/2678) +- Remove duplicate CSS definitions. [#2666](https://github.com/mmistakes/minimal-mistakes/pull/2666) +- Fix `entries_layout: grid` in various layouts. [#2639](https://github.com/mmistakes/minimal-mistakes/issues/2639) +- Change `fa` to `fas` for Font Awesome 5. [#2649](https://github.com/mmistakes/minimal-mistakes/pull/2649) + +### Enhancements + +- Refactor page meta include. [#2641](https://github.com/mmistakes/minimal-mistakes/pull/2641) +- Add `article:author` Open Graph markup. [#2670](https://github.com/mmistakes/minimal-mistakes/pull/2670) + +## [4.20.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.20.1) + +### Bug Fixes + +- Fix `entries_layout: grid` in `home.html` layout. [#2616](https://github.com/mmistakes/minimal-mistakes/pull/2616) + +## [4.20.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.20.0) + +### Bug Fixes + +- Add `relative_url` filter to author home link [#2575](https://github.com/mmistakes/minimal-mistakes/pull/2575) +- Fix `analytics.provider` config comment to list all analytics providers. [#2607](https://github.com/mmistakes/minimal-mistakes/pull/2607) +- Fix typo in installation documentation. [#2570](https://github.com/mmistakes/minimal-mistakes/pull/2570) +- Fix broken Lunr search with Jekyll v4.1.0. [#2617](https://github.com/mmistakes/minimal-mistakes/pull/2617) + +### Enhancements + +- Add an optional date alongside the reading time. To enable set `show_date: true` similar to how reading time is. [#2526](https://github.com/mmistakes/minimal-mistakes/pull/2526) +- Remove hidden posts from posts.html layout. [#2625](https://github.com/mmistakes/minimal-mistakes/pull/2625) +- Add entry layout configuration for `list` (default) or `grid` views on `layout: home`. [#2616](https://github.com/mmistakes/minimal-mistakes/pull/2616) +- Add missing Chinese translations. [#2576](https://github.com/mmistakes/minimal-mistakes/pull/2576) +- Improve Chinese translations. [#2626](https://github.com/mmistakes/minimal-mistakes/pull/2626) +- Add `line-height` to `h4` element in notice helper. [#2602](https://github.com/mmistakes/minimal-mistakes/pull/2602) +- Improve Algolia search. [#2572](https://github.com/mmistakes/minimal-mistakes/pull/2572) +- Update link to wtfpl license in README. [#2571](https://github.com/mmistakes/minimal-mistakes/pull/2571) +- Ignore teaser headline in table of contents when including posts list in another page. [#2558](https://github.com/mmistakes/minimal-mistakes/pull/2558) +- Replace Font Awesome Kits with CSS from jsDelivr CDN. [#2583](https://github.com/mmistakes/minimal-mistakes/pull/2583) +- Add `danmaku` option to Bilibili video provider and add corresponding documentation/ [#2599](https://github.com/mmistakes/minimal-mistakes/pull/2599) +- Update documentation about loading l10n data file from the theme-gem. [#2621](https://github.com/mmistakes/minimal-mistakes/issues/2621) [#2624](https://github.com/mmistakes/minimal-mistakes/pull/2624) + +## [4.19.3](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.19.3) + +### Enhancements + +- Update GreedyNav.js to reduce masthead link overflow/shifting on mobile devices. [#2551](https://github.com/mmistakes/minimal-mistakes/issues/2551) +- Replace `
` in `comments.html` include and add `custom_scripts.html` include for loading custom comment provider JavaScript in the footer. [#2549](https://github.com/mmistakes/minimal-mistakes/issues/2549) +- Move page date Liquid to include. [#2544](https://github.com/mmistakes/minimal-mistakes/pull/2544) +- Strip trailing whitespace in seo_description. [#2542](https://github.com/mmistakes/minimal-mistakes/pull/2542) +- Improve sticky sidebar's appearance with short content. [#2514](https://github.com/mmistakes/minimal-mistakes/pull/2514) + +## [4.19.2](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.19.2) + +### Enhancements + +- Add support for bilibili videos in [responsive video helper](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#responsive-video-embed). [#2512](https://github.com/mmistakes/minimal-mistakes/pull/2512) +- Add Myanmar (Burmese) localized UI text strings. [#2500](https://github.com/mmistakes/minimal-mistakes/pull/2500) +- Improve author links underline on hover. [#2472](https://github.com/mmistakes/minimal-mistakes/pull/2472) +- Add documentation for applying Front Matter defaults to jekyll-archives pages. [#2466](https://github.com/mmistakes/minimal-mistakes/pull/2466) +- Add missing Vietnamese translations. [#2459](https://github.com/mmistakes/minimal-mistakes/pull/2459) [#2486](https://github.com/mmistakes/minimal-mistakes/pull/2486) +- Fix Finnish localized UI text strings. [#2455](https://github.com/mmistakes/minimal-mistakes/pull/2455) +- Clarify documentation that Lunr only searches documents in collections. [#2450](https://github.com/mmistakes/minimal-mistakes/pull/2450) +- Add guide on applying Front Matter defaults to jekyll-archives pages [#2466](https://github.com/mmistakes/minimal-mistakes/pull/2466) + +### Bug Fixes + +- Fix typo in configuration documentation. [#2497](https://github.com/mmistakes/minimal-mistakes/pull/2497) +- Fix "Follow menu falls under post links" on small screens. [#2479](https://github.com/mmistakes/minimal-mistakes/issues/2479) +- Hide index page from page-archive. [#2482](https://github.com/mmistakes/minimal-mistakes/pull/2482) + +## [4.19.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.19.1) + +### Enhancements + +- Add [Dracula](https://draculatheme.com/) Base16 syntax highlighting theme Sass variables to [stylesheets documentation](https://mmistakes.github.io/minimal-mistakes/docs/stylesheets/#syntax-highlighting). [#2438](https://github.com/mmistakes/minimal-mistakes/pull/2438) +- Update links to `HTTPS` and remove Google+ from configuration documentation. [#2432](https://github.com/mmistakes/minimal-mistakes/pull/2432) +- Use `first_page_path` from jekyll-paginate-v2 if available. [#2431](https://github.com/mmistakes/minimal-mistakes/pull/2431) +- Update onchange and uglify-js dependencies. +- Update smooth-scroll.js to `v16.1.2`. [#2430](https://github.com/mmistakes/minimal-mistakes/issues/2430) + +### Bug Fixes + +- Fix author profile links `z-index` order on small screens. [#2440](https://github.com/mmistakes/minimal-mistakes/issues/2440) + +## [4.19.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.19.0) + +### Enhancements + +- Add "click" overlay to close masthead and follow button menus when open. [#1168](https://github.com/mmistakes/minimal-mistakes/issues/1168) +- Remove deprecated Staticman v1 configurations from `_config.yml`. [#2386](https://github.com/mmistakes/minimal-mistakes/issues/2386) +- Use `relative_url` and `absolute_url` filters where possible. [#2387](https://github.com/mmistakes/minimal-mistakes/pull/2387) +- Improve headline hierarchy and add Sass specific variables `$h-size-x`. [#2423](https://github.com/mmistakes/minimal-mistakes/issues/2423) +- Improve accessibility of `default` skin by increasing color contrast of text and links. +- Hide posts with `hidden: true` YAML front matter from appearing in listings. [#2345](https://github.com/mmistakes/minimal-mistakes/pull/2345) +- Add Irish (Gaeilge) localized UI text strings. [#2422](https://github.com/mmistakes/minimal-mistakes/pull/2422) +- Remove `box-shadow` on radio and checkbox inputs. [#2398](https://github.com/mmistakes/minimal-mistakes/pull/2398) +- Bump Jekyll gem dependency to `v3.7`. + +### Bug Fixes + +- Fix documentation around using `bundle info` command. [#2425](https://github.com/mmistakes/minimal-mistakes/pull/2425) +- Fix rake vulnerability in `.gemspec` file. +- Fix Staticman v2 comment submission. [#2402](https://github.com/mmistakes/minimal-mistakes/pull/2402) +- Fix repeated site base path for masthead logo. [#2385](https://github.com/mmistakes/minimal-mistakes/pull/2385) + +## [4.18.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.18.1) + +### Bug Fixes + +- Fix compatibility issue with jekyll-paginate-v2. [#2381](https://github.com/mmistakes/minimal-mistakes/pull/2381) + +## [4.18.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.18.0) + +### Enhancements + +- Allow `home` layout to display posts without pagination. [#2378](https://github.com/mmistakes/minimal-mistakes/pull/2378) +- Add links to high resolution skin screenshots in README. [#2363](https://github.com/mmistakes/minimal-mistakes/issues/2363) +- Update README and LICENSE. [#2367](https://github.com/mmistakes/minimal-mistakes/pull/2367) +- Update `.gitignore` file. [#2366](https://github.com/mmistakes/minimal-mistakes/pull/2366) +- Allow override of page excerpt in hero header via `tagline` YAML front matter. [#2307](https://github.com/mmistakes/minimal-mistakes/pull/2307) +- Exclude `package-lock.json` from Jekyll build. [#2364](https://github.com/mmistakes/minimal-mistakes/pull/2364) +- Use `%-d` instead of `%d` so displayed dates aren't padded with zero. [#2359](https://github.com/mmistakes/minimal-mistakes/pull/2359) +- Update table of contents helper (`toc.html`) to [v1.0.8](https://github.com/allejo/jekyll-toc/releases). [#2355](https://github.com/mmistakes/minimal-mistakes/pull/2355) +- Add missing Dutch localized UI text strings. [#2321](https://github.com/mmistakes/minimal-mistakes/pull/2321) +- Support page header (hero) in `archive-taxonomy` layout. [#2320](https://github.com/mmistakes/minimal-mistakes/pull/2320) +- Add social icon color for Keybase. [#2302](https://github.com/mmistakes/minimal-mistakes/pull/2302) + +### Bug Fixes + +- Fix JavaScript comments in Disqus include to be compatible with `compress` layout. [#2373](https://github.com/mmistakes/minimal-mistakes/pull/2373) +- Fix wrong newline concatenation in SEO description [#2368](https://github.com/mmistakes/minimal-mistakes/pull/2368) [#2354](https://github.com/mmistakes/minimal-mistakes/issues/2354) +- Fix Staticman v2/v3 conditional for showing comments. [#2351](https://github.com/mmistakes/minimal-mistakes/pull/2351) +- Fix masthead logo path. [#2332](https://github.com/mmistakes/minimal-mistakes/pull/2332) +- Fix schema.org dates to ISO-8601. [#2339](https://github.com/mmistakes/minimal-mistakes/pull/2339) +- Fix background color of code blocks in notices. [#2328](https://github.com/mmistakes/minimal-mistakes/pull/2328) +- Fix alignment of feature rows when placed next to a sticky sidebar. [#2327](https://github.com/mmistakes/minimal-mistakes/issues/2327) +- Fix `seo_description` in `_includes/seo.html`. [#2326](https://github.com/mmistakes/minimal-mistakes/pull/2326) +- Fix typo in `_config.yml`. [#2319](https://github.com/mmistakes/minimal-mistakes/pull/2319) + +## [4.17.2](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.17.2) + +### Enhancements + +- Add collection step to documentation about creating a portfolio page. [#2294](https://github.com/mmistakes/minimal-mistakes/pull/2294) +- Replace sticky footer JavaScript with flexbox styles. [#2289](https://github.com/mmistakes/minimal-mistakes/pull/2289) + +### Bug Fixes + +- Fix sticky footer when using MozBar extension. [#2281](https://github.com/mmistakes/minimal-mistakes/issues/2281) + +## [4.17.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.17.1) + +### Enhancements + +- Update Chinese (Simplified) localized UI text strings. [#2286](https://github.com/mmistakes/minimal-mistakes/pull/2286) +- Update list of 3rd party JavaScript used and licenses. [#2276](https://github.com/mmistakes/minimal-mistakes/pull/2276) + +### Bug Fixes + +- Fix indention of nested GFM task lists. [#2283](https://github.com/mmistakes/minimal-mistakes/issues/2283) + +## [4.17.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.17.0) + +### Enhancements + +- Show a permalink anchor when hovering over headings in main content area. [#2251](https://github.com/mmistakes/minimal-mistakes/pull/2251) +- Allow per-page override of `words_per_minute`. [#2250](https://github.com/mmistakes/minimal-mistakes/pull/2250) +- Update [onchange](https://www.npmjs.com/package/onchange) development dependency in `package.json`. [#2241](https://github.com/mmistakes/minimal-mistakes/issues/2241) +- Add Catalan localized UI text strings. [#2237](https://github.com/mmistakes/minimal-mistakes/pull/2237) + +### Bug Fixes + +- Remove extraneous space from Internet Explorer conditional statement. [#2273](https://github.com/mmistakes/minimal-mistakes/pull/2273) +- Fix typo in `_config.yml`. [#2243](https://github.com/mmistakes/minimal-mistakes/pull/2243) +- Replace `http` URLs with `https` where applicable in `_config.yml`. [#2244](https://github.com/mmistakes/minimal-mistakes/pull/2244) + +## [4.16.6](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.16.6) + +### Enhancements + +- Relax Jekyll dependency to allow for version 4.0. +- Add missing Spanish localized UI text strings. [#2229](https://github.com/mmistakes/minimal-mistakes/pull/2229) +- Allow Markdown in author bio. [#2215](https://github.com/mmistakes/minimal-mistakes/pull/2215) + +### Bug Fixes + +- Fix `site.url` in Organization/Person JSON-LD schema. [#1906](https://github.com/mmistakes/minimal-mistakes/issues/1906) +- Remove full stop in some `comment_form_info` UI text strings. [#2220](https://github.com/mmistakes/minimal-mistakes/pull/2220) +- Fix default `site.author` in seo.html [#2230](https://github.com/mmistakes/minimal-mistakes/pull/2230) +- Fix overlapping links (linked to and post's permalink) in post link type. [#2222](https://github.com/mmistakes/minimal-mistakes/issues/2222) + +## [4.16.5](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.16.5) + +### Enhancements + +- Add optional site subtitle to masthead. [#2173](https://github.com/mmistakes/minimal-mistakes/issues/2173) +- Add missing Punjabi and Hindi localized UI text strings. [#2212](https://github.com/mmistakes/minimal-mistakes/pull/2212) +- Add missing Korean localized UI text strings. [#2209](https://github.com/mmistakes/minimal-mistakes/pull/2209) +- Use [Font Awesome Kits](https://blog.fontawesome.com/introducing-font-awesome-kits-7134d1d59959) to use the latest version of icons. [#2184](https://github.com/mmistakes/minimal-mistakes/issues/2184) +- Remove unnecessary console.log in `lunr-en.js` and `lunr-gr.js` JavaScript. [#2193](https://github.com/mmistakes/minimal-mistakes/issues/2193) +- Remove unnecessary `type="text/javascript"` from Google Analytics JavaScript. [#2190](https://github.com/mmistakes/minimal-mistakes/pull/2190) +- Update links and fix typos in documentation. [#2186](https://github.com/mmistakes/minimal-mistakes/pull/2186) +- Add skip links. [#2182](https://github.com/mmistakes/minimal-mistakes/issues/2182) + +### Bug Fixes + +- Fix aria issues with Lunr search form. [#2211](https://github.com/mmistakes/minimal-mistakes/pull/2211) +- Fix missing fallback title for table of contents. + +## [4.16.4](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.16.4) + +### Enhancements + +- Update Brazilian Portuguese localized UI text strings. [#2162](https://github.com/mmistakes/minimal-mistakes/pull/2162) +- Update Font Awesome to v5.8.2. [#2150](https://github.com/mmistakes/minimal-mistakes/pull/2150) +- Add missing Spanish localized UI text strings. [#2149](https://github.com/mmistakes/minimal-mistakes/pull/2149) + +### Bug Fixes + +- Fix arithmetic in `_form.scss` partial. [#2169](https://github.com/mmistakes/minimal-mistakes/pull/2169) +- Fix pound symbol not displaying properly for post categories and tags. [#2156](https://github.com/mmistakes/minimal-mistakes/issues/2156) +- Fix permalink stacking order and click-able area in archives. + +## [4.16.3](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.16.3) + +### Enhancements + +- Update jQuery to v3.4.1. [#2137](https://github.com/mmistakes/minimal-mistakes/issues/2137) +- Update Gumshoe to v5.1.1. [#2140](https://github.com/mmistakes/minimal-mistakes/issues/2140) + +### Bug Fixes + +- Fix JavaScript error when resizing pages with table of contents. [#2140](https://github.com/mmistakes/minimal-mistakes/issues/2140) + +## [4.16.2](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.16.2) + +### Bug Fixes + +- Revert jQuery back to version v3.3.1, v.3.4.0 causes issues with other plugins that haven't been updated. [#2137](https://github.com/mmistakes/minimal-mistakes/issues/2137) + +## [4.16.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.16.1) + +### Enhancements + +- Update [`compress` layout](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#compress-layout) to v3.1.0. [#2128](https://github.com/mmistakes/minimal-mistakes/pull/2128) +- Update jQuery to v3.4.0. [#2129](https://github.com/mmistakes/minimal-mistakes/pull/2129) + +### Bug Fixes + +- Fix Gumshoe related JavaScript error on pages without a table of contents. [#2124](https://github.com/mmistakes/minimal-mistakes/pull/2124) + +## [4.16.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.16.0) + +### Enhancements + +- Improve search `input` semantics for Lunr and Google search providers. [#2123](https://github.com/mmistakes/minimal-mistakes/pull/2123) +- Allow adding JavaScript files after those bundled in the theme. [#2110](https://github.com/mmistakes/minimal-mistakes/issues/2110) [#2116](https://github.com/mmistakes/minimal-mistakes/pull/2116) +- Add `$max-width` Sass variable for adjusting page content's maximum width. [#2093](https://github.com/mmistakes/minimal-mistakes/pull/2093) +- Add Thai localized UI text strings. [#2111](https://github.com/mmistakes/minimal-mistakes/pull/2111) +- Update Font Awesome to [v5.8.1](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.8.1). [#2102](https://github.com/mmistakes/minimal-mistakes/pull/2102) +- Add missing Vietnamese localized UI text strings. [#2097](https://github.com/mmistakes/minimal-mistakes/pull/2097) +- Replace jQuery Smooth Scroll with Smooth Scroll + Gumshoe. [#2082](https://github.com/mmistakes/minimal-mistakes/pull/2082) +- Add styling for [GFM task lists](https://help.github.com/en/articles/about-task-lists#creating-task-lists). [#2092](https://github.com/mmistakes/minimal-mistakes/issues/2092) +- Update Google Universal Analytics to load async. [#2079](https://github.com/mmistakes/minimal-mistakes/pull/2079) +- Remove Google+ social sharing button, comment provider, and author link configs from theme. +- Add missing Chinese text strings. [#2072](https://github.com/mmistakes/minimal-mistakes/pull/2072) + +### Bug Fixes + +- Fix table of contents active link styling. +- Add missing Hindi localized UI text strings. [#2105](https://github.com/mmistakes/minimal-mistakes/pull/2105) [#2106](https://github.com/mmistakes/minimal-mistakes/pull/2106) +- Fix Brazilian Portuguese text strings. [#2098](https://github.com/mmistakes/minimal-mistakes/pull/2098) +- Fix typo in French `results_found` text string. [#2096](https://github.com/mmistakes/minimal-mistakes/pull/2096) +- Fix figures inside of list elements. [#2094](https://github.com/mmistakes/minimal-mistakes/pull/2094) +- Remove Font Awesome `data-search-pseudo-elements` attribute as it degrades smooth scroll performance. [#2075](https://github.com/mmistakes/minimal-mistakes/issues/2075#issuecomment-472437014) +- Fix footnote links incompatibility with smooth scroll plugin. [#2075](https://github.com/mmistakes/minimal-mistakes/issues/2075) +- Loosen Bundler dependency in ruby gem. + +## [4.15.2](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.15.2) + +### Enhancements + +- Close search overlay with Esc. [#2055](https://github.com/mmistakes/minimal-mistakes/pull/2055) +- Update Swedish localized UI text strings. [#2056](https://github.com/mmistakes/minimal-mistakes/pull/2056) +- Update Font Awesome to 5.7.1 and add `data-search-pseudo-elements` attribute. [#2053](https://github.com/mmistakes/minimal-mistakes/pull/2053) +- Add Malayalam localized UI text strings. [#2037](https://github.com/mmistakes/minimal-mistakes/pull/2037) + +### Bug Fixes + +- Fix table of contents errors with non-English characters in the headings. [#2042](https://github.com/mmistakes/minimal-mistakes/pull/2042) +- Fix `site.logo` false positives. [#2026](https://github.com/mmistakes/minimal-mistakes/pull/2026#issuecomment-455770730) +- Add empty `alt` attribute to `site.logo` image. [#2035](https://github.com/mmistakes/minimal-mistakes/pull/2035) + +## [4.15.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.15.1) + +### Bug Fixes + +- Fix empty `` when `site_logo` is not assigned. [#2026](https://github.com/mmistakes/minimal-mistakes/pull/2026#issuecomment-454809876) + +## [4.15.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.15.0) + +### Enhancements + +- Add logo and title customization to the masthead. [#2026](https://github.com/mmistakes/minimal-mistakes/pull/2026) +- Add support to customize `issue-term` for utterances comment provider. [#2022](https://github.com/mmistakes/minimal-mistakes/pull/2022) +- Allow custom canonical url on a page-by-page basis. [#2021](https://github.com/mmistakes/minimal-mistakes/pull/2021) +- Update table of contents navigation based on scroll position to indicate which link is currently active in the viewport. [#2020](https://github.com/mmistakes/minimal-mistakes/pull/2020) +- Clicking table of contents links changes URL has fragment. [#2019](https://github.com/mmistakes/minimal-mistakes/pull/2019) [#2023](https://github.com/mmistakes/minimal-mistakes/pull/2023) + +## [4.14.2](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.14.2) + +### Enhancements + +- Improve accessibility by adding label text to search button toggle. [#2014](https://github.com/mmistakes/minimal-mistakes/pull/2014) +- Update Lunr to 2.3.5. [#2010](https://github.com/mmistakes/minimal-mistakes/pull/2010) +- Shorten Internet Explorer conditional statement in `_includes/head.html`. [#2006](https://github.com/mmistakes/minimal-mistakes/pull/2006) +- Add Persian localized UI text strings. [#2004](https://github.com/mmistakes/minimal-mistakes/pull/2004) +- Remove unused JavaScript variables from Staticman comment script. [#1996](https://github.com/mmistakes/minimal-mistakes/pull/1996) +- Update Font Awesome to 5.6.0. [#1995](https://github.com/mmistakes/minimal-mistakes/pull/1995) +- Change remaining schema.org markup to `https`. [#1978](https://github.com/mmistakes/minimal-mistakes/pull/1978) +- Update NPM dependencies. + +### Bug Fixes + +- Fix wide tables that overflow parent container. [#2008](https://github.com/mmistakes/minimal-mistakes/issues/2008) +- Fix Spanish `comments_label` and `comments_title` UI text strings. [#1997](https://github.com/mmistakes/minimal-mistakes/pull/1997) +- Allow sidebar navigation with custom sidebar content. [#1986](https://github.com/mmistakes/minimal-mistakes/issues/1986) +- Fix Google Custom Search JavaScript error when not using Instant Search. [#1983](https://github.com/mmistakes/minimal-mistakes/pull/1983) + +## [4.14.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.14.1) + +### Bug Fixes + +- Fix closed navicon on hover. + +## [4.14.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.14.0) + ### Enhancements +- Change schema.org markup to `https`. [#1969](https://github.com/mmistakes/minimal-mistakes/pull/1969) +- Add Google Drive as video provider. [#1967](https://github.com/mmistakes/minimal-mistakes/pull/1967) +- Match `:focus` color to skin. +- Add support for [utterances](https://utteranc.es/) comments. [#1909](https://github.com/mmistakes/minimal-mistakes/issues/1909) +- Use privacy aware embed options for YouTube and Vimeo in [responsive video helper](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#responsive-video-embed). [#1964](https://github.com/mmistakes/minimal-mistakes/pull/1964) +- Add `rel="nofollow noopener noreferrer"` to author profile links. [#1924](https://github.com/mmistakes/minimal-mistakes/pull/1924) - Improve color contrast of primary buttons and links. +- Add Punjabi localized UI text strings. [#1962](https://github.com/mmistakes/minimal-mistakes/pull/1962) - Add Hindi localized UI text strings. [#1888](https://github.com/mmistakes/minimal-mistakes/pull/1888) - Update Lunr to `2.3.3`. [#1885](https://github.com/mmistakes/minimal-mistakes/pull/1885) - Cache "static" includes to improve build performance. **Note:** The theme uses the [jekyll-include-cache](https://github.com/benbalter/jekyll-include-cache) plugin which will need to be installed in your `Gemfile` and added to the `plugins` array of `_config.yml`. Otherwise you'll throw `Unknown tag 'include_cached'` errors at build. [#1874](https://github.com/mmistakes/minimal-mistakes/pull/1874) @@ -10,12 +472,14 @@ - Allow custom Staticman endpoints. [#1842](https://github.com/mmistakes/minimal-mistakes/issues/1842) - Remove `type="text/css"` from Algolia script includes. [#1836](https://github.com/mmistakes/minimal-mistakes/pull/1836) - Remove unneeded `HandheldFriendly` and `MobileOptimized` meta tags. [#1837](https://github.com/mmistakes/minimal-mistakes/pull/1837) -- Update Font Awesome to version `5.3.1`. [#1830](https://github.com/mmistakes/minimal-mistakes/pull/1830) +- Update Font Awesome to version `5.5.0` and add `integrity` hash. [#1922](https://github.com/mmistakes/minimal-mistakes/pull/1922) - Always load Google 404 Linkhelp script over HTTPS. [#1829](https://github.com/mmistakes/minimal-mistakes/pull/1829) - Remove deprecated `base_path` include helper. ### Bug Fixes +- Prevent current post from showing in the related posts section. [#1976](https://github.com/mmistakes/minimal-mistakes/pull/1976) +- Fix dark skins syntax highlighting colors. [#1973](https://github.com/mmistakes/minimal-mistakes/issues/1973) - Remove unnecessary closing bracket in analytics documentation. [#1915](https://github.com/mmistakes/minimal-mistakes/pull/1915) - Fix breadcrumb navigation alignment. [#1917](https://github.com/mmistakes/minimal-mistakes/issues/1917) - Fix Algolia search link positioning. [#1904](https://github.com/mmistakes/minimal-mistakes/pull/1904) @@ -47,7 +511,7 @@ - Support heading levels 1-6 in table of contents with proper indentation styling. [#1782](https://github.com/mmistakes/minimal-mistakes/issues/1782) - Use relative links for masthead navigation menu items when possible. [#1784](https://github.com/mmistakes/minimal-mistakes/pull/1784) - Add `.emoji` class to author sidebar to normalize image sizes. [#1780](https://github.com/mmistakes/minimal-mistakes/pull/1780) -- Update Staticman commit message to include commentor's name. +- Update Staticman commit message to include comment author's name. - Improve side navigation spacing in relation to masthead. - Style archive links with appropriate link color. - Adjust feature row spacing and font-sizes. diff --git a/LICENSE b/LICENSE index cacc496292f7..3e733ff32a69 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2013-2018 Michael Rose and contributors +Copyright (c) 2013-2020 Michael Rose and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -18,4 +18,4 @@ 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. \ No newline at end of file +SOFTWARE. diff --git a/README.md b/README.md index 9acf1e2b0376..8d4e416deb62 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,178 @@ -# [ArshadMehmood.com](https://arshadmehmood.com/) +# [Minimal Mistakes Jekyll Theme](https://mmistakes.github.io/minimal-mistakes/) [![LICENSE](https://img.shields.io/badge/license-MIT-lightgrey.svg)](https://raw.githubusercontent.com/mmistakes/minimal-mistakes/master/LICENSE) -[![Tip Me via PayPal](https://img.shields.io/badge/PayPal-tip%20me-green.svg?logo=paypal)](https://www.paypal.me/ArshadMehmood) +[![Jekyll](https://img.shields.io/badge/jekyll-%3E%3D%203.6-blue.svg)](https://jekyllrb.com/) +[![Ruby gem](https://img.shields.io/gem/v/minimal-mistakes-jekyll.svg)](https://rubygems.org/gems/minimal-mistakes-jekyll) +[![Tip Me via PayPal](https://img.shields.io/badge/PayPal-tip%20me-green.svg?logo=paypal)](https://www.paypal.me/mmistakes) -[My personal blog](https://arshadmehmood.com/) where I post stuff related to software development and what not. +Minimal Mistakes is a flexible two-column Jekyll theme. Perfect for hosting your personal site, blog, or portfolio on GitHub or self-hosting on your own server. As the name implies -- styling is purposely minimalistic to be enhanced and customized by you :smile:. -### [Today I learned](https://arshadmehmood.com/today-i-learned/) -Also contains a section called [Today I learned](https://arshadmehmood.com/today-i-learned/) within my blog, which pulls the posts from my github repo [arshad115/today-i-learned](https://github.com/arshad115/today-i-learned). +:sparkles: See what's new in the [CHANGELOG](CHANGELOG.md). -### [Projects](https://arshadmehmood.com/projects/) -Projects section on my [website](https://arshadmehmood.com/projects/) is where I post the apps, products or services I have worked on. +**Note:** The theme uses the [jekyll-include-cache](https://github.com/benbalter/jekyll-include-cache) plugin which will need to be installed in your `Gemfile` and added to the `plugins` array of `_config.yml`. Otherwise you'll throw `Unknown tag 'include_cached'` errors at build. + +[![Minimal Mistakes live preview][2]][1] + +[1]: https://mmistakes.github.io/minimal-mistakes/ +[2]: screenshot.png (live preview) + +![layout examples](screenshot-layouts.png) + +## Notable Features + +- Bundled as a "theme gem" for easier install/upgrading. +- 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, 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). +- [Google Analytics](https://www.google.com/analytics/) support. +- UI localized text in English (default), Brazilian Portuguese (Português brasileiro), Chinese, Danish, Dutch, French (Français), German (Deutsch), Greek, Hungarian, Indonesian, Italian (Italiano), Japanese, Korean, Nepali (Nepalese), Polish, Romanian, Russian, Slovak, Spanish (Español), Swedish, Turkish (Türkçe), and Vietnamese. + +## Skins (Color Variations) + +This theme comes in nine different skins (including the default one). + +| `air` | `contrast` | `dark` | +| --- | --- | --- | +| ![air skin](https://mmistakes.github.io/minimal-mistakes/assets/images/air-skin-archive.png) | ![contrast skin](https://mmistakes.github.io/minimal-mistakes/assets/images/contrast-skin-archive.png) | ![dark skin](https://mmistakes.github.io/minimal-mistakes/assets/images/dark-skin-archive.png) | + +| `dirt` | `mint` | `sunrise` | +| --- | --- | --- | +| ![dirt skin](https://mmistakes.github.io/minimal-mistakes/assets/images/dirt-skin-archive.png) | ![mint skin](https://mmistakes.github.io/minimal-mistakes/assets/images/mint-skin-archive.png) | ![sunrise skin](https://mmistakes.github.io/minimal-mistakes/assets/images/sunrise-skin-archive.png) | + +| `aqua` | `neon` | `plum` | +| --- | --- | --- | +| ![aqua skin](https://mmistakes.github.io/minimal-mistakes/assets/images/aqua-skin-archive.png) | ![neon skin](https://mmistakes.github.io/minimal-mistakes/assets/images/neon-skin-archive.png) | ![plum skin](https://mmistakes.github.io/minimal-mistakes/assets/images/plum-skin-archive.png) | + +## Demo Pages + +| Name | Description | +| ------------------------------------------- | ----------------------------------------------------- | +| [Post with Header Image][header-image-post] | A post with a large header image. | +| [HTML Tags and Formatting Post][html-tags-post] | A variety of common markup showing how the theme styles them. | +| [Syntax Highlighting Post][syntax-post] | Post displaying highlighted code. | +| [Post with a Gallery][gallery-post] | A post showing several images wrapped in `
` elements. | +| [Sample Collection Page][sample-collection] | Single page from a collection. | +| [Categories Archive][categories-archive] | Posts grouped by category. | +| [Tags Archive][tags-archive] | Posts grouped by tag. | + +Additional sample posts are available under [posts archive][year-archive] on the demo site. Source files for these (and the entire demo site) can be found in [`/docs`](docs). + +[header-image-post]: https://mmistakes.github.io/minimal-mistakes/layout-header-image-text-readability/ +[gallery-post]: https://mmistakes.github.io/minimal-mistakes/post%20formats/post-gallery/ +[html-tags-post]: https://mmistakes.github.io/minimal-mistakes/markup/markup-html-tags-and-formatting/ +[syntax-post]: https://mmistakes.github.io/minimal-mistakes/markup-syntax-highlighting/ +[sample-collection]: https://mmistakes.github.io/minimal-mistakes/recipes/chocolate-chip-cookies/ +[categories-archive]: https://mmistakes.github.io/minimal-mistakes/categories/ +[tags-archive]: https://mmistakes.github.io/minimal-mistakes/tags/ +[year-archive]: https://mmistakes.github.io/minimal-mistakes/year-archive/ + +## Installation + +There are three ways to install the theme: as a Ruby gem (for self-hosted sites), as a Ruby gem + jekyll-remote-theme plugin (GitHub Pages hosted sites), or forking/directly copying all of the theme files into your project. + +### Ruby Gem Method + +1. Install the theme as a Ruby Gem by adding it to your `Gemfile` like so: + + ```ruby + gem "minimal-mistakes-jekyll" + ``` + +2. Fetch and update bundled gems by running the following [Bundler](http://bundler.io/) command: + + ```bash + bundle + ``` + +3. Set the `theme` in your project's Jekyll `_config.yml` file: + + ```yaml + theme: minimal-mistakes-jekyll + ``` + +To update the theme run `bundle update`. + +### GitHub Pages Method + +1. Create/replace the contents of your `Gemfile` with the following: + + ```ruby + source "https://rubygems.org" + + gem "github-pages", group: :jekyll_plugins + ``` + +2. Fetch and update bundled gems by running the following [Bundler](http://bundler.io/) command: + + ```bash + bundle + ``` + +3. Add `remote_theme: "mmistakes/minimal-mistakes"` to your `_config.yml` file. Remove any other `theme:` or `remote_theme:` entry. + +## Usage + +For detailed instructions on how to configure, customize, add/migrate content, and more read the [theme's documentation](https://mmistakes.github.io/minimal-mistakes/docs/quick-start-guide/). + +--- + +## Contributing + +Having trouble working with the theme? Found a typo in the documentation? Interested in adding a feature or [fixing a bug](https://github.com/mmistakes/minimal-mistakes/issues)? Then by all means [submit an issue](https://github.com/mmistakes/minimal-mistakes/issues/new) or [pull request](https://help.github.com/articles/using-pull-requests/). If this is your first pull request, it may be helpful to read up on the [GitHub Flow](https://guides.github.com/introduction/flow/) first. + +Minimal Mistakes has been designed as a base for you to customize and fit your site's unique needs. Please keep this in mind when requesting features and/or submitting pull requests. If it's not something that most people will use, I probably won't consider it. When in doubt ask. + +This goes for author sidebar links and "share button" additions -- I have no intention of merging in every possibly option, the essentials are there to get you started :smile:. + +### Pull Requests + +When submitting a pull request: + +1. Clone the repo. +2. Create a branch off of `master` and give it a meaningful name (e.g. `my-awesome-new-feature`). +3. Open a pull request on GitHub and describe the feature or fix. + +Theme documentation and demo pages can be found in the [`/docs`](docs) if submitting improvements, typo corrections, etc. + +## Development + +To set up your environment to develop this theme, run `bundle install`. + +To test the theme, run `bundle exec rake preview` and open your browser at `http://localhost:4000/test/`. This starts a Jekyll server using content in the `test/` directory. As modifications are made to the theme and test site, it will regenerate and you should see the changes in the browser after a refresh. + +--- + +## Credits + +### Creator + +**Michael Rose** + +- +- +- + +### Icons + Demo Images: + +- [The Noun Project](https://thenounproject.com) -- Garrett Knoll, Arthur Shlain, and [tracy tam](https://thenounproject.com/tracytam) +- [Font Awesome](http://fontawesome.io/) +- [Unsplash](https://unsplash.com/) + +### Other: + +- [Jekyll](http://jekyllrb.com/) +- [jQuery](http://jquery.com/) +- [Susy](http://susy.oddbird.net/) +- [Breakpoint](http://breakpoint-sass.com/) +- [Magnific Popup](http://dimsemenov.com/plugins/magnific-popup/) +- [FitVids.JS](http://fitvidsjs.com/) +- [GreedyNav.js](https://github.com/lukejacksonn/GreedyNav) +- [jQuery Smooth Scroll](https://github.com/kswedberg/jquery-smooth-scroll) +- [Lunr](http://lunrjs.com) --- @@ -17,7 +180,7 @@ Projects section on my [website](https://arshadmehmood.com/projects/) is where I The MIT License (MIT) -Copyright (c) 2013-2018 Michael Rose and contributors +Copyright (c) 2013-2020 Michael Rose and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -57,15 +220,23 @@ Breakpoint is distributed under the terms of the [MIT/GPL Licenses](http://opens Minimal Mistakes incorporates [FitVids.js](https://github.com/davatron5000/FitVids.js/), Copyright (c) 2013 Dave Rubert and Chris Coyier. -FitVids is distributed under the terms of the [WTFPL License](http://sam.zoy.org/wtfpl/). +FitVids is distributed under the terms of the [WTFPL License](http://www.wtfpl.net/). Minimal Mistakes incorporates [Magnific Popup](http://dimsemenov.com/plugins/magnific-popup/), Copyright (c) 2014-2016 Dmitry Semenov, http://dimsemenov.com. Magnific Popup is distributed under the terms of the MIT License. -Minimal Mistakes incorporates [jQuery Smooth Scroll](https://github.com/kswedberg/jquery-smooth-scroll), -Copyright (c) 2017 Karl Swedberg. -jQuery Smooth Scroll is distributed under the terms of the [MIT License](http://opensource.org/licenses/MIT). +Minimal Mistakes incorporates [Smooth Scroll](http://github.com/cferdinandi/smooth-scroll), +Copyright (c) 2019 Chris Ferdinandi. +Smooth Scroll is distributed under the terms of the [MIT License](http://opensource.org/licenses/MIT). + +Minimal Mistakes incorporates [Gumshoejs](http://github.com/cferdinandi/gumshoe), +Copyright (c) 2019 Chris Ferdinandi. +Gumshoejs is distributed under the terms of the [MIT License](http://opensource.org/licenses/MIT). + +Minimal Mistakes incorporates [jQuery throttle / debounce](http://benalman.com/projects/jquery-throttle-debounce-plugin/), +Copyright (c) 2010 "Cowboy" Ben Alman. +jQuery throttle / debounce is distributed under the terms of the [MIT License](http://opensource.org/licenses/MIT). Minimal Mistakes incorporates [GreedyNav.js](https://github.com/lukejacksonn/GreedyNav), Copyright (c) 2015 Luke Jackson. diff --git a/_config.yml b/_config.yml index 8213936f1cca..c66e90077a68 100644 --- a/_config.yml +++ b/_config.yml @@ -18,16 +18,19 @@ minimal_mistakes_skin : "default" # "air", "aqua", "contrast", "dark", "dirt" locale : "en-US" title : "Arshad Mehmood" title_separator : "-" +subtitle : # site tagline that appears below site title in masthead name : "Arshad Mehmood" description : "Personal Blog. Software Engineer. Android Developer. Master Business Informatics, University of Mannheim. Arshadmehmood.com" url : # the base hostname & protocol for your site e.g. "https://mmistakes.github.io" baseurl : # the subpath of your site, e.g. "/blog" repository : "arshad115/arshad115.github.io" # GitHub username/repo-name e.g. "mmistakes/minimal-mistakes" teaser : #"/assets/images/header_500x300.jpg" # path of fallback teaser image, e.g. "/assets/images/500x300.png" +logo : # path of logo image to display in the masthead, e.g. "/assets/images/88x88.png" +masthead_title : # overrides the website title displayed in the masthead, use " " for no title breadcrumbs : true # true, false (default) words_per_minute : 200 comments: - provider : "disqus" # false (default), "disqus", "discourse", "facebook", "google-plus", "staticman", "staticman_v2" "custom" + provider : "disqus" # false (default), "disqus", "discourse", "facebook", "staticman", "staticman_v2", "utterances", "giscus", "custom" disqus: shortname : "arshadmehmood" # https://help.disqus.com/customer/portal/articles/466208-what-s-a-shortname- discourse: @@ -37,31 +40,30 @@ comments: appid : num_posts : # 5 (default) colorscheme : # "light" (default), "dark" -staticman: - allowedFields : # ['name', 'email', 'url', 'message'] - branch : # "master" - commitMessage : # "New comment by {fields.name}" - filename : # comment-{@timestamp} - format : # "yml" - moderation : # true - path : # "/_data/comments/{options.slug}" (default) - requiredFields : # ['name', 'email', 'message'] - transforms: - email : # "md5" - generatedFields: - date: - type : # "date" - options: - format : # "iso8601" (default), "timestamp-seconds", "timestamp-milliseconds" - endpoint : # URL of your own deployment with trailing slash, will fallback to the public instance + utterances: + theme : # "github-light" (default), "github-dark" + issue_term : # "pathname" (default) + giscus: + repo_id : # Shown during giscus setup at https://giscus.app + category_name : # Full text name of the category + category_id : # Shown during giscus setup at https://giscus.app + discussion_term : # "pathname" (default), "url", "title", "og:title" + reactions_enabled : # '1' for enabled (default), '0' for disabled + theme : # "light" (default), "dark", "dark_dimmed", "transparent_dark", "preferred_color_scheme" + staticman: + branch : # "master" + endpoint : # "https://{your Staticman v3 API}/v3/entry/github/" reCaptcha: siteKey : secret : atom_feed: path : # blank (default) uses feed.xml + hide : # true, false (default) search : true # true, false (default) search_full_content : true # true, false (default) search_provider : # lunr (default), algolia, google +lunr: + search_within_pages : # true, false (default) algolia: application_id : # YOUR_APPLICATION_ID index_name : # YOUR_INDEX_NAME @@ -73,8 +75,9 @@ google: # SEO Related google_site_verification : bing_site_verification : -yandex_site_verification : naver_site_verification : +yandex_site_verification : +baidu_site_verification : # Social Sharing twitter: @@ -93,7 +96,7 @@ social: # Analytics analytics: - provider : "google" # false (default), "google", "google-universal", "custom" + provider : "google" # false # false (default), "google", "google-universal", "google-gtag", "custom" google: tracking_id : "UA-114855578-1" anonymize_ip : # true, false (default) @@ -110,7 +113,7 @@ author: links: - label: "Email" icon: "fas fa-fw fa-envelope-square" - # url: mailto:your.name@email.com + # url: "mailto:your.name@email.com" - label: "My Android Apps" icon: "fab fa-fw fa-google-play" url: "http://bit.ly/KookydroidApps" @@ -180,6 +183,7 @@ exclude: - log - node_modules - package.json + - package-lock.json - Rakefile - README - tmp @@ -216,7 +220,7 @@ kramdown: # Sass/SCSS sass: sass_dir: _sass - style: compressed # http://sass-lang.com/documentation/file.SASS_REFERENCE.html#output_style + style: compressed # https://sass-lang.com/documentation/file.SASS_REFERENCE.html#output_style # Outputting @@ -232,7 +236,6 @@ plugins: - jekyll-sitemap - jekyll-gist - jekyll-feed - - jemoji - jekyll-include-cache # mimic GitHub Pages with --safe @@ -241,7 +244,6 @@ whitelist: - jekyll-sitemap - jekyll-gist - jekyll-feed - - jemoji - jekyll-include-cache @@ -253,8 +255,8 @@ whitelist: # - Archive page should exist at path when using Liquid method or you can # expect broken links (especially with breadcrumbs enabled) # - /tags/my-awesome-tag/index.html ~> path: /tags/ -# - path: /categories/ -# - path: / +# - /categories/my-awesome-category/index.html ~> path: /categories/ +# - /my-awesome-category/index.html ~> path: / category_archive: type: liquid path: /categories/ @@ -276,7 +278,7 @@ tag_archive: # HTML Compression -# - http://jch.penibelst.de/ +# - https://jch.penibelst.de/ compress_html: clippings: all ignore: diff --git a/_data/ui-text.yml b/_data/ui-text.yml index 3021bcd66a91..d7ca0456ef1a 100644 --- a/_data/ui-text.yml +++ b/_data/ui-text.yml @@ -3,12 +3,17 @@ # English (default) # ----------------- en: &DEFAULT_EN + skip_links : "Skip links" + skip_primary_nav : "Skip to primary navigation" + skip_content : "Skip to content" + skip_footer : "Skip to footer" page : "Page" pagination_previous : "Previous" pagination_next : "Next" breadcrumb_home_label : "Home" breadcrumb_separator : "/" menu_label : "Toggle menu" + search_label : "Toggle search" toc_label : "On this page" ext_link_label : "Direct link" less_than : "less than" @@ -40,7 +45,9 @@ en: &DEFAULT_EN comment_success_msg : "Thanks for your comment! It will show on the site once it has been approved." comment_error_msg : "Sorry, there was an error with your submission. Please make sure all required fields have been completed and try again." loading_label : "Loading..." + search_label_text : "Enter your search term..." search_placeholder_text : "Enter your search term..." + search_algolia_no_results : "No results" results_found : "Result(s) found" back_to_top : "Back to top" en-US: @@ -55,43 +62,53 @@ en-AU: # Spanish # ------- es: &DEFAULT_ES + skip_links : "Saltar enlaces" + skip_primary_nav : "Saltar a navegación principal" + skip_content : "Saltar a contenido" + skip_footer : "Saltar a pie" page : "Página" pagination_previous : "Anterior" pagination_next : "Siguiente" breadcrumb_home_label : "Inicio" breadcrumb_separator : "/" - menu_label : - toc_label : "Contenidos" - ext_link_label : "Enlace" + menu_label : "Alternar menú" + search_label : "Alternar búsqueda" + toc_label : "En esta página" + ext_link_label : "Enlace directo" less_than : "menos de" - minute_read : "minuto de lectura" - share_on_label : "Compartir" + minute_read : "minuto(s) de lectura" + share_on_label : "Compartir en" meta_label : tags_label : "Etiquetas:" categories_label : "Categorías:" date_label : "Actualizado:" - comments_label : "Comentar" - comments_title : + comments_label : "Deja un comentario" + comments_title : "Comentarios" more_label : "Ver más" - related_label : "Podrías ver también" + related_label : "Puede que también te interese" follow_label : "Seguir:" feed_label : "Feed" - powered_by : "Powered by" + powered_by : "Funciona con" website_label : "Sitio web" - email_label : "Email" + email_label : "Correo electrónico" recent_posts : "Entradas recientes" - undefined_wpm : "Parametro words_per_minute (Palabras por minuto) no definido en _config.yml" - comment_form_info : "Su dirección de correo no será publicada. Se han resaltado los campos requeridos" + undefined_wpm : "El parámetro words_per_minute (palabras por minuto) no está definido en _config.yml" + comment_form_info : "Tu dirección de correo electrónico no se publicará. Los campos obligatorios están marcados" comment_form_comment_label : "Comentario" - comment_form_md_info : "Markdown está soportado." + comment_form_md_info : "Puedes utilizar Markdown" comment_form_name_label : "Nombre" - comment_form_email_label : "Dirección de E-mail" + comment_form_email_label : "Dirección de correo electrónico" comment_form_website_label : "Sitio web (opcional)" - comment_btn_submit : "Enviar Commentario" + comment_btn_submit : "Enviar comentario" comment_btn_submitted : "Enviado" - comment_success_msg : "Gracias por su comentario!, Este se visualizará en el sitio una vez haya sido aprobado" - comment_error_msg : "Lo sentimos, ha ocurrido un error al enviar su comentario. Por favor asegurese que todos los campos han sido diligenciados e intente de nuevo" + comment_success_msg : "¡Gracias por tu comentario! Se publicará una vez sea aprobado." + comment_error_msg : "Ha ocurrido un error al enviar el comentario. Asegúrate de completar todos los campos obligatorios e inténtalo de nuevo." loading_label : "Cargando..." + search_label_text : "Términos de búsqueda..." + search_placeholder_text : "Términos de búsqueda..." + search_algolia_no_results : + results_found : "resultado(s) encontrado(s)" + back_to_top : "Volver arriba" es-ES: <<: *DEFAULT_ES es-CO: @@ -100,12 +117,17 @@ es-CO: # French # ------ fr: &DEFAULT_FR + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "Page" pagination_previous : "Précédent" pagination_next : "Suivant" breadcrumb_home_label : "Accueil" breadcrumb_separator : "/" menu_label : "Menu" + search_label : toc_label : "Sur cette page" ext_link_label : "Lien direct" less_than : "moins de" @@ -137,8 +159,10 @@ fr: &DEFAULT_FR comment_success_msg : "Merci pour votre commentaire, il sera visible sur le site une fois approuvé." comment_error_msg : "Désolé, une erreur est survenue lors de la soumission. Vérifiez que les champs obligatoires ont été remplis et réessayez." loading_label : "Chargement..." + search_label_text : search_placeholder_text : "Entrez votre recherche..." - results_found : "Aucun résultat trouvé" + search_algolia_no_results : + results_found : "Résultat(s) trouvé(s)" back_to_top : "Retour en haut" fr-FR: <<: *DEFAULT_FR @@ -150,12 +174,17 @@ fr-CH: # Turkish # ------- tr: &DEFAULT_TR + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "Sayfa" pagination_previous : "Önceki" pagination_next : "Sonraki" breadcrumb_home_label : "Ana Sayfa" breadcrumb_separator : "/" menu_label : + search_label : toc_label : "İçindekiler" ext_link_label : "Doğrudan Bağlantı" less_than : "Şu süreden az: " @@ -187,18 +216,25 @@ tr: &DEFAULT_TR comment_success_msg : "Yorumunuz için teşekkürler! Yorumunuz onaylandıktan sonra sitede gösterilecektir." comment_error_msg : "Maalesef bir hata oluştu. Lütfen zorunlu olan tüm alanları doldurduğunuzdan emin olun ve sonrasında tekrar deneyin." loading_label : "Yükleniyor..." + search_label_text : + search_algolia_no_results : tr-TR: <<: *DEFAULT_TR # Portuguese # ---------- pt: &DEFAULT_PT + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "Página" pagination_previous : "Anterior" pagination_next : "Seguinte" breadcrumb_home_label : "Início" breadcrumb_separator : "/" menu_label : + search_label : toc_label : "Nesta Página" ext_link_label : "Link Direto" less_than : "menos de" @@ -230,57 +266,74 @@ pt: &DEFAULT_PT comment_success_msg : "Obrigado pelo seu comentário! Será visível no site logo que aprovado." comment_error_msg : "Lamento, ocorreu um erro na sua submissão. Por favor verifique se todos os campos obrigatórios estão corretamente preenchidos e tente novamente." loading_label : "A carregar..." + search_label_text : + search_algolia_no_results : pt-PT: <<: *DEFAULT_PT # Brazilian Portuguese pt-BR: + skip_links : "Pular links" + skip_primary_nav : "Pular para navegação primária" + skip_content : "Pular para conteúdo" + skip_footer : "Pular para rodapé" page : "Página" pagination_previous : "Anterior" pagination_next : "Próxima" - breadcrumb_home_label : "Home" + breadcrumb_home_label : "Início" breadcrumb_separator : "/" - menu_label : + menu_label : "Chavear menu" + search_label : "Chavear busca" toc_label : "Nesta página" ext_link_label : "Link direto" - less_than : "menos que" + less_than : "menos de" minute_read : "minuto(s) de leitura" - share_on_label : "Compartilhe em" + share_on_label : "Compartilhe" meta_label : tags_label : "Tags:" categories_label : "Categorias:" date_label : "Atualizado em:" comments_label : "Deixe um comentário" - comments_title : - more_label : "Aprenda mais" - related_label : "Talvez você goste também" - follow_label : "Acompanhe em" + comments_title : "Comentários" + more_label : "Saiba mais" + related_label : "Talvez você também goste" + follow_label : "Siga:" feed_label : "Feed" - powered_by : "Feito com" + powered_by : "Desenvolvido com" website_label : "Site" - email_label : "Email" - recent_posts : "Postagens recentes" - undefined_wpm : "Parâmetro indefinido em words_per_minute no _config.yml" - comment_form_info : "Seu email não será publicado. Os campos obrigatórios estão marcados" + email_label : "E-mail" + recent_posts : "Publicações recentes" + undefined_wpm : "Parâmetro words_per_minute não definido em _config.yml" + comment_form_info : "Seu e-mail não será publicado. Os campos obrigatórios estão marcados" comment_form_comment_label : "Comentário" - comment_form_md_info : "Markdown é suportado." + comment_form_md_info : "Você pode usar Markdown." comment_form_name_label : "Nome" - comment_form_email_label : "Email" + comment_form_email_label : "E-mail" comment_form_website_label : "Site (opcional)" - comment_btn_submit : "Enviar Comentário" + comment_btn_submit : "Enviar comentário" comment_btn_submitted : "Enviado" comment_success_msg : "Obrigado pelo seu comentário! Ele aparecerá no site assim que for aprovado." - comment_error_msg : "Desculpe, ocorreu um erro no envio. Por favor verifique se todos os campos obrigatórios foram preenchidos e tente novamente." + comment_error_msg : "Desculpe, ocorreu um erro no envio. Verifique se todos os campos obrigatórios foram preenchidos e tente novamente." loading_label : "Carregando..." + search_label_text : "Digite seu termo de busca..." + search_placeholder_text : "Digite seu termo de busca..." + search_algolia_no_results : "Nenhum resultado" + results_found : "Resultado(s) encontrado(s)" + back_to_top : "Voltar para o topo" # Italian # ------- it: &DEFAULT_IT + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "Pagina" pagination_previous : "Precedente" pagination_next : "Prossima" breadcrumb_home_label : "Home" breadcrumb_separator : "/" menu_label : + search_label : toc_label : "Indice della pagina" ext_link_label : "Link" less_than : "meno di" @@ -312,7 +365,9 @@ it: &DEFAULT_IT comment_success_msg : "Grazie per il tuo commento! Verrà visualizzato nel sito una volta che sarà approvato." comment_error_msg : "C'è stato un errore con il tuo invio. Assicurati che tutti i campi richiesti siano stati completati e riprova." loading_label : "Caricamento..." + search_label_text : search_placeholder_text : "Inserisci termini di ricerca..." + search_algolia_no_results : results_found : "Risultati" back_to_top : "Vai su" it-IT: @@ -321,16 +376,21 @@ it-IT: # Chinese (zh-CN Chinese - China) # -------------------------------- zh: &DEFAULT_ZH_HANS + skip_links : "跳转链接" + skip_primary_nav : "转到主导航栏" + skip_content : "转到内容" + skip_footer : "转到底部" page : "页面" - pagination_previous : "向前" - pagination_next : "向后" + pagination_previous : "上一页" + pagination_next : "下一页" breadcrumb_home_label : "首页" breadcrumb_separator : "/" menu_label : "切换菜单" - toc_label : "在本页上" + search_label : "切换搜索" + toc_label : "目录" ext_link_label : "直接链接" less_than : "少于" - minute_read : "分钟读完" + minute_read : "分钟阅读" share_on_label : "分享" meta_label : tags_label : "标签:" @@ -346,10 +406,10 @@ zh: &DEFAULT_ZH_HANS website_label : "网站" email_label : "电子邮箱" recent_posts : "最新文章" - undefined_wpm : "_config.yml配置中words_per_minute字段未定义" + undefined_wpm : "_config.yml 配置中 words_per_minute 字段未定义" comment_form_info : "您的电子邮箱地址并不会被展示。请填写标记为必须的字段。" comment_form_comment_label : "评论" - comment_form_md_info : "Markdown语法已支持。" + comment_form_md_info : "支持 Markdown 语法。" comment_form_name_label : "姓名" comment_form_email_label : "电子邮箱" comment_form_website_label : "网站(可选)" @@ -358,18 +418,28 @@ zh: &DEFAULT_ZH_HANS comment_success_msg : "感谢您的评论!被批准后它会立即在此站点展示。" comment_error_msg : "很抱歉,您的提交存在错误。请确保所有必填字段都已填写正确,然后再试一次。" loading_label : "正在加载..." + search_label_text : "输入您要搜索的关键词..." + search_placeholder_text : "输入您要搜索的关键词..." + search_algolia_no_results : "无结果" + results_found : "条记录匹配" + back_to_top : "返回顶部" zh-CN: <<: *DEFAULT_ZH_HANS zh-SG: <<: *DEFAULT_ZH_HANS # Taiwan (Traditional Chinese) zh-TW: &DEFAULT_ZH_HANT + skip_links : + skip_primary_nav : "轉至主導航欄" + skip_content : "轉至内容" + skip_footer : "轉至頁脚" page : "頁面" - pagination_previous : "較舊" - pagination_next : "較新" + pagination_previous : "前一頁" + pagination_next : "後一頁" breadcrumb_home_label : "首頁" breadcrumb_separator : "/" menu_label : "切換選單" + search_label : "切換搜索" toc_label : "本頁" ext_link_label : "外部連結" less_than : "少於" @@ -392,7 +462,7 @@ zh-TW: &DEFAULT_ZH_HANT undefined_wpm : "_config.yml 中未定義 words_per_minute" comment_form_info : "您的電子信箱不會被公開. 必填部份已標記" comment_form_comment_label : "留言內容" - comment_form_md_info : "支援Markdown語法。" + comment_form_md_info : "支援 Markdown 語法。" comment_form_name_label : "名字" comment_form_email_label : "電子信箱帳號" comment_form_website_label : "網頁 (可選填)" @@ -401,22 +471,32 @@ zh-TW: &DEFAULT_ZH_HANT comment_success_msg : "感謝您的留言! 審核後將會顯示在站上。" comment_error_msg : "抱歉,部份資料輸入有問題。請確認資料填寫正確後再試一次。" loading_label : "載入中..." + search_label_text : "輸入您要搜索的關鍵詞..." + search_placeholder_text : "輸入您要搜索的關鍵詞..." + search_algolia_no_results : "沒有結果" + results_found : "條匹配的記錄" + back_to_top : "回到頂部" zh-HK: <<: *DEFAULT_ZH_HANT # German / Deutsch # ---------------- de: &DEFAULT_DE + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "Seite" pagination_previous : "Vorherige" pagination_next : "Nächste" breadcrumb_home_label : "Start" breadcrumb_separator : "/" menu_label : "Menü ein-/ausschalten" + search_label : toc_label : "Auf dieser Seite" ext_link_label : "Direkter Link" less_than : "weniger als" - minute_read : "Minuten zum lesen" + minute_read : "Minuten zum Lesen" share_on_label : "Teilen auf" meta_label : tags_label : "Tags:" @@ -444,7 +524,9 @@ de: &DEFAULT_DE comment_success_msg : "Danke für Ihren Kommentar! Er wird auf der Seite angezeigt, nachdem er geprüft wurde." comment_error_msg : "Entschuldigung, es gab einen Fehler. Bitte füllen Sie alle benötigten Felder aus und versuchen Sie es erneut." loading_label : "Lade..." + search_label_text : search_placeholder_text : "Suchbegriff eingeben..." + search_algolia_no_results : results_found : "Ergebnis(se) gefunden" de-DE: <<: *DEFAULT_DE @@ -462,12 +544,17 @@ de-LU: # Nepali (Nepal) # -------------- ne: &DEFAULT_NE + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "पृष्‍ठ" pagination_previous : "अघिल्लो" pagination_next : "अर्को" breadcrumb_home_label : "गृह" breadcrumb_separator : "/" menu_label : "टगल मेनु" + search_label : toc_label : "यो पृष्‍ठमा" ext_link_label : "सिधा सम्पर्क" less_than : "कम्तिमा" @@ -499,18 +586,25 @@ ne: &DEFAULT_NE comment_success_msg : "तपाईंको टिप्पणीको लागि धन्यवाद! एक पटक यो अनुमोदन गरेपछी यो साइटमा देखाउनेछ।" comment_error_msg : "माफ गर्नुहोस्, तपाईंको टिप्पणी त्रुटि थियो।सबै आवश्यक जानकारीहरु पूरा गरिएको छ भने निश्चित गर्नुहोस् र फेरि प्रयास गर्नुहोस्।" loading_label : "लोड हुँदैछ ..." + search_label_text : + search_algolia_no_results : ne-NP: <<: *DEFAULT_NE # Korean # ------ ko: &DEFAULT_KO + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "페이지" pagination_previous : "이전" pagination_next : "다음" breadcrumb_home_label : "Home" breadcrumb_separator : "/" menu_label : "토글 메뉴" + search_label : toc_label : "On This Page" ext_link_label : "직접 링크" less_than : "최대" @@ -542,18 +636,28 @@ ko: &DEFAULT_KO comment_success_msg : "감사합니다! 댓글이 머지된 후 확인하실 수 있습니다." comment_error_msg : "댓글 등록에 문제가 있습니다. 필요 필드를 작성했는지 확인하고 다시 시도하세요." loading_label : "로딩중..." + search_label_text : + search_placeholder_text : "검색어를 입력하세요..." + search_algolia_no_results : + results_found : "개 결과 발견" + back_to_top : "맨 위로 이동" ko-KR: <<: *DEFAULT_KO # Russian / Русский # ----------------- ru: &DEFAULT_RU + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "Страница" pagination_previous : "Предыдущая" pagination_next : "Следующая" breadcrumb_home_label : "Главная" breadcrumb_separator : "/" menu_label : "Выпадающее меню" + search_label : toc_label : "Содержание" ext_link_label : "Прямая ссылка" less_than : "менее" @@ -585,7 +689,9 @@ ru: &DEFAULT_RU comment_success_msg : "Спасибо за Ваш комментарий! Он будет опубликован на сайте после проверки." comment_error_msg : "К сожалению, произошла ошибка с отправкой комментария. Пожалуйста, убедитесь, что все обязательные поля заполнены и попытайтесь снова." loading_label : "Отправка..." + search_label_text : search_placeholder_text : "Введите поисковый запрос..." + search_algolia_no_results : results_found : "Найдено" ru-RU: <<: *DEFAULT_RU @@ -593,12 +699,17 @@ ru-RU: # Lithuanian / Lietuviškai # ------------------------ lt: &DEFAULT_LT + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "Puslapis" pagination_previous : "Ankstesnis" pagination_next : "Sekantis" breadcrumb_home_label : "Pagrindinis" breadcrumb_separator : "/" menu_label : "Meniu rodymas" + search_label : toc_label : "Turinys" ext_link_label : "Tiesioginė nuoroda" less_than : "mažiau nei" @@ -619,7 +730,7 @@ lt: &DEFAULT_LT email_label : "El. paštas" recent_posts : "Naujausi įrašai" undefined_wpm : "Nedeklaruotas parametras words_per_minute faile _config.yml" - comment_form_info : "El. pašto adresas nebus viešinamas. Būtini laukai pažymėti." + comment_form_info : "El. pašto adresas nebus viešinamas. Būtini laukai pažymėti" comment_form_comment_label : "Komentaras" comment_form_md_info : "Markdown palaikomas." comment_form_name_label : "Vardas" @@ -630,18 +741,25 @@ lt: &DEFAULT_LT comment_success_msg : "Ačiū už komentarą! Jis bus parodytas kai bus patvirtintas." comment_error_msg : "Atleiskite, įvyko netikėta klaida įrašant komentarą. Pasitikrinkite ar užpildėte visus būtinus laukus ir pamėginkite dar kartą." loading_label : "Kraunama..." + search_label_text : + search_algolia_no_results : lt-LT: <<: *DEFAULT_LT # Greek # ----- gr: &DEFAULT_GR + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "Σελίδα" pagination_previous : "Προηγούμενo" pagination_next : "Επόμενo" breadcrumb_home_label : "Αρχική" breadcrumb_separator : "/" menu_label : "Μενού" + search_label : toc_label : "Περιεχόμενα" ext_link_label : "Εξωτερικός Σύνδεσμος" less_than : "Λιγότερο από" @@ -673,7 +791,9 @@ gr: &DEFAULT_GR comment_success_msg : "Ευχαριστούμε για το σχόλιό σας! Θα εμφανιστεί στην ιστοσελίδα αφού εγκριθεί." comment_error_msg : "Λυπούμαστε, παρουσιάστηκε σφάλμα με την υποβολή σας. Παρακαλούμε βεβαιωθείτε ότι έχετε όλα τα απαιτούμενα πεδία συμπληρωμένα και δοκιμάστε ξανά." loading_label : "Φόρτωση..." + search_label_text : search_placeholder_text : "Εισάγετε όρο αναζήτησης..." + search_algolia_no_results : results_found : "Αποτελέσματα" gr-GR: <<: *DEFAULT_GR @@ -681,12 +801,17 @@ gr-GR: # Swedish # ------- sv: &DEFAULT_SV + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "Sidan" pagination_previous : "Föregående" pagination_next : "Nästa" breadcrumb_home_label : "Hem" breadcrumb_separator : "/" - menu_label : "Meny ridå" + menu_label : "Växla menyläge" + search_label : "Växla sökläge" toc_label : "På denna sida" ext_link_label : "Direkt länk" less_than : "mindre än" @@ -707,17 +832,22 @@ sv: &DEFAULT_SV email_label : "E-post" recent_posts : "Senaste inlägg" undefined_wpm : "Odefinerade parametrar words_per_minute i _config.yml" - comment_form_info : "Din e-post adress kommer inte att publiceras. Obligatoriska fält är markerade." + comment_form_info : "Din e-post adress kommer inte att publiceras. Obligatoriska fält är markerade" comment_form_comment_label : "Kommentar" - comment_form_md_info : "Använd Markdown för text-formateringen." + comment_form_md_info : "Stöd för Markdown finns." comment_form_name_label : "Namn" comment_form_email_label : "E-post adress" comment_form_website_label : "Webdsida (valfritt)" comment_btn_submit : "Skicka en kommentar" comment_btn_submitted : "Kommentaren har tagits emot" comment_success_msg : "Tack för din kommentar! Den kommer att visas på sidan så fort den har godkännts." - comment_error_msg : "Tyvärr det har blivit något fel i en av fälten, se till att du fyller i alla rutor och försök igen." + comment_error_msg : "Tyvärr det har blivit något fel i ett av fälten, se till att du fyllt i alla obligatoriska fält och försök igen." loading_label : "Laddar..." + search_label_text : + search_placeholder_text : "Fyll i sökterm..." + search_algolia_no_results : + results_found : "Resultat funna" + back_to_top : "Tillbaka till toppen" sv-SE: <<: *DEFAULT_SV sv-FI: @@ -726,12 +856,17 @@ sv-FI: # Dutch # ----- nl: &DEFAULT_NL + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "Pagina" pagination_previous : "Vorige" pagination_next : "Volgende" breadcrumb_home_label : "Home" breadcrumb_separator : "/" menu_label : "Wissel Menu" + search_label : toc_label : "Op deze pagina" ext_link_label : "Directe Link" less_than : "minder dan" @@ -763,6 +898,11 @@ nl: &DEFAULT_NL comment_success_msg : "Bedankt voor uw reactie! Het zal op de site worden weergegeven zodra het is goedgekeurd." comment_error_msg : "Sorry, er is een fout opgetreden bij uw inzending. Zorg ervoor dat alle vereiste velden zijn voltooid en probeer het opnieuw." loading_label : "Laden..." + search_label_text : "Geef uw zoekterm in..." + search_placeholder_text : "Geef uw zoekterm in..." + search_algolia_no_results : + results_found : "Resultaat gevonden" + back_to_top : "Terug naar boven" nl-BE: <<: *DEFAULT_NL nl-NL: @@ -771,76 +911,91 @@ nl-NL: # Indonesian # ---------- id: &DEFAULT_ID + skip_links : + skip_primary_nav : "Loncat ke navigasi" + skip_content : "Loncat ke konten" + skip_footer : "Loncat ke footer" page : "Halaman" - pagination_previous : "Kembali" - pagination_next : "Maju" - breadcrumb_home_label : "Home" + pagination_previous : "Sebelumnya" + pagination_next : "Selanjutnya" + breadcrumb_home_label : "Beranda" breadcrumb_separator : "/" - menu_label : "Menu Toggle" + menu_label : "Menu" + search_label : "Pencarian" toc_label : "Pada Halaman Ini" ext_link_label : "Link langsung" less_than : "Kurang dari" - minute_read : "Waktu baca" - share_on_label : "Berbagi di" + minute_read : "menit baca" + share_on_label : "Bagikan di" meta_label : - tags_label : "Golongan:" + tags_label : "Label:" categories_label : "Kategori:" date_label : "Diupdate:" comments_label : "Tinggalkan komentar" comments_title : "Komentar" more_label : "Pelajari lagi" - related_label : "Anda juga akan suka" + related_label : "Anda mungkin suka" follow_label : "Ikuti:" feed_label : "Feed" powered_by : "Didukung oleh" website_label : "Website" email_label : "Email" - recent_posts : "Posting terbaru" + recent_posts : "Post terbaru" undefined_wpm : "Parameter terdeskripsi words_per_minute di _config.yml" - comment_form_info : "Email Anda tidak akan dipublish. Kolom yang diperlukan ditandai" + comment_form_info : "Email Anda tidak akan dipublish. Kolom yang diperlukan ditandai dengan tanda " comment_form_comment_label : "Komentar" - comment_form_md_info : "Markdown disupport." + comment_form_md_info : "Markdown didukung." comment_form_name_label : "Nama" comment_form_email_label : "Alamat email" comment_form_website_label : "Website (opsional)" - comment_btn_submit : "Submit Komentar" - comment_btn_submitted : "Telah disubmit" - comment_success_msg : "Terimakasih atas komentar Anda! Komentar ini akan tampil setelah disetujui." - comment_error_msg : "Maaf, ada kesalahan pada submisi Anda. Pastikan seluruh kolom sudah dilengkapi dan coba kembali." - loading_label : "Sedang meload..." + comment_btn_submit : "Kirim Komentar" + comment_btn_submitted : "Telah dikirim" + comment_success_msg : "Terimakasih atas komentar Anda! Komentar akan tampil setelah disetujui." + comment_error_msg : "Maaf, ada kesalahan pada komentar Anda. Pastikan seluruh kolom sudah dilengkapi dan coba kembali." + loading_label : "Sedang memuat..." + search_label_text : "Masukkan kata kunci pencarian..." + search_placeholder_text : "Masukkan kata kunci pencarian..." + search_algolia_no_results : "Tidak ada hasil" + results_found : "Hasil pencarian ditemukan" + back_to_top : "Kembali ke awal" id-ID: <<: *DEFAULT_ID # Vietnamese # ---------- vi: &DEFAULT_VI + skip_links : "Đường dẫn tắt" + skip_primary_nav : "Nhảy tới thanh điều hướng" + skip_content : "Nhảy tới nội dung" + skip_footer : "Nhảy tới chân trang" page : "Trang" pagination_previous : "Trước" - pagination_next : "Sau" + pagination_next : "Kế tiếp" breadcrumb_home_label : "Trang chủ" breadcrumb_separator : "/" menu_label : "Menu" - toc_label : "Tại trang này" + search_label : "Tìm kiếm" + toc_label : "Mục lục" ext_link_label : "Đường dẫn trực tiếp" - less_than : "nhỏ hơn" - minute_read : "phút đọc" + less_than : "chỉ cần" + minute_read : "phút để đọc" share_on_label : "Chia sẻ tại" meta_label : - tags_label : "Nhãn:" - categories_label : "Chủ đề:" - date_label : "Cập nhật:" + tags_label : "Thẻ:" + categories_label : "Danh mục:" + date_label : "Ngày cập nhật:" comments_label : "Để lại bình luận" comments_title : "Bình luận" more_label : "Mở rộng" related_label : "Có thể bạn cũng thích" follow_label : "Theo dõi:" feed_label : "Feed" - powered_by : "Được hỗ trợ bởi" + powered_by : "Xây dựng trên nền tảng" website_label : "Website" email_label : "Email" recent_posts : "Bài viết mới" undefined_wpm : "Chưa định nghĩa thông số words_per_minute tại _config.yml" - comment_form_info : "Email của bạn sẽ được giữ bí mật. Các phần bắt buộc được đánh dấu." + comment_form_info : "Email của bạn sẽ được giữ bí mật. Các phần bắt buộc được đánh dấu" comment_form_comment_label : "Bình luận" comment_form_md_info : "Hỗ trợ Markdown." comment_form_name_label : "Tên" @@ -851,18 +1006,28 @@ vi: &DEFAULT_VI comment_success_msg : "Cảm ơn bạn đã bình luận! Bình luận sẽ xuất hiện sau khi được duyệt." comment_error_msg : "Rất tiếc, có lỗi trong việc gửi bình luận. Hãy đảm bảo toàn bộ các phần bắt buộc đã được điền đầy đủ và thử lại." loading_label : "Đang tải..." + search_label_text : "Nhập từ khóa cần tìm..." + search_placeholder_text : "Nhập từ khóa cần tìm..." + search_algolia_no_results : "Không tìm thấy kết quả nào" + results_found : "Kết quả tìm được" + back_to_top : "Lên đầu trang" vi-VN: <<: *DEFAULT_VI # Danish # ------ da: &DEFAULT_DA + skip_links : + skip_primary_nav : "Gå til hovedmenuen" + skip_content : "Gå til indholdet" + skip_footer : "Gå til sidefoden" page : "Side" pagination_previous : "Forrige" pagination_next : "Næste" - breadcrumb_home_label : "Home" + breadcrumb_home_label : "Forside" breadcrumb_separator : "/" menu_label : "Vis/skjul menu" + search_label : "Søgning til/fra" toc_label : "På denne side" ext_link_label : "Direkte link" less_than : "mindre end" @@ -894,7 +1059,9 @@ da: &DEFAULT_DA comment_success_msg : "Tak for din kommentar! Den bliver vist på siden, så snart den er godkendt." comment_error_msg : "Desværre skete der en fejl. Prøv igen, mens du sørger for at alle obligatoriske felter er udfyldt." loading_label : "Indlæser..." + search_label_text : "Hvad leder du efter..." search_placeholder_text : "Hvad leder du efter..." + search_algolia_no_results : "Ingen resultater" results_found : "Resultat(er) fundet" back_to_top : "Tilbage til toppen" da-DK: @@ -903,12 +1070,17 @@ da-DK: # Polish # ------ pl: &DEFAULT_PL + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "Strona" pagination_previous : "Poprzednia" pagination_next : "Następna" breadcrumb_home_label : "Strona główna" breadcrumb_separator : "/" menu_label : "Przełącz menu" + search_label : toc_label : "Spis treści" ext_link_label : "Link bezpośredni" less_than : "mniej niż" @@ -929,7 +1101,7 @@ pl: &DEFAULT_PL email_label : "Email" recent_posts : "Najnowsze wpisy" undefined_wpm : "Parametr words_per_minute nie został zdefiniowany w _config.yml." - comment_form_info : "Twój adres email nie będzie udostępiony. Wymagane pola są oznaczone." + comment_form_info : "Twój adres email nie będzie udostępiony. Wymagane pola są oznaczone" comment_form_comment_label : "Skomentuj" comment_form_md_info : "Markdown jest wspierany" comment_form_name_label : "Imię" @@ -940,18 +1112,25 @@ pl: &DEFAULT_PL comment_success_msg : "Dziękuję za Twój komentarz! Zostanie dodany po akceptacji." comment_error_msg : "Niestety wystąpił błąd. Proszę upewnij się, że wszystkie wymagane pola zostały wypełnione i spróbuj ponownie." loading_label : "Trwa ładowanie strony..." + search_label_text : + search_algolia_no_results : "Brak wyników" pl-PL: <<: *DEFAULT_PL # Japanese # -------- ja: &DEFAULT_JA + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "ページ" pagination_previous : "前へ" pagination_next : "次へ" breadcrumb_home_label : "ホーム" breadcrumb_separator : "/" menu_label : "メニュー" + search_label : toc_label : "目次" ext_link_label : "リンク" less_than : @@ -983,7 +1162,9 @@ ja: &DEFAULT_JA comment_success_msg : "コメントありがとうございます! コメントは承認されるとページに表示されます。" comment_error_msg : "送信エラーです。必須項目がすべて入力されていることを確認して再送信してください。" loading_label : "読み込み中..." + search_label_text : search_placeholder_text : "検索キーワードを入力してください..." + search_algolia_no_results : results_found : "件" ja-JP: <<: *DEFAULT_JA @@ -991,12 +1172,17 @@ ja-JP: # Slovak # ----------------- sk: &DEFAULT_SK + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "Stránka" pagination_previous : "Predošlá" pagination_next : "Ďalšia" breadcrumb_home_label : "Domov" breadcrumb_separator : "/" menu_label : "Menu" + search_label : toc_label : "Obsah" ext_link_label : "Priamy odkaz" less_than : "menej ako" @@ -1028,7 +1214,9 @@ sk: &DEFAULT_SK comment_success_msg : "Ďakujem za tvoj komentár! Po schválení bude zobrazený na stránke." comment_error_msg : "Prepáč, pri ukladaní nastala chyba. Ubezpeč sa prosím, že si vyplnil všetky požadované polia a skús znova." loading_label : "Načítava sa..." + search_label_text : search_placeholder_text : "Zadaj hľadaný výraz..." + search_algolia_no_results : results_found : "Nájdených výsledkov" back_to_top : "Na začiatok stránky" sk-SK: @@ -1037,12 +1225,17 @@ sk-SK: # Hungarian # ----------------- hu: &DEFAULT_HU + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "Oldal" pagination_previous : "Előző" pagination_next : "Következő" breadcrumb_home_label : "Kezdőlap" breadcrumb_separator : "/" menu_label : "Menü nyit/zár" + search_label : toc_label : "Ezen az oldalon" ext_link_label : "Közvetlen Link" less_than : "kevesebb mint" @@ -1063,7 +1256,7 @@ hu: &DEFAULT_HU email_label : "Email" recent_posts : "Friss cikkek" undefined_wpm : "Ismeretlen paraméter words_per_minute : _config.yml" - comment_form_info : "Az e-mail címed nem lesz publikus. A csillagozott mezők kitöltése kötelező." + comment_form_info : "Az e-mail címed nem lesz publikus. A csillagozott mezők kitöltése kötelező" comment_form_comment_label : "Hozzászólás" comment_form_md_info : "Támogatott formázási mód: Markdown" comment_form_name_label : "Név" @@ -1074,7 +1267,9 @@ hu: &DEFAULT_HU comment_success_msg : "Köszönjük a Hozzászólást! A Hozzászólások csak előzetes moderáció után lesznek publikusak." comment_error_msg : "Hoppá, hiba történt a beküldés közben. Kérlek ellenőrizd hogy minden kötelező mező ki van-e töltve." loading_label : "Betöltés..." + search_label_text : search_placeholder_text : "Keresendő szöveg..." + search_algolia_no_results : results_found : "Találatok:" back_to_top : "Oldal tetejére" hu-HU: @@ -1083,12 +1278,17 @@ hu-HU: # Romanian # ----------------- ro: &DEFAULT_RO + skip_links : + skip_primary_nav : + skip_content : + skip_footer : page : "Pagina" pagination_previous : "Anterior" pagination_next : "Următor" breadcrumb_home_label : "Acasă" breadcrumb_separator : "/" menu_label : "Comută meniul" + search_label : toc_label : "Pe această pagină" ext_link_label : "Link direct" less_than : "mai puțin de" @@ -1120,12 +1320,705 @@ ro: &DEFAULT_RO comment_success_msg : "Mulțumesc pentru comentariu! Va apărea pe site în momentul în care va fi aprobat." comment_error_msg : "Scuze, este o problemă cu comentariul tău. Asigură-te că toate câmpurile obligatorii au fost completate și încearcă din nou." loading_label : "Se încarcă..." + search_label_text : search_placeholder_text : "Caută ceva..." + search_algolia_no_results : results_found : "Rezultate găsite" back_to_top : "Înapoi în susul paginii" ro-RO: <<: *DEFAULT_RO - + +# Punjabi +# ----------------- +pa: &DEFAULT_PA + skip_links : "ਲਿੰਕ ਛੱਡੋ" + skip_primary_nav : "ਮੂਲ ਮਾਰਗ ਛੱਡੋ" + skip_content : "ਸਮੱਗਰੀ ਛੱਡੋ" + skip_footer : "ਅੰਤ ਵਿਚ ਲਿਖਿਆ ਛੱਡੋ" + page : "ਸਫ਼ਾ" + pagination_previous : "ਪਿਛਲਾ" + pagination_next : "ਅਗਲਾ " + breadcrumb_home_label : "ਘਰ" + breadcrumb_separator : "/" + menu_label : "ਟੌਗਲ ਮੀਨੂ" + search_label : "ਖੋਜ" + toc_label : "ਇਸ ਸਫ਼ੇ 'ਤੇ" + ext_link_label : "ਸਿੱਧਾ ਸੰਪਰਕ" + less_than : "ਤੋਂ ਘੱਟ" + minute_read : "ਮਿੰਟ ਵਿੱਚ ਪੜਿਆ ਜਾ ਸਕਦਾ ਹੈ" + share_on_label : "ਸਾਂਝਾ ਕਰੋ" + meta_label : "ਸਵੈ-ਸੰਦਰਭ ਜਾਣਕਾਰੀ" + tags_label : "ਟੈਗ" + categories_label : "ਵਰਗ" + date_label : "ਅਪਡੇਟ ਕੀਤਾ:" + comments_label : "ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ" + comments_title : "ਟਿੱਪਣੀਆਂ" + more_label : "ਹੋਰ ਜਾਣੋ" + related_label : "ਤੁਸੀਂ ਇਸਦਾ ਆਨੰਦ ਵੀ ਲੈ ਸਕਦੇ ਹੋ" + follow_label : "ਫਾਲੋ ਅੱਪ ਕਰੋ:" + feed_label : "ਫੀਡ" + powered_by : "ਦੁਆਰਾ ਸੰਚਾਲਿਤ" + website_label : "ਵੈੱਬਸਾਇਟ" + email_label : "ਈਮੇਲ" + recent_posts : "ਹਾਲ ਹੀ ਦੇ ਪੋਸਟ" + undefined_wpm : "_config.yml ਤੇ ਅਣ-ਪ੍ਰਭਾਸ਼ਿਤ ਪੈਰਾਮੀਟਰ words_per_minute" + comment_form_info : "ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਅਨੁਮਾਨਿਤ ਸਥਾਨਾਂ ਨੂੰ ਅੰਡਰਲਾਈਨ ਕੀਤਾ ਗਿਆ ਹੈ" + comment_form_comment_label : "ਟਿੱਪਣੀ" + comment_form_md_info : "ਮਾਰਕਡਾਊਨ ਵਰਤ ਸਕਦੇ ਹੋ।" + comment_form_name_label : "ਨਾਮ" + comment_form_email_label : "ਈਮੇਲ ਪਤਾ" + comment_form_website_label : "ਵੈਬਸਾਈਟ (ਵਿਕਲਪਿਕ)" + comment_btn_submit : "ਕੋਈ ਟਿੱਪਣੀ ਭੇਜੋ" + comment_btn_submitted : "ਪੇਸ਼ ਕੀਤਾ" + comment_success_msg : "ਤੁਹਾਡੀਆਂ ਟਿੱਪਣੀਆਂ ਲਈ ਧੰਨਵਾਦ! ਇਹ ਮਨਜ਼ੂਰੀ ਮਿਲਣ ਦੇ ਬਾਅਦ ਸਾਈਟ 'ਤੇ ਦਿਖਾਇਆ ਜਾਵੇਗਾ।" + comment_error_msg : "ਮੁਆਫ ਕਰਨਾ, ਤੁਹਾਡੀ ਅਧੀਨਗੀ ਵਿੱਚ ਕੋਈ ਗਲਤੀ ਹੋਈ ਸੀ ਕਿਰਪਾ ਕਰਕੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਸਾਰੇ ਲੋੜੀਂਦੇ ਖੇਤਰ ਪੂਰੇ ਹੋ ਗਏ ਹਨ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" + loading_label : "ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ..." + search_label_text : "ਖੋਜ" + search_placeholder_text : "ਆਪਣੀ ਖੋਜ ਦੇ ਸ਼ਬਦ ਨੂੰ ਦਰਜ ਕਰੋ..." + search_algolia_no_results : + results_found : "ਨਤੀਜਾ ਮਿਲਿਆ/ਮਿਲੇ" + back_to_top : "ਵਾਪਸ ਚੋਟੀ 'ਤੇ ਜਾਓ" +pa-IN: + <<: *DEFAULT_PA + +# Persian (Farsi) +# -------------- +fa: &DEFAULT_FA + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "صفحه" + pagination_previous : "قبلی" + pagination_next : "بعدی" + breadcrumb_home_label : "صفحه اصلی" + breadcrumb_separator : "/" + menu_label : "فهرست" + toc_label : "در این صفحه" + ext_link_label : "لینک مستقیم" + less_than : " " + minute_read : "(طول مطالعه (دقیقه" + share_on_label : "اشتراک گذاری در" + meta_label : + tags_label : "تگ ها: " + categories_label : "دسته بندی ها: " + date_label : "به روز شده در: " + comments_label : "ارسال نظر" + comments_title : "نظرات" + more_label : "ادامه مطلب" + related_label : "ممکن است از این مطالب نیز لذت ببرید" + follow_label : "دنبال کنید: " + feed_label : "خوراک" + powered_by : "طراحی شده توسط" + website_label : "سایت اینترنتی" + email_label : "پست الکترونیک" + recent_posts : "آخرین مطالب" + undefined_wpm : ".(words_per_minute) _config.yml متغیر اشتباه در" + comment_form_info : ".آدرس ایمیل شما منتشر نخواهد شد. فیلدهای اجباری مشخص شده اند" + comment_form_comment_label : "دیدگاه" + comment_form_md_info : ".پشتیبانی می شود Markdown" + comment_form_name_label : "نام" + comment_form_email_label : "پست الکترونیک" + comment_form_website_label : "سایت اینترنتی (اختیاری)" + comment_btn_submit : "ارسال نظر" + comment_btn_submitted : "ارسال شد" + comment_success_msg : ".باتشکر از ارسال دیدگاه! پس از تأیید، این دیدگاه در سایت نشان داده خواهد شد" + comment_error_msg : ".متاسفانه در ارسال شما خطایی بود. لطفا مطمئن شوید تمام فیلدهای مورد نیاز تکمیل شده و دوباره امتحان کنید" + loading_label : "...بارگذاری" + search_label_text : + search_placeholder_text : "...عبارت جستجوی خود را وارد کنید" + search_algolia_no_results : + results_found : "نتایج" + back_to_top : "بازگشت به بالا" +fa-IR: + <<: *DEFAULT_FA + + +# Malayalam +# ----------------- +ml: &DEFAULT_ML + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "പേജ്" + pagination_previous : "തിരികെ" + pagination_next : "മുന്നോട്ട്" + breadcrumb_home_label : "ഹോം" + breadcrumb_separator : "/" + menu_label : "ടോഗിൾ മെനു" + search_label : "ടോഗിൾ സെർച്ച്" + toc_label : "ഈ പേജിൽ" + ext_link_label : "ലിങ്കിലേക് പോകാൻ" + less_than : "ഏതാണ്ട്" + minute_read : "മിനിറ്റ് ദൈർഖ്യം" + share_on_label : "ഷെയർ ചെയ്യുവാൻ " + meta_label : + tags_label : "ടാഗുകൾ:" + categories_label : "വിഭാഗങ്ങൾ:" + date_label : "അവസാന മാറ്റം:" + comments_label : "അഭിപ്രായം രേഖപ്പെടുത്തുക" + comments_title : "അഭിപ്രായങ്ങൾ" + more_label : "കൂടുതൽ അറിയുവാൻ" + related_label : "നിങ്ങൾക് ഇതും ഇഷ്ടപ്പെട്ടേക്കാം" + follow_label : "പിന്തുടരുക:" + feed_label : "ഫീഡ്" + powered_by : "പവേർഡ് ബൈ" + website_label : "വെബ്സൈറ്റ്" + email_label : "ഇ-മെയിൽ" + recent_posts : "സമീപകാല പോസ്റ്റുകൾ" + undefined_wpm : "Config.yml ലെ words_per_minute പരാമീറ്റർ നിർവചിച്ചിട്ടില്ല." + comment_form_info : "നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി." + comment_form_comment_label : "കമന്റ്" + comment_form_md_info : "Markdown സപ്പോർട്ട് ചെയ്യുന്നതാണ്." + comment_form_name_label : "പേര്" + comment_form_email_label : "ഇ-മെയിൽ" + comment_form_website_label : "വെബ്സൈറ് (ഓപ്ഷണൽ)" + comment_btn_submit : "അഭിപ്രായം രേഖപ്പെടുത്തുക" + comment_btn_submitted : "രേഖപ്പെടുത്തി" + comment_success_msg : "നിങ്ങളുടെ അഭിപ്രായത്തിന് നന്ദി! ഇത് അംഗീകരിച്ചുകഴിഞ്ഞാൽ ഇത് സൈറ്റിൽ പ്രദർശിപ്പിക്കും." + comment_error_msg : "ക്ഷമിക്കണം, നിങ്ങളുടെ സമർപ്പണവുമായി ബന്ധപ്പെട്ട് ഒരു പിശകുണ്ടായിരുന്നു. ആവശ്യമായ എല്ലാ ഫീൽഡുകളും പൂർത്തിയായിട്ടുണ്ടെന്ന് ഉറപ്പുവരുത്തുക, വീണ്ടും ശ്രമിക്കുക." + loading_label : "ലോഡിംഗ്..." + search_label_text : + search_placeholder_text : "നിങ്ങളുടെ തിരയൽ പദം നൽകുക..." + search_algolia_no_results : + results_found : "ഫലം (കൾ) കണ്ടെത്തി" + back_to_top : "മുകളിലേയ്ക്ക്" +ml-IN: + <<: *DEFAULT_ML + +# Thailand +# -------------- +th: &DEFAULT_TH + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "หน้า" + pagination_previous : "ก่อนหน้า" + pagination_next : "ถัดไป" + breadcrumb_home_label : "หน้าแรก" + breadcrumb_separator : "/" + menu_label : "พับเมนู" + search_label : "พับการค้นหา" + toc_label : "บนหน้านี้" + ext_link_label : "ลิงก์โดยตรง" + less_than : "น้อยกว่า" + minute_read : "นาที ในการอ่าน" + share_on_label : "แชร์ไปที่" + meta_label : + tags_label : "แท็ก:" + categories_label : "หมวดหมู่:" + date_label : "อัพเดตล่าสุด:" + comments_label : "แสดงความคิดเห็น" + comments_title : "ความคิดเห็น" + more_label : "อ่านต่อ" + related_label : "คุณอาจจะชอบสิ่งนี้" + follow_label : "ติดตาม:" + feed_label : "ฟืดข่าว" + powered_by : "ขับเคลื่อนโดย" + website_label : "เว็บไซต์" + email_label : "อีเมล" + recent_posts : "โพสล่าสุด" + undefined_wpm : "ไม่สามารถระบุพารามิเตอร์ words_per_minute ได้ใน _config.yml" + comment_form_info : "อีเมลของคุณไม่สามารถโพสสาธารณะได้ กรุณากรอกช่องที่ระบุด้วยเครื่องหมายดอกจันไว้" + comment_form_comment_label : "แสดงความคิดเห็น" + comment_form_md_info : "มาร์กดาวน์ได้รับการสนับสนุน" + comment_form_name_label : "ชื่อ" + comment_form_email_label : "ที่อยู่อีเมล" + comment_form_website_label : "เว็บไซต์ (ตัวเลือก)" + comment_btn_submit : "ส่งความคิดเห็น" + comment_btn_submitted : "ส่งเรียบร้อยแล้ว" + comment_success_msg : "ขอบคุณสำหรับการแสดงความคิดเห็น! ความคิดเห็นจะได้รับการแสดงหลังจากได้รับการยืนยัน" + comment_error_msg : "ขออภัย, มีบางอย่างผิดพลาดจากการส่งแบบฟอร์ม กรุณาตรวจทานทุกช่อง และลองส่งใหม่อีกครั้ง" + loading_label : "กำลังโหลด..." + search_label_text : + search_placeholder_text : "ใส่คำค้นหาของคุณ..." + search_algolia_no_results : + results_found : "ผลการค้นหา พบ" + back_to_top : "กลับด้านบน" +th-TH: + <<: *DEFAULT_TH + +# Hindi +# ----------------- +hi: &DEFAULT_HI + skip_links : "लिंक छोड़ें" + skip_primary_nav : "प्राथमिक पथ-प्रदर्शन छोड़ें" + skip_content : "सामग्री छोड़ें" + skip_footer : "अंत-में लिखा छोड़ें" + page : "पृष्ठ" + pagination_previous : "पिछला" + pagination_next : "अगला" + breadcrumb_home_label : "घर" + breadcrumb_separator : "/" + menu_label : "टॉगल मेनू" + toc_label : "इस पृष्ठ पर" + ext_link_label : "सीधा संपर्क" + less_than : "से कम" + minute_read : "मिनट में पढ़ सकते हैं" + share_on_label : "साझा करें" + meta_label : "स्व-संदर्भात्मक जानकारी" + tags_label : "अंकितक:" + categories_label : "श्रेणियाँ:" + date_label : "अपडेट किया गया:" + comments_label : "एक टिप्पणी छोड़ें" + comments_title : "टिप्पणियाँ" + more_label : "और अधिक जानें" + related_label : "आप इसका भी आनंद ले सकते हैं" + follow_label : "अनुसरण करे:" + feed_label : "फ़ीड" + powered_by : "द्वारा संचालित" + website_label : "वेबसाइट" + email_label : "ईमेल" + recent_posts : "हाल के पोस्ट" + undefined_wpm : "_config.yml पर अपरिभाषित पैरामीटर words_per_minute" + comment_form_info : "आपका ईमेल पता प्रकाशित नहीं किया जाएगा। अपेक्षित स्थानों को रेखांकित कर दिया गया है" + comment_form_comment_label : "टिप्पणी" + comment_form_md_info : "मार्कडाउन की अनुमति है।" + comment_form_name_label : "नाम" + comment_form_email_label : "ईमेल पता" + comment_form_website_label : "वेबसाइट (ऐच्छिक)" + comment_btn_submit : "टिप्पणी भेजें" + comment_btn_submitted : "प्रस्तुत" + comment_success_msg : "आपके कमेंट के लिए धन्यवाद! इसे स्वीकृति मिलने के बाद साइट पर दिखाया जाएगा।" + comment_error_msg : "क्षमा करें, आपके सबमिशन के साथ एक त्रुटि हुई थी। कृपया सुनिश्चित करें कि सभी आवश्यक फ़ील्ड पूरा हो गए हैं और पुनः प्रयास करें।" + loading_label : "लोड हो रहा है..." + search_label_text : "खोज" + search_placeholder_text : "अपना खोज शब्द दर्ज करें..." + search_algolia_no_results : + results_found : "परिणाम मिला/मिले" + back_to_top : "शीर्ष पर वापस" +hi-IN: + <<: *DEFAULT_HI + +# Catalan +# -------------- +ca: &DEFAULT_CA + skip_links : "Salta els enllaços" + skip_primary_nav : "Salta a la navegació primària" + skip_content : "Salta al contingut" + skip_footer : "Salta al peu" + page : "Pàgina" + pagination_previous : "Anterior" + pagination_next : "Següent" + breadcrumb_home_label : "Inici" + breadcrumb_separator : "/" + menu_label : "Mostra/amaga el menú" + search_label : "Mostra/amaga la cerca" + toc_label : "En aquesta pàgina" + ext_link_label : "Enllaç directe" + less_than : "es llegeix en menys de" + minute_read : "minut(s)" + share_on_label : "Comparteix a" + meta_label : + tags_label : "Etiquetes:" + categories_label : "Categories:" + date_label : "Actualitzat:" + comments_label : "Deixa un comentari" + comments_title : "Comentaris" + more_label : "Llegeix més" + related_label : "També et pot agradar" + follow_label : "Segueix-me:" + feed_label : "Feed" + powered_by : "Funciona amb" + website_label : "Pàgina web" + email_label : "Correu electrònic" + recent_posts : "Entrades recents" + undefined_wpm : "El paràmetre words_per_minute no està definit a _config.yml" + comment_form_info : "No es mostrarà el teu correu electrònic. Els camps obligatoris estan marcats" + comment_form_comment_label : "Comentari" + comment_form_md_info : "Admet Markdown." + comment_form_name_label : "Nom" + comment_form_email_label : "Correu electrònic" + comment_form_website_label : "Pàgina web (opcional)" + comment_btn_submit : "Envia" + comment_btn_submitted : "Enviat" + comment_success_msg : "Gràcies pel teu comentari! Apareixerà un cop sigui aprovat." + comment_error_msg : "Hi ha hagut un error enviat el comentari. Comprova que els camps obligatirs estiguin omplerts i torna-ho a provar." + loading_label : "Carregant..." + search_label_text : "Introdueix termes per cercar..." + search_placeholder_text : "Introdueix termes per cercar..." + search_algolia_no_results : + results_found : "resultat(s)" + back_to_top : "Torna a dalt" +ca-ES: + <<: *DEFAULT_CA + +# Irish (Gaeilge) +# -------------- +ga: &DEFAULT_GA + skip_links : "Léim naisc" + skip_primary_nav : "Léim chuig príomh naiscleanúint" + skip_content : "Léim chuig inneachar" + skip_footer : "Léim chuig buntásc" + page : "Leathanach" + pagination_previous : "Leathanach roimhe sin" + pagination_next : "Céad leathanach eile" + breadcrumb_home_label : "Baile" + breadcrumb_separator : "/" + menu_label : "Scorán roghchlár" + search_label : "Scorán cuardach" + toc_label : "Ar an leathanach seo" + ext_link_label : "Nasc díreach" + less_than : "níos lú na" + minute_read : "a léamh" + share_on_label : "Roinn ar" + meta_label : + tags_label : "Clibeanna:" + categories_label : "Catagoírí:" + date_label : "Nuashonraíodh:" + comments_label : "Fág trácht" + comments_title : "Tráchtanna" + more_label : "Foghlaim níos mó" + follow_label : "Lean:" + feed_label : "Feed" + powered_by : "Ag fáil cumhacht as" + website_label : "Suíomh gréasáin" + email_label : "R-phost" + recent_posts : "Postálacha le deanaí" + comment_form_comment_label : "Trácht" + comment_form_name_label : "Ainm" + comment_form_email_label : "Ríomhsheoladh" + comment_form_website_label : "Suíomh gréasáin (roghnach)" + comment_btn_submit : "Cuir isteach trácht" + comment_btn_submitted : "Curtha isteach" + loading_label : "Lódáil..." + search_label_text : "Cuir do chuardach isteach..." + search_placeholder_text : "Cuir do chuardach isteach..." + search_algolia_no_results : + results_found : "Torthaí aimsithe" + back_to_top : "Ar ais go barr" +ga-IE: + <<: *DEFAULT_GA + + +# Finnish / Suomi +# ----------------- +fi: &DEFAULT_FI + skip_links : "Ohita linkit" + skip_primary_nav : "Hyppää pää navigaatioon" + skip_content : "Hyppää sisältöön" + skip_footer : "Hyppää alareunaan" + page : "Sivu" + pagination_previous : "Edellinen" + pagination_next : "Seuraava" + breadcrumb_home_label : "Etusivu" + breadcrumb_separator : "/" + menu_label : "Avaa valikko" + search_label : "Avaa haku" + toc_label : "Tällä sivulla" + ext_link_label : "Suora linkki" + less_than : "vähemmän kuin" + minute_read : "lukuaika" + share_on_label : "Jaa" + meta_label : + tags_label : "Tagit:" + categories_label : "Kategoriat:" + date_label : "Päivitetty:" + comments_label : "Jätä kommentti" + comments_title : "Kommentit" + more_label : "Lisää" + related_label : "Voit olla kiinnostunut myös" + follow_label : "Seuraa:" + feed_label : "Syöte" + powered_by : "Voimanlähteenä" + website_label : "Websivu" + email_label : "Email" + recent_posts : "Viimeisimmät postaukset" + undefined_wpm : "words_per_minute asetusta ei ole määritelty _config.yml tiedostossa" + comment_form_info : "Your email address will not be published. Required fields are marked" + comment_form_comment_label : "Kommentti" + comment_form_md_info : "Tukee markdown muotoilua." + comment_form_name_label : "Nimi" + comment_form_email_label : "Email osoite" + comment_form_website_label : "Webbisivu (vapaaehtoinen)" + comment_btn_submit : "Lähetä" + comment_btn_submitted : "Lähetetty" + comment_success_msg : "Kiitos kommentista, se julkaistaan tällä sivulla moderoinnin jälkeen." + comment_error_msg : "Tarkista että olet täyttänyt kaikki kentät ja yritä uudelleen." + loading_label : "Ladataan..." + search_label_text : "Hakusana..." + search_placeholder_text : "Hakusana..." + search_algolia_no_results : + results_found : "Tulosta" + back_to_top : "Ylös" + +# Myanmar (Burmese) +# ----------------- +my: &DEFAULT_MY + skip_links : "လင့်များကို​ကျော်ပါ။" + skip_primary_nav : "မူလအညွှန်းသို့​ကျော်ပါ။" + skip_content : "အကြောင်းအရာသို့ကျော်ပါ။" + skip_footer : "အောက်ခြေသို့ကျော်ပါ။" + page : "စာမျက်နှာ" + pagination_previous : "ရှေ့တစ်ခု" + pagination_next : "နောက်တစ်ခု" + breadcrumb_home_label : "ပင်မစာမျက်နှာ" + breadcrumb_separator : "/" + menu_label : "မီနူး ဖွင့်၊ပိတ်" + search_label : "ရှာ​ဖွေရန် ဖွင့်၊ပိတ်" + toc_label : "ဒီစာမျက်နှာတွင်" + ext_link_label : "တိုက်ရိုက်လင့်" + less_than : "ဖတ်ရန်ကြာချိန်" + minute_read : "မိနစ်" + share_on_label : "မျှဝေပါ။" + meta_label : + tags_label : "အမှတ်အသားများ -" + categories_label : "အမျိုးအစားများ -" + date_label : "ပြင်ဆင်ပြီး -" + comments_label : "မှတ်ချက်တစ်ခုချန်ထားပါ။" + comments_title : "မှတ်ချက်များ" + more_label : "ပိုမိုသိရှိရန်" + related_label : "သင်နှစ်သက်နိုင်​သော" + follow_label : "သတင်းလိုက်ယူရန် -" + feed_label : "Feed ယူရန် -" + powered_by : "ပံ့ပိုးသည်" + website_label : "ဝဘ်ဆိုက်" + email_label : "အီးမေးလ်" + recent_posts : "လတ်တလောရေးသားချက်များ" + undefined_wpm : "_config.yml မှာ words_per_minute ကိုမသတ်မှတ်ထားပါ။" + comment_form_info : "သင့်အီးမေးလ်လိပ်စာကို​ဖော်ပြသွားမည်မဟုတ်ပါ။ လိုအပ်သောဖြည့်စွက်ရန်​နေရာများကို အမှတ်အသားပြထားပါသည်။" + comment_form_comment_label : "မှတ်ချက်" + comment_form_md_info : "Markdown ကိုထောက်ပံ့သည်။" + comment_form_name_label : "နာမည်" + comment_form_email_label : "အီးမေးလိပ်စာ" + comment_form_website_label : "ဝဘ်ဆိုက် (မဖြည့်စွက်လည်းရသည်)" + comment_btn_submit : "မှတ်ချက်တင်ပါ" + comment_btn_submitted : "တင်သွင်းလိုက်သည်" + comment_success_msg : "မှတ်ချက်ပေးတဲ့အတွက်ကျေးဇူးတင်ပါတယ်။ ၎င်းကိုအတည်ပြုပြီးသည့်အခါ ဝဘ်ဆိုက်ပေါ်တွင်ပြလိမ့်မည်။" + comment_error_msg : "တောင်းပန်ပါတယ်။ သင့်တင်သွင်းမှုတွင်အမှားတစ်ခုရှိခဲ့သည်။ ကျေးဇူးပြုပြီးလိုအပ်သောဖြည့်စွက်ရန်​နေရာအားလုံးဖြည့်ပြီးပါကထပ်မံကြိုးစားပါ။" + loading_label : "တင်နေသည်..." + search_label_text : "သင့်ရှာဖွေရေးဝေါဟာရကိုရိုက်ထည့်ပါ..." + search_placeholder_text : "သင့်ရှာဖွေရေးဝေါဟာရကိုရိုက်ထည့်ပါ..." + search_algolia_no_results : + results_found : "ရလဒ်(များ)ကိုတွေ့ရှိခဲ့သည်" + back_to_top : "အပေါ်သို့ပြန်သွား" +my-MM: + <<: *DEFAULT_MY + +# Norwegian +# ------- +no: &DEFAULT_NO + skip_links : "Hopp over lenker" + skip_primary_nav : "Gå til primærnavigasjon" + skip_content : "Gå til innhold" + skip_footer : "Gå til fotnote" + page : "Side" + pagination_previous : "Forrige" + pagination_next : "Neste" + breadcrumb_home_label : "Hjem" + breadcrumb_separator : "/" + menu_label : "Vis/skjul meny" + search_label : "Vis/skjul søk" + toc_label : "På denne siden" + ext_link_label : "Direkte lenke" + less_than : "mindre enn" + minute_read : "minutters lesing" + share_on_label : "Del på" + meta_label : + tags_label : "Nøkkelord:" + categories_label : "Kategorier:" + date_label : "Oppdatert:" + comments_label : "Skriv en kommentar" + comments_title : "Kommentarer" + more_label : "Lær mer" + related_label : "Du vil kanskje også lese:" + follow_label : "Følg:" + feed_label : "Feed" + powered_by : "Lagd med" + website_label : "Nettside" + email_label : "E-post" + recent_posts : "Nyeste innlegg" + undefined_wpm : "Parameteret words_per_minute er ikke definert i _config.yml" + comment_form_info : "Din e-postadresse vil ikke bli publisert. Obligatoriske felt er markert" + comment_form_comment_label : "Kommentar" + comment_form_md_info : "Markdown er støttet" + comment_form_name_label : "Navn" + comment_form_email_label : "E-postadresse" + comment_form_website_label : "Nettside (frivillig)" + comment_btn_submit : "Send kommentar" + comment_btn_submitted : "Sendt" + comment_success_msg : "Takk for din kommentar! Den blir vist på siden så fort den er godkjent" + comment_error_msg : "Beklager, noe gikk galt. Sjekk at alle obligatoriska felt er utfylt og prøv igjen" + loading_label : "Laster..." + search_label_text : "Skriv inn søkeord" + search_placeholder_text : "Skriv inn søkeord" + search_algolia_no_results : "Ingen treff" + results_found : "Treff funnet" + back_to_top : "Tillbake til toppen" +no-NB: + <<: *DEFAULT_NO +no-NN: + <<: *DEFAULT_NO + +# Hebrew +# ------- +he: &DEFAULT_HE + skip_links : "דלגו על קישור" + skip_primary_nav : "דלגו לראשי" + skip_content : "דלגו לתוכן" + skip_footer : "דלגו לתחתית" + page : "דף" + pagination_previous : "קודם" + pagination_next : "הבא" + breadcrumb_home_label : "בית" + breadcrumb_separator : "/" + menu_label : "סגירה/פתיחה של תפריט" + search_label : "סגירה/פתיחה של חיפוש" + toc_label : "בדף זה" + ext_link_label : "קישור ישיר" + less_than : "פחות מ" + minute_read : "דקת קריאה" + share_on_label : "שתפו ב" + meta_label : + tags_label : "תגיות:" + categories_label : "קטגוריות:" + date_label : "מעודכן:" + comments_label : "השאירו הערה" + comments_title : "הערות" + more_label : "קראו עוד" + related_label : "אולי יעניין אותך גם" + follow_label : "עקבו אחרי" + feed_label : "פיד" + powered_by : "Powered by" + website_label : "אתר" + email_label : "אימייל" + recent_posts : "פוסטים אחרונים" + undefined_wpm : "Undefined parameter words_per_minute at _config.yml" + comment_form_info : "האימייל שלך נשמר חסוי. שדות חובה מסומנים" + comment_form_comment_label : "הערה" + comment_form_md_info : "Markdown is supported." + comment_form_name_label : "שם" + comment_form_email_label : "כתובת אימייל" + comment_form_website_label : "אתר (אפשרות)" + comment_btn_submit : "שלחו הערה" + comment_btn_submitted : "נשלח" + comment_success_msg : "תודה על ההערה שלך! היא תופיע באתר ברגע שתאושר." + comment_error_msg : "סליחה, קרתה תקלה בשליחה. אנא וודאו שכל השדות מלאים ונסו שנית." + loading_label : "טוען..." + search_label_text : "מילות חיפוש..." + search_placeholder_text : "מילות חיפוש..." + search_algolia_no_results : "אין תוצאות" + results_found : "תוצאות נמצאו" + back_to_top : "חזרה להתחלה" +he-IL: + <<: *DEFAULT_HE + +# Arabic (عربي) +# -------------- +ar: &DEFAULT_AR + skip_links : "تخطي الروابط" + skip_primary_nav : "تخطى الى شريط التنقل" + skip_content : "الانتقال الى المحتوى" + skip_footer : "الانتقال الى ذيل الصفحة" + page : "صفحه" + pagination_previous : "قبل" + pagination_next : "بعد" + breadcrumb_home_label : "الرئيس" + breadcrumb_separator : "/" + menu_label : "الخيارات" + search_label : "البحث" + toc_label : "على هذه الصفحة" + ext_link_label : "رابط مباشر" + less_than : "اقل من" + minute_read : "دقيقة قرائية" + share_on_label : "مشاركة" + meta_label : + tags_label : "العلامات الوصفية:" + categories_label : "الفئات:" + date_label : "تم التحديث:" + comments_label : "اترك تعليق" + comments_title : "التعليقات" + more_label : "اقرأ المزيد" + related_label : "قد يعجبك أيضا" + follow_label : "تابع:" + feed_label : "الاخبار - RSS" + powered_by : "تم تطوير بواسطة" + website_label : "موقع" + email_label : "ايميل" + recent_posts : "المشاركات الأخيرة" + undefined_wpm : "معامل غير معرف في words_per_minute (كلمة في الدقيقة) في ملف _config.yml" + comment_form_info : "لن يتم نشر عنوان بريدك الإلكتروني. الحقول المطلوبة إلزامية" + comment_form_comment_label : "تعليق" + comment_form_md_info : "لغة ال Markdown مدعومة." + comment_form_name_label : "الاسم" + comment_form_email_label : "البريد الالكتروني" + comment_form_website_label : "الموقع (اختياري)" + comment_btn_submit : "أضف تعليق" + comment_btn_submitted : "تم الإرسال" + comment_success_msg : "شكراً على التعليق! سيتم اظهاره عندما يتم موافقة عليه." + comment_error_msg : "للأسف, هناك خطأ في المحاولة. الرجاء الحرص على تعبئة جميع الخانات و محاولة مجدداً." + loading_label : "جاري التحميل..." + search_label_text : "اكتب مصطلح للبحث..." + search_placeholder_text : "اكتب مصطلح للبحث..." + search_algolia_no_results : "لا توجد نتائج" + results_found : "تم إيجاد نتيجة" + back_to_top : "الانتقال الى الأعلى" +ar-SD: + <<: *DEFAULT_AR +ar-SA: + <<: *DEFAULT_AR +ar-AE: + <<: *DEFAULT_AR +ar-EG: + <<: *DEFAULT_AR + +# Kiswahili +# ----------------- +sw: &DEFAULT_SW + skip_links : "Ruka viungo" + skip_primary_nav : "Ruka orodha kuu" + skip_content : "Ruka maandiko maakuu" + skip_footer : "Ruka chini" + page : "Ukurasa" + pagination_previous : "Rudi" + pagination_next : "Endelea" + breadcrumb_home_label : "Ukurasa wa kwanza" + breadcrumb_separator : "/" + menu_label : "Wezesha/Zima orodha" + search_label : "Wezesha/Zima kutafuta" + toc_label : "Kwa ukurasa huu" + ext_link_label : "Kiungo mbio" + less_than : "Soma kwa dakikia ndogo kuliko" + minute_read : "Soma kwa dakika" + share_on_label : "Tangaza" + meta_label : + tags_label : "Alama:" + categories_label : "Aina:" + date_label : "Geuzi ya mwisho:" + comments_label : "Wacha maoni" + comments_title : "Maoni" + more_label : "Jifunze zaidi" + related_label : "Pia, utapenda" + follow_label : "Fuata:" + feed_label : "Feed" + powered_by : "Inatumia" + website_label : "Tovuti" + email_label : "Barua pepe" + recent_posts : "Makala juzi" + undefined_wpm : "Ingizo words_per_minute kwa _config.yml haijawekwa" + comment_form_info : "Barua pepe yako haitaonekana. Kuna alama kwa ingizo tunahitaji." + comment_form_comment_label : "Maoni" + comment_form_md_info : "Unaweza kutumia `Markdown`." + comment_form_name_label : "Jina" + comment_form_email_label : "Barua pepe" + comment_form_website_label : "Tovuti (hiari)" + comment_btn_submit : "Tuma maoni" + comment_btn_submitted : "Umetuma" + comment_success_msg : "Asante kwa maoni yako! Itaonekana ikiridhiwa." + comment_error_msg : "Pole, kuna makosa kwa ingizo yako. Tafadhali angalia umeandika kwa ingizo zote zinahitaji, na jaribu tena." + loading_label : "Inapakiwa..." + search_label_text : "Ingiza neno unatafuta..." + search_placeholder_text : "Ingiza neno unatafuta..." + search_algolia_no_results : "Hakuna matokeo" + results_found : "Tumepata" + back_to_top : "Rudi juu" +sw-KE: + <<: *DEFAULT_SW +sw-TZ: + <<: *DEFAULT_SW + # Another locale # -------------- # diff --git a/_includes/analytics-providers/google-universal.html b/_includes/analytics-providers/google-universal.html index 58d3e515f74a..68c2674ba930 100644 --- a/_includes/analytics-providers/google-universal.html +++ b/_includes/analytics-providers/google-universal.html @@ -1,10 +1,7 @@ + diff --git a/_includes/analytics-providers/google.html b/_includes/analytics-providers/google.html index 99412b0e59d3..c5742b9817d6 100644 --- a/_includes/analytics-providers/google.html +++ b/_includes/analytics-providers/google.html @@ -1,4 +1,4 @@ - \ No newline at end of file + diff --git a/_includes/archive-single.html b/_includes/archive-single.html index fa5502522761..68174807ef50 100644 --- a/_includes/archive-single.html +++ b/_includes/archive-single.html @@ -10,29 +10,21 @@ {% assign title = post.title %} {% endif %} -
-
diff --git a/_includes/author-profile-custom-links.html b/_includes/author-profile-custom-links.html index cf86521afb4e..1a3d4caefc55 100644 --- a/_includes/author-profile-custom-links.html +++ b/_includes/author-profile-custom-links.html @@ -1,6 +1,6 @@ diff --git a/_includes/category-list.html b/_includes/category-list.html index 7cffdb762696..ad9a3fc71423 100644 --- a/_includes/category-list.html +++ b/_includes/category-list.html @@ -6,20 +6,13 @@ {% endcase %} {% if site.category_archive.path %} - {% comment %} - - - {% endcomment %} - {% capture page_categories %}{% for category in page.categories %}{{ category | downcase }}#{{ category }}{% unless forloop.last %},{% endunless %}{% endfor %}{% endcapture %} - {% assign category_hashes = page_categories | split: ',' | sort %} + {% assign categories_sorted = page.categories | sort_natural %}

{{ site.data.ui-text[site.locale].categories_label | default: "Categories:" }} - {% for hash in category_hashes %} - {% assign keyValue = hash | split: '#' %} - {% capture category_word %}{{ keyValue[1] | strip_newlines }}{% endcapture %} - {% unless forloop.last %}, {% endunless %} + {% for category_word in categories_sorted %} + {% unless forloop.last %}, {% endunless %} {% endfor %}

diff --git a/_includes/comment.html b/_includes/comment.html index 7b33f46d52c0..2e3013ee2a76 100644 --- a/_includes/comment.html +++ b/_includes/comment.html @@ -1,9 +1,9 @@ -
+
{{ include.name }}
-

{{ comments_label }}

{% when "facebook" %}

{{ comments_label }}

- {% when "google-plus" %} -

{{ comments_label }}

-
Loading Google+ Comments ...
- - + {% endfor %} {% endif %} diff --git a/_includes/masthead.html b/_includes/masthead.html index c9af835075ea..0c66aa65a4fd 100644 --- a/_includes/masthead.html +++ b/_includes/masthead.html @@ -1,29 +1,31 @@ +{% capture logo_path %}{{ site.logo }}{% endcapture %} +
\ No newline at end of file + diff --git a/_includes/page__date.html b/_includes/page__date.html new file mode 100644 index 000000000000..ec02005f1307 --- /dev/null +++ b/_includes/page__date.html @@ -0,0 +1,6 @@ +{% assign date_format = site.date_format | default: "%B %-d, %Y" %} +{% if page.last_modified_at %} +

{{ site.data.ui-text[site.locale].date_label | default: "Updated:" }}

+{% elsif page.date %} +

{{ site.data.ui-text[site.locale].date_label | default: "Updated:" }}

+{% endif %} \ No newline at end of file diff --git a/_includes/page__hero.html b/_includes/page__hero.html index 98bff72aa29e..dd1c26fbf1fc 100644 --- a/_includes/page__hero.html +++ b/_includes/page__hero.html @@ -1,25 +1,13 @@ -{% if page.header.image contains "://" %} - {% capture img_path %}{{ page.header.image }}{% endcapture %} -{% else %} - {% capture img_path %}{{ page.header.image | relative_url }}{% endcapture %} -{% endif %} - -{% if page.header.cta_url contains "://" %} - {% capture cta_path %}{{ page.header.cta_url }}{% endcapture %} -{% else %} - {% capture cta_path %}{{ page.header.cta_url | relative_url }}{% endcapture %} -{% endif %} +{% capture overlay_img_path %}{{ page.header.overlay_image | relative_url }}{% endcapture %} -{% if page.header.overlay_image contains "://" %} - {% capture overlay_img_path %}{{ page.header.overlay_image }}{% endcapture %} -{% elsif page.header.overlay_image %} - {% capture overlay_img_path %}{{ page.header.overlay_image | relative_url }}{% endcapture %} -{% endif %} - -{% if page.header.overlay_filter contains "rgba" %} +{% if page.header.overlay_filter contains "gradient" %} {% capture overlay_filter %}{{ page.header.overlay_filter }}{% endcapture %} +{% elsif page.header.overlay_filter contains "rgba" %} + {% capture overlay_filter %}{{ page.header.overlay_filter }}{% endcapture %} + {% capture overlay_filter %}linear-gradient({{ overlay_filter }}, {{ overlay_filter }}){% endcapture %} {% elsif page.header.overlay_filter %} {% capture overlay_filter %}rgba(0, 0, 0, {{ page.header.overlay_filter }}){% endcapture %} + {% capture overlay_filter %}linear-gradient({{ overlay_filter }}, {{ overlay_filter }}){% endcapture %} {% endif %} {% if page.header.image_description %} @@ -31,7 +19,7 @@ {% assign image_description = image_description | markdownify | strip_html | strip_newlines | escape_once %}
{% if page.header.overlay_color or page.header.overlay_image %}
@@ -42,29 +30,24 @@

{{ page.title | default: site.title | markdownify | remove: "

" | remove: "

" }} {% endif %}

- {% if page.header.show_overlay_excerpt != false and page.excerpt %} + {% if page.tagline %} +

{{ page.tagline | markdownify | remove: "

" | remove: "

" }}

+ {% elsif page.header.show_overlay_excerpt != false and page.excerpt %}

{{ page.excerpt | markdownify | remove: "

" | remove: "

" }}

{% endif %} - {% if page.read_time %} -

{% include read-time.html %}

- {% endif %} + {% include page__meta.html %} {% if page.header.cta_url %} -

{{ page.header.cta_label | default: site.data.ui-text[site.locale].more_label | default: "Learn More" }}

+

{{ page.header.cta_label | default: site.data.ui-text[site.locale].more_label | default: "Learn More" }}

{% endif %} {% if page.header.actions %}

{% for action in page.header.actions %} - {% if action.url contains "://" %} - {% assign url = action.url %} - {% else %} - {% assign url = action.url | relative_url %} - {% endif %} - {{ action.label | default: site.data.ui-text[site.locale].more_label | default: "Learn More" }} + {{ action.label | default: site.data.ui-text[site.locale].more_label | default: "Learn More" }} {% endfor %} {% endif %}

{% else %} - {{ image_description }} + {{ image_description }} {% endif %} {% if page.header.caption %} {{ page.header.caption | markdownify | remove: "

" | remove: "

" }}
diff --git a/_includes/page__hero_video.html b/_includes/page__hero_video.html index 8586a95a2b15..a313a23d45b9 100644 --- a/_includes/page__hero_video.html +++ b/_includes/page__hero_video.html @@ -1,4 +1,2 @@ -{% capture video_id %}{{ page.header.video.id }}{% endcapture %} -{% capture video_provider %}{{ page.header.video.provider }}{% endcapture %} - -{% include video id=video_id provider=video_provider %} +{% assign video = page.header.video %} +{% include video id=video.id provider=video.provider danmaku=video.danmaku %} diff --git a/_includes/page__meta.html b/_includes/page__meta.html new file mode 100644 index 000000000000..3d228c921205 --- /dev/null +++ b/_includes/page__meta.html @@ -0,0 +1,31 @@ +{% assign document = post | default: page %} +{% if document.read_time or document.show_date %} +

+ {% if document.show_date and document.date %} + {% assign date = document.date %} + + + {% assign date_format = site.date_format | default: "%B %-d, %Y" %} + + + {% endif %} + + {% if document.read_time and document.show_date %}{% endif %} + + {% if document.read_time %} + {% assign words_per_minute = document.words_per_minute | default: site.words_per_minute | default: 200 %} + {% assign words = document.content | strip_html | number_of_words %} + + + + {% if words < words_per_minute %} + {{ site.data.ui-text[site.locale].less_than | default: "less than" }} 1 {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} + {% elsif words == words_per_minute %} + 1 {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} + {% else %} + {{ words | divided_by: words_per_minute }} {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} + {% endif %} + + {% endif %} +

+{% endif %} diff --git a/_includes/paginator.html b/_includes/paginator.html index 592a2cfcf9a0..bffa0794678e 100644 --- a/_includes/paginator.html +++ b/_includes/paginator.html @@ -1,6 +1,6 @@ {% if paginator.total_pages > 1 %}
-{% endif %} \ No newline at end of file +{% endif %} diff --git a/_includes/skip-links.html b/_includes/skip-links.html new file mode 100644 index 000000000000..c2d52235e14f --- /dev/null +++ b/_includes/skip-links.html @@ -0,0 +1,7 @@ + diff --git a/_includes/social-share.html b/_includes/social-share.html index 10161aa01fec..0b377982b268 100644 --- a/_includes/social-share.html +++ b/_includes/social-share.html @@ -7,7 +7,5 @@
diff --git a/_layouts/categories.html b/_layouts/categories.html index aa2c6e80e276..f5448a2934c8 100644 --- a/_layouts/categories.html +++ b/_layouts/categories.html @@ -25,14 +25,15 @@ {% endfor %} +{% assign entries_layout = page.entries_layout | default: 'list' %} {% for i in (1..categories_max) reversed %} {% for category in site.categories %} {% if category[1].size == i %}

{{ category[0] }}

-
+
{% for post in category.last %} - {% include archive-single.html type=page.entries_layout %} + {% include archive-single.html type=entries_layout %} {% endfor %}
{{ site.data.ui-text[site.locale].back_to_top | default: 'Back to Top' }} ↑ diff --git a/_layouts/category.html b/_layouts/category.html index 79b81ce0972c..b281c8560395 100644 --- a/_layouts/category.html +++ b/_layouts/category.html @@ -4,6 +4,7 @@ {{ content }} -
- {% include posts-category.html taxonomy=page.taxonomy type=page.entries_layout %} +{% assign entries_layout = page.entries_layout | default: 'list' %} +
+ {% include posts-category.html taxonomy=page.taxonomy type=entries_layout %}
diff --git a/_layouts/collection.html b/_layouts/collection.html index 3bcd916a623d..d23d0c723bf4 100644 --- a/_layouts/collection.html +++ b/_layouts/collection.html @@ -4,6 +4,7 @@ {{ content }} -
- {% include documents-collection.html collection=page.collection sort_by=page.sort_by sort_order=page.sort_order type=page.entries_layout %} +{% assign entries_layout = page.entries_layout | default: 'list' %} +
+ {% include documents-collection.html collection=page.collection sort_by=page.sort_by sort_order=page.sort_order type=entries_layout %}
diff --git a/_layouts/compress.html b/_layouts/compress.html index 550fa27be60f..bb34487d2a75 100644 --- a/_layouts/compress.html +++ b/_layouts/compress.html @@ -1,10 +1,10 @@ --- # Jekyll layout that compresses HTML -# v3.0.2 +# v3.1.0 # http://jch.penibelst.de/ # © 2014–2015 Anatol Broder # MIT License --- {% capture _LINE_FEED %} -{% endcapture %}{% if site.compress_html.ignore.envs contains jekyll.environment %}{{ content }}{% else %}{% capture _content %}{{ content }}{% endcapture %}{% assign _profile = site.compress_html.profile %}{% if site.compress_html.endings == "all" %}{% assign _endings = "html head body li dt dd p rt rp optgroup option colgroup caption thead tbody tfoot tr td th" | split: " " %}{% else %}{% assign _endings = site.compress_html.endings %}{% endif %}{% for _element in _endings %}{% capture _end %}{% endcapture %}{% assign _content = _content | remove: _end %}{% endfor %}{% if _profile and _endings %}{% assign _profile_endings = _content | size | plus: 1 %}{% endif %}{% for _element in site.compress_html.startings %}{% capture _start %}<{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _start %}{% endfor %}{% if _profile and site.compress_html.startings %}{% assign _profile_startings = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.comments == "all" %}{% assign _comments = "" | split: " " %}{% else %}{% assign _comments = site.compress_html.comments %}{% endif %}{% if _comments.size == 2 %}{% capture _comment_befores %}.{{ _content }}{% endcapture %}{% assign _comment_befores = _comment_befores | split: _comments.first %}{% for _comment_before in _comment_befores %}{% if forloop.first %}{% continue %}{% endif %}{% capture _comment_outside %}{% if _carry %}{{ _comments.first }}{% endif %}{{ _comment_before }}{% endcapture %}{% capture _comment %}{% unless _carry %}{{ _comments.first }}{% endunless %}{{ _comment_outside | split: _comments.last | first }}{% if _comment_outside contains _comments.last %}{{ _comments.last }}{% assign _carry = false %}{% else %}{% assign _carry = true %}{% endif %}{% endcapture %}{% assign _content = _content | remove_first: _comment %}{% endfor %}{% if _profile %}{% assign _profile_comments = _content | size | plus: 1 %}{% endif %}{% endif %}{% assign _pre_befores = _content | split: "" %}{% assign _pres_after = "" %}{% if _pres.size != 0 %}{% if site.compress_html.blanklines %}{% assign _lines = _pres.last | split: _LINE_FEED %}{% capture _pres_after %}{% for _line in _lines %}{% assign _trimmed = _line | split: " " | join: " " %}{% if _trimmed != empty or forloop.last %}{% unless forloop.first %}{{ _LINE_FEED }}{% endunless %}{{ _line }}{% endif %}{% endfor %}{% endcapture %}{% else %}{% assign _pres_after = _pres.last | split: " " | join: " " %}{% endif %}{% endif %}{% capture _content %}{{ _content }}{% if _pre_before contains "" %}{% endif %}{% unless _pre_before contains "" and _pres.size == 1 %}{{ _pres_after }}{% endunless %}{% endcapture %}{% endfor %}{% if _profile %}{% assign _profile_collapse = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.clippings == "all" %}{% assign _clippings = "html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th" | split: " " %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = " ;; ;" | replace: "e", _element | split: ";" %}{% assign _content = _content | replace: _edges[0], _edges[1] | replace: _edges[2], _edges[3] | replace: _edges[4], _edges[5] %}{% endfor %}{% if _profile and _clippings %}{% assign _profile_clippings = _content | size | plus: 1 %}{% endif %}{{ _content }}{% if _profile %}
Step Bytes
raw {{ content | size }}{% if _profile_endings %}
endings {{ _profile_endings }}{% endif %}{% if _profile_startings %}
startings {{ _profile_startings }}{% endif %}{% if _profile_comments %}
comments {{ _profile_comments }}{% endif %}{% if _profile_collapse %}
collapse {{ _profile_collapse }}{% endif %}{% if _profile_clippings %}
clippings {{ _profile_clippings }}{% endif %}
{% endif %}{% endif %} \ No newline at end of file +{% endcapture %}{% if site.compress_html.ignore.envs contains jekyll.environment or site.compress_html.ignore.envs == "all" %}{{ content }}{% else %}{% capture _content %}{{ content }}{% endcapture %}{% assign _profile = site.compress_html.profile %}{% if site.compress_html.endings == "all" %}{% assign _endings = "html head body li dt dd optgroup option colgroup caption thead tbody tfoot tr td th" | split: " " %}{% else %}{% assign _endings = site.compress_html.endings %}{% endif %}{% for _element in _endings %}{% capture _end %}{% endcapture %}{% assign _content = _content | remove: _end %}{% endfor %}{% if _profile and _endings %}{% assign _profile_endings = _content | size | plus: 1 %}{% endif %}{% for _element in site.compress_html.startings %}{% capture _start %}<{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _start %}{% endfor %}{% if _profile and site.compress_html.startings %}{% assign _profile_startings = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.comments == "all" %}{% assign _comments = "" | split: " " %}{% else %}{% assign _comments = site.compress_html.comments %}{% endif %}{% if _comments.size == 2 %}{% capture _comment_befores %}.{{ _content }}{% endcapture %}{% assign _comment_befores = _comment_befores | split: _comments.first %}{% for _comment_before in _comment_befores %}{% if forloop.first %}{% continue %}{% endif %}{% capture _comment_outside %}{% if _carry %}{{ _comments.first }}{% endif %}{{ _comment_before }}{% endcapture %}{% capture _comment %}{% unless _carry %}{{ _comments.first }}{% endunless %}{{ _comment_outside | split: _comments.last | first }}{% if _comment_outside contains _comments.last %}{{ _comments.last }}{% assign _carry = false %}{% else %}{% assign _carry = true %}{% endif %}{% endcapture %}{% assign _content = _content | remove_first: _comment %}{% endfor %}{% if _profile %}{% assign _profile_comments = _content | size | plus: 1 %}{% endif %}{% endif %}{% assign _pre_befores = _content | split: "" %}{% assign _pres_after = "" %}{% if _pres.size != 0 %}{% if site.compress_html.blanklines %}{% assign _lines = _pres.last | split: _LINE_FEED %}{% capture _pres_after %}{% for _line in _lines %}{% assign _trimmed = _line | split: " " | join: " " %}{% if _trimmed != empty or forloop.last %}{% unless forloop.first %}{{ _LINE_FEED }}{% endunless %}{{ _line }}{% endif %}{% endfor %}{% endcapture %}{% else %}{% assign _pres_after = _pres.last | split: " " | join: " " %}{% endif %}{% endif %}{% capture _content %}{{ _content }}{% if _pre_before contains "" %}{% endif %}{% unless _pre_before contains "" and _pres.size == 1 %}{{ _pres_after }}{% endunless %}{% endcapture %}{% endfor %}{% if _profile %}{% assign _profile_collapse = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.clippings == "all" %}{% assign _clippings = "html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th" | split: " " %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = " ;; ;" | replace: "e", _element | split: ";" %}{% assign _content = _content | replace: _edges[0], _edges[1] | replace: _edges[2], _edges[3] | replace: _edges[4], _edges[5] %}{% endfor %}{% if _profile and _clippings %}{% assign _profile_clippings = _content | size | plus: 1 %}{% endif %}{{ _content }}{% if _profile %}
Step Bytes
raw {{ content | size }}{% if _profile_endings %}
endings {{ _profile_endings }}{% endif %}{% if _profile_startings %}
startings {{ _profile_startings }}{% endif %}{% if _profile_comments %}
comments {{ _profile_comments }}{% endif %}{% if _profile_collapse %}
collapse {{ _profile_collapse }}{% endif %}{% if _profile_clippings %}
clippings {{ _profile_clippings }}{% endif %}
{% endif %}{% endif %} diff --git a/_layouts/default.html b/_layouts/default.html index 737e468bab03..b861cabfe3ba 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -3,8 +3,8 @@ @@ -16,8 +16,7 @@ - - {% include_cached browser-upgrade.html %} + {% include_cached skip-links.html %} {% include_cached masthead.html %}
@@ -30,7 +29,7 @@
{% endif %} -
-### Disabling Animations +### Disabling animations You can disable either the fade-in intro animation, element transition animations, or both by overriding the corresponding variables. For example if you wanted to disable all animations you could include the following lines: diff --git a/docs/_docs/17-javascript.md b/docs/_docs/17-javascript.md index 5e788c719e0e..919315cb5d8c 100644 --- a/docs/_docs/17-javascript.md +++ b/docs/_docs/17-javascript.md @@ -2,7 +2,7 @@ title: "JavaScript" permalink: /docs/javascript/ excerpt: "Instructions for customizing and building the theme's scripts." -last_modified_at: 2018-01-03T19:12:35-05:00 +last_modified_at: 2021-07-23T09:33:35-04:00 --- The theme's `assets/js/main.min.js` script is built from several vendor, jQuery plugins, and other scripts found in [`assets/js/`](https://github.com/mmistakes/minimal-mistakes/tree/master/assets/js). @@ -12,15 +12,17 @@ minimal mistakes ├── assets | ├── js | | ├── plugins -| | | ├── jquery.fitvids.js # fluid width video embeds -| | | ├── jquery.greedy-navigation.js # priority plus navigation -| | | ├── jquery.magnific-popup.js # responsive lightbox -| | | └── jquery.smooth-scroll.min.js # make same-page links scroll smoothly +| | | ├── gumshoe.js # simple scrollspy +| | | ├── jquery.ba-throttle-debounce.js # rate-limit functions +| | | ├── jquery.fitvids.js # fluid width video embeds +| | | ├── jquery.greedy-navigation.js # priority plus navigation +| | | ├── jquery.magnific-popup.js # responsive lightbox +| | | └── smooth-scroll.js # make same-page links scroll smoothly | | ├── vendor | | | └── jquery -| | | └── jquery-3.3.1.min.js -| | ├── _main.js # jQuery plugin settings and other scripts -| | └── main.min.js # concatenated and minified scripts +| | | └── jquery-3.5.1.js +| | ├── _main.js # jQuery plugin settings and other scripts +| | └── main.min.js # concatenated and minified theme script ``` ## Customizing @@ -39,6 +41,8 @@ head_scripts: - /assets/js/your-custom-head-script.js footer_scripts: - /assets/js/your-custom-footer-script.js +after_footer_scripts: + - /assets/js/custom-script-loads-after-footer.js ``` **Note:** If you assign `footer_scripts` the theme's `/assets/js/main.min.js` file will be deactivated. This script includes jQuery and various other plugins that you'll need to find replacements for and include separately. @@ -46,7 +50,7 @@ footer_scripts: --- -## Build Process +## Build process In an effort to reduce dependencies a set of [**npm scripts**](https://css-tricks.com/why-npm-scripts/) are used to build `main.min.js` instead of task runners like [Gulp](http://gulpjs.com/) or [Grunt](http://gruntjs.com/). If those tools are more your style then by all means use them instead :wink:. @@ -60,3 +64,19 @@ To get started: {: .notice--warning} If all goes well, running `npm run build:js` will compress/concatenate `_main.js` and all plugin scripts into `main.min.js`. + +## Debugging + +The minified JavaScript is harder to debug in the browser than the raw source. To stop the minification and bundle all the JavaScript as-is --- open up `package.json` and edit the value `scripts.uglify` from: + +```json + "scripts": { + "uglify": "uglifyjs [...] -c -m -o assets/js/main.min.js", +``` + +To the following: + +```json + "scripts": { + "uglify": "cat [...] > assets/js/main.min.js", +``` diff --git a/docs/_docs/18-history.md b/docs/_docs/18-history.md index 0f9b8f8d392a..115996a07edc 100644 --- a/docs/_docs/18-history.md +++ b/docs/_docs/18-history.md @@ -1,31 +1,496 @@ --- title: "History" +classes: wide permalink: /docs/history/ excerpt: "Change log of enhancements and bug fixes made to the theme." sidebar: nav: docs -last_modified_at: 2018-10-29T10:09:31-04:00 -toc: true +last_modified_at: 2022-05-30T12:18:47-04:00 +toc: false --- ## Unreleased +### Bug Fixes + +- Fix unlisted YouTube video embeds in documentation/test sites. [#3649](https://github.com/mmistakes/minimal-mistakes/issues/3649) +- Fix error in Algolia search script when returning a hit that without `html` and `hightlight.html`. [#3101](https://github.com/mmistakes/minimal-mistakes/issues/3101) [#3102](https://github.com/mmistakes/minimal-mistakes/pull/3102) +- Fix links to Font Awesome gallery. [#3599](https://github.com/mmistakes/minimal-mistakes/pull/3599) +- Fix GreedyNav.js attribution link. [#3553](https://github.com/mmistakes/minimal-mistakes/pull/3553) +- Fix typo about loading JavaScript in layout documentation. [#3350](https://github.com/mmistakes/minimal-mistakes/pull/3350) +- Fix inline code style not applied to stylized text. [#3253](https://github.com/mmistakes/minimal-mistakes/pull/3253) +- Fix documentation typos. [#3232](https://github.com/mmistakes/minimal-mistakes/pull/3232) [#3318](https://github.com/mmistakes/minimal-mistakes/pull/3318) +- Fix Keybase icon in author sidebar. [#3221](https://github.com/mmistakes/minimal-mistakes/pull/3221) +- Fix sort order of Staticman comments when data files aren't named alphabetically. [#3184](https://github.com/mmistakes/minimal-mistakes/pull/3184) +- Fix broken documentation link and add Baidu site verification to `_config.yml` files. [#3139](https://github.com/mmistakes/minimal-mistakes/pull/3139) +- Fix `layout: compress` issue with HTML comment in video include. [#3117](https://github.com/mmistakes/minimal-mistakes/pull/3117) +- Add Magnific Popup class to anchors that only contain an `img` element. [#3111](https://github.com/mmistakes/minimal-mistakes/issues/3111) [#3114](https://github.com/mmistakes/minimal-mistakes/pull/3114) +- Fix heading level of related posts section from `h4` to `h2` to improve accessibility and SEO. [#3064](https://github.com/mmistakes/minimal-mistakes/pull/3064) +- Fix grammar error in German localized UI text string. [#3063](https://github.com/mmistakes/minimal-mistakes/pull/3063) +- Remove site.url from first breadcrumb link. [#3051](https://github.com/mmistakes/minimal-mistakes/pull/3051) + +### Enhancements + +- Update breadcrumbs conditional to enable/disable them via Front Matter on pages using `layout: single`. [#3096](https://github.com/mmistakes/minimal-mistakes/pull/3096) [#3669](https://github.com/mmistakes/minimal-mistakes/pull/3669) +- Remove Internet Explorer 9 upgrade notice. [#3666](https://github.com/mmistakes/minimal-mistakes/pull/3666) +- Add Kiswahili localized UI text strings. [#3489](https://github.com/mmistakes/minimal-mistakes/pull/3489) +- Exclude `main.scss` from Lunr search index. +- Allow `site.pages` to be indexed and searched via Lunr. [#3352](https://github.com/mmistakes/minimal-mistakes/pull/3352) +- Update jQuery to v3.6.0. [#3254](https://github.com/mmistakes/minimal-mistakes/pull/3254) +- Use notice `` colors for blockquotes that have `notice--` classes applied. [#3140](https://github.com/mmistakes/minimal-mistakes/pull/3140) [#3068](https://github.com/mmistakes/minimal-mistakes/issues/3068) +- Add sameAs itemprop to author link. [#3087](https://github.com/mmistakes/minimal-mistakes/pull/3087) +- Automatically close invalid PRs using GitHub Actions. [#3313](https://github.com/mmistakes/minimal-mistakes/pull/3313) +- Update and add missing Brazilian Portuguese translations. [#3204](https://github.com/mmistakes/minimal-mistakes/pull/3204) +- Add link to documentation clarifying how to add plugins. [#3181](https://github.com/mmistakes/minimal-mistakes/pull/3181) +- Add optional label attribute for utterances comments. [#3128](https://github.com/mmistakes/minimal-mistakes/pull/3128) +- Bump path-parse from 1.0.6 to 1.0.7. [#3116](https://github.com/mmistakes/minimal-mistakes/pull/3116) +- Add missing Danish translations. [#3095](https://github.com/mmistakes/minimal-mistakes/pull/3095) +- Add ARIA role to search forms. [#3086](https://github.com/mmistakes/minimal-mistakes/pull/3086) +- Add overflow scroll bar to sticky table of contents that are taller than the viewport's height. [#2874](https://github.com/mmistakes/minimal-mistakes/pull/2874) +- Add Microformats markup. [#3052](https://github.com/mmistakes/minimal-mistakes/pull/3052) +- Add instructions on how to unminify `main.js` for easier browser debugging. [#3055](https://github.com/mmistakes/minimal-mistakes/pull/3055) + +## [4.24.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.24.0) + +### Bug Fixes + +- Fix README text for Gumshoejs license. [#3024](https://github.com/mmistakes/minimal-mistakes/pull/3024) +- Remove `tabindex="-1"` from `input` elements in `search.html` layout to allow them to be accessible by keyboard. [#2982](https://github.com/mmistakes/minimal-mistakes/issues/2982) +- Fix broken sidebar image in sample post. [#3013](https://github.com/mmistakes/minimal-mistakes/issues/3013) +- Fix broken links in Upgrading documentation. [#3004](https://github.com/mmistakes/minimal-mistakes/issues/3004) + +### Enhancements + +- Remove IE9 flexbox fallback. [#3042](https://github.com/mmistakes/minimal-mistakes/pull/3042) +- Remove `h2` from skip links navigation as it is not important for site structure. [#3012](https://github.com/mmistakes/minimal-mistakes/pull/3012) +- Loads Font Awesome asynchronously. [#2967](https://github.com/mmistakes/minimal-mistakes/pull/2967) +- Replace custom search icon SVG with Font Awesome icon. [#2774](https://github.com/mmistakes/minimal-mistakes/pull/2774) +- Adds support for giscus comments. [#3022](https://github.com/mmistakes/minimal-mistakes/pull/3022) + +## [4.23.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.23.0) + +### Enhancements + +- Add Arabic (عربي) localized UI text strings. [#2936](https://github.com/mmistakes/minimal-mistakes/pull/2936) +- Update onchange and uglify-js dependencies. +- Document head and footer `custom.html` includes. [#2815](https://github.com/mmistakes/minimal-mistakes/pull/2815) +- Color notices based on skin colors instead of fixed values. [#2887](https://github.com/mmistakes/minimal-mistakes/pull/2887) +- Add configurable datetime format. [#2844](https://github.com/mmistakes/minimal-mistakes/pull/2844) +- Add Baidu site verification [#2830](https://github.com/mmistakes/minimal-mistakes/pull/2830) +- Add `alt` attribute to site logo. [#2529](https://github.com/mmistakes/minimal-mistakes/issues/2529) [#2824](https://github.com/mmistakes/minimal-mistakes/issues/2824) + +### Bug Fixes + +- Fix menu toggle to properly show close icon when open. +- Fix Jekyll environment note in configuration documentation. [#2912](https://github.com/mmistakes/minimal-mistakes/issues/2912) +- Fix typo in Helpers documentation. [#2940](https://github.com/mmistakes/minimal-mistakes/pull/2940) +- Remove all references to official public Staticman API instance. [#2818](https://github.com/mmistakes/minimal-mistakes/issues/2818) [#2831](https://github.com/mmistakes/minimal-mistakes/pull/2831) +- Remove Google Search CSS. [#2852](https://github.com/mmistakes/minimal-mistakes/issues/2852) [#2855](https://github.com/mmistakes/minimal-mistakes/pull/2855) + +## [4.22.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.22.0) + +### Bug Fixes + +- Remove Google Search script from `404.md`. [#2597](https://github.com/mmistakes/minimal-mistakes/issues/2597) [#2737](https://github.com/mmistakes/minimal-mistakes/pull/2737) [#2789](https://github.com/mmistakes/minimal-mistakes/pull/2789) +- Fix Font Awesome icon color in `contrast`, `dark`, `mint`, `neon`, `plum`, and `sunrise` skins. [#2724](https://github.com/mmistakes/minimal-mistakes/issues/2724) + +### Enhancements + +- Allow custom sorting for collections. [#2723](https://github.com/mmistakes/minimal-mistakes/pull/2723) +- Use `sort_natural` instead of custom Liquid logic to sort tags and categories. [#2756](https://github.com/mmistakes/minimal-mistakes/pull/2756) +- Add configuration option to toggle off RSS feed link in `` and site footer. [#2787](https://github.com/mmistakes/minimal-mistakes/pull/2787) +- Upgrade Lunrjs to 2.3.9 and switch to `relative_url`. [#2805](https://github.com/mmistakes/minimal-mistakes/pull/2805) +- Adds `.webp` to list of supported image extensions for the image popup lightbox. [#2788](https://github.com/mmistakes/minimal-mistakes/pull/2788) +- Add Hebrew localized UI text strings. [#2760](https://github.com/mmistakes/minimal-mistakes/pull/2760) +- Update documentation to include `toc_sticky` parameter's description. [#2741](https://github.com/mmistakes/minimal-mistakes/pull/2741) +- Update Indonesian localized UI text strings. [#2731](https://github.com/mmistakes/minimal-mistakes/pull/2731) +- Update remote theme documentation. [#2734](https://github.com/mmistakes/minimal-mistakes/pull/2734) +- Update allejo/jekyll-toc to v1.1.0, skip headings without an ID. [#2752](https://github.com/mmistakes/minimal-mistakes/pull/2752) +- Allow custom gradient for page header overlay. [#2806](https://github.com/mmistakes/minimal-mistakes/pull/2806) + +## [4.21.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.21.0) + +### Bug Fixes + +- Fix greedy navigation by improving reliability of remaining space for visible links. [#2664](https://github.com/mmistakes/minimal-mistakes/issues/2664) +- Collapse white-space in `figure` helper to fix issues when used in Markdown ordered and unordered lists. [#2697](https://github.com/mmistakes/minimal-mistakes/pull/2697) +- Fix dead link to CI services in documentation. [#2635](https://github.com/mmistakes/minimal-mistakes/issues/2635) [#2692](https://github.com/mmistakes/minimal-mistakes/pull/2692) +- Fix a small typo in documentation. [#2718](https://github.com/mmistakes/minimal-mistakes/pull/2718) + +### Enhancements + +- Update jQuery to 3.5.1. [#2713](https://github.com/mmistakes/minimal-mistakes/pull/2713) +- Add Indonesian localized UI text strings. [#2725](https://github.com/mmistakes/minimal-mistakes/pull/2725) +- Update Vietnamese localized UI text strings. [#2722](https://github.com/mmistakes/minimal-mistakes/pull/2722) +- Add Norwegian (Norsk) localized UI text strings. [#2702](https://github.com/mmistakes/minimal-mistakes/pull/2702) +- Update allejo/jekyll-toc to v1.0.14 [#2700](https://github.com/mmistakes/minimal-mistakes/pull/2700) + +## [4.20.2](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.20.2) + +### Bug Fixes + +- Fix broken link in documentation. [#2677](https://github.com/mmistakes/minimal-mistakes/issues/2677) +- Fix typo in documentation. [#2678](https://github.com/mmistakes/minimal-mistakes/issues/2678) +- Remove duplicate CSS definitions. [#2666](https://github.com/mmistakes/minimal-mistakes/pull/2666) +- Fix `entries_layout: grid` in various layouts. [#2639](https://github.com/mmistakes/minimal-mistakes/issues/2639) +- Change `fa` to `fas` for Font Awesome 5. [#2649](https://github.com/mmistakes/minimal-mistakes/pull/2649) + +### Enhancements + +- Refactor page meta include. [#2641](https://github.com/mmistakes/minimal-mistakes/pull/2641) +- Add `article:author` Open Graph markup. [#2670](https://github.com/mmistakes/minimal-mistakes/pull/2670) + +## [4.20.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.20.1) + +### Bug Fixes + +- Fix grid `entries_layout` in home.html. [#2616](https://github.com/mmistakes/minimal-mistakes/pull/2616) + +## [4.20.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.20.0) + +### Bug Fixes + +- Add `relative_url` filter to author home link [#2575](https://github.com/mmistakes/minimal-mistakes/pull/2575) +- Fix `analytics.provider` config comment to list all analytics providers. [#2607](https://github.com/mmistakes/minimal-mistakes/pull/2607) +- Fix typo in installation documentation. [#2570](https://github.com/mmistakes/minimal-mistakes/pull/2570) +- Fix broken Lunr search with Jekyll v4.1.0. [#2617](https://github.com/mmistakes/minimal-mistakes/pull/2617) + +### Enhancements + +- Add an optional date alongside the reading time. To enable set `show_date: true` similar to how reading time is. [#2526](https://github.com/mmistakes/minimal-mistakes/pull/2526) +- Remove hidden posts from posts.html layout. [#2625](https://github.com/mmistakes/minimal-mistakes/pull/2625) +- Add entry layout configuration for `list` (default) or `grid` views on `layout: home`. [#2616](https://github.com/mmistakes/minimal-mistakes/pull/2616) +- Add missing Chinese translations. [#2576](https://github.com/mmistakes/minimal-mistakes/pull/2576) +- Improve Chinese translations. [#2626](https://github.com/mmistakes/minimal-mistakes/pull/2626) +- Add `line-height` to `h4` element in notice helper. [#2602](https://github.com/mmistakes/minimal-mistakes/pull/2602) +- Improve Algolia search. [#2572](https://github.com/mmistakes/minimal-mistakes/pull/2572) +- Update link to wtfpl license in README. [#2571](https://github.com/mmistakes/minimal-mistakes/pull/2571) +- Ignore teaser headline in table of contents when including posts list in another page. [#2558](https://github.com/mmistakes/minimal-mistakes/pull/2558) +- Replace Font Awesome Kits with CSS from jsDelivr CDN. [#2583](https://github.com/mmistakes/minimal-mistakes/pull/2583) +- Add `danmaku` option to Bilibili video provider and add corresponding documentation/ [#2599](https://github.com/mmistakes/minimal-mistakes/pull/2599) +- Update documentation about loading l10n data file from the theme-gem. [#2621](https://github.com/mmistakes/minimal-mistakes/issues/2621) [#2624](https://github.com/mmistakes/minimal-mistakes/pull/2624) + +## [4.19.3](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.19.3) + +### Enhancements + +- Update GreedyNav.js to reduce masthead link overflow/shifting on mobile devices. [#2551](https://github.com/mmistakes/minimal-mistakes/issues/2551) +- Replace `
` in `comments.html` include and add `custom_scripts.html` include for loading custom comment provider JavaScript in the footer. [#2549](https://github.com/mmistakes/minimal-mistakes/issues/2549) +- Move page date Liquid to include. [#2544](https://github.com/mmistakes/minimal-mistakes/pull/2544) +- Strip trailing whitespace in `seo_description`. [#2542](https://github.com/mmistakes/minimal-mistakes/pull/2542) +- Improve sticky sidebar's appearance with short content. [#2514](https://github.com/mmistakes/minimal-mistakes/pull/2514) + +## [4.19.2](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.19.3) + +### Enhancements + +- Add support for bilibili videos in [responsive video helper](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#responsive-video-embed). [#2512](https://github.com/mmistakes/minimal-mistakes/pull/2512) +- Add Myanmar (Burmese) localized UI text strings. [#2500](https://github.com/mmistakes/minimal-mistakes/pull/2500) +- Improve author links underline on hover. [#2472](https://github.com/mmistakes/minimal-mistakes/pull/2472) +- Add documentation for applying Front Matter defaults to jekyll-archives pages. [#2466](https://github.com/mmistakes/minimal-mistakes/pull/2466) +- Add missing Vietnamese translations. [#2459](https://github.com/mmistakes/minimal-mistakes/pull/2459) [#2486](https://github.com/mmistakes/minimal-mistakes/pull/2486) +- Fix Finnish localized UI text strings. [#2455](https://github.com/mmistakes/minimal-mistakes/pull/2455) +- Clarify documentation that Lunr only searches documents in collections. [#2450](https://github.com/mmistakes/minimal-mistakes/pull/2450) +- Add guide on applying Front Matter defaults to jekyll-archives pages [#2466](https://github.com/mmistakes/minimal-mistakes/pull/2466) + +### Bug Fixes + +- Fix typo in configuration documentation. [#2497](https://github.com/mmistakes/minimal-mistakes/pull/2497) +- Fix "Follow menu falls under post links" on small screens. [#2479](https://github.com/mmistakes/minimal-mistakes/issues/2479) +- Hide index page from page-archive. [#2482](https://github.com/mmistakes/minimal-mistakes/pull/2482) + +## [4.19.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.19.1) + +### Enhancements + +- Add [Dracula](https://draculatheme.com/) Base16 syntax highlighting theme Sass variables to [stylesheets documentation](https://mmistakes.github.io/minimal-mistakes/docs/stylesheets/#syntax-highlighting). [#2438](https://github.com/mmistakes/minimal-mistakes/pull/2438) +- Update links to `HTTPS` and remove Google+ from configuration documentation. [#2432](https://github.com/mmistakes/minimal-mistakes/pull/2432) +- Use `first_page_path` from jekyll-paginate-v2 if available. [#2431](https://github.com/mmistakes/minimal-mistakes/pull/2431) +- Update onchange and uglify-js dependencies. +- Update smooth-scroll.js to `v16.1.2`. [#2430](https://github.com/mmistakes/minimal-mistakes/issues/2430) + +### Bug Fixes + +- Fix author profile links `z-index` order on small screens. [#2440](https://github.com/mmistakes/minimal-mistakes/issues/2440) + +## [4.19.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.19.0) + +### Enhancements + +- Add "click" overlay to close masthead and follow button menus when open. [#1168](https://github.com/mmistakes/minimal-mistakes/issues/1168) +- Remove deprecated Staticman v1 configurations from `_config.yml`. [#2386](https://github.com/mmistakes/minimal-mistakes/issues/2386) +- Use `relative_url` and `absolute_url` filters where possible. [#2387](https://github.com/mmistakes/minimal-mistakes/pull/2387) +- Improve headline hierarchy and add Sass specific variables `$h-size-x`. [#2423](https://github.com/mmistakes/minimal-mistakes/issues/2423) +- Improve accessibility of `default` skin by increasing color contrast of text and links. +- Hide posts with `hidden: true` YAML front matter from appearing in listings. [#2345](https://github.com/mmistakes/minimal-mistakes/pull/2345) +- Add Irish (Gaeilge) localized UI text strings. [#2422](https://github.com/mmistakes/minimal-mistakes/pull/2422) +- Remove `box-shadow` on radio and checkbox inputs. [#2398](https://github.com/mmistakes/minimal-mistakes/pull/2398) +- Bump Jekyll gem dependency to `v3.7`. + +### Bug Fixes + +- Fix documentation around using `bundle info` command. [#2425](https://github.com/mmistakes/minimal-mistakes/pull/2425) +- Fix rake vulnerability in `.gemspec` file. +- Fix Staticman v2 comment submission. [#2402](https://github.com/mmistakes/minimal-mistakes/pull/2402) +- Fix repeated site base path for masthead logo. [#2385](https://github.com/mmistakes/minimal-mistakes/pull/2385) + +## [4.18.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.18.1) + +### Bug Fixes + +- Fix compatibility issue with jekyll-paginate-v2. [#2381](https://github.com/mmistakes/minimal-mistakes/pull/2381) + +## [4.18.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.18.0) + +### Enhancements + +- Allow `home` layout to display posts without pagination. [#2378](https://github.com/mmistakes/minimal-mistakes/pull/2378) +- Add links to high resolution skin screenshots in README. [#2363](https://github.com/mmistakes/minimal-mistakes/issues/2363) +- Update README and LICENSE. [#2367](https://github.com/mmistakes/minimal-mistakes/pull/2367) +- Update `.gitignore` file. [#2366](https://github.com/mmistakes/minimal-mistakes/pull/2366) +- Allow override of page excerpt in hero header via `tagline` YAML front matter. [#2307](https://github.com/mmistakes/minimal-mistakes/pull/2307) +- Exclude `package-lock.json` from Jekyll build. [#2364](https://github.com/mmistakes/minimal-mistakes/pull/2364) +- Use `%-d` instead of `%d` so displayed dates aren't padded with zero. [#2359](https://github.com/mmistakes/minimal-mistakes/pull/2359) +- Update table of contents helper (`toc.html`) to [v1.0.8](https://github.com/allejo/jekyll-toc/releases). [#2355](https://github.com/mmistakes/minimal-mistakes/pull/2355) +- Add missing Dutch localized UI text strings. [#2321](https://github.com/mmistakes/minimal-mistakes/pull/2321) +- Support page header (hero) in `archive-taxonomy` layout. [#2320](https://github.com/mmistakes/minimal-mistakes/pull/2320) +- Add social icon color for Keybase. [#2302](https://github.com/mmistakes/minimal-mistakes/pull/2302) + +### Bug Fixes + +- Fix JavaScript comments in Disqus include to be compatible with `compress` layout. [#2373](https://github.com/mmistakes/minimal-mistakes/pull/2373) +- Fix wrong newline concatenation in SEO description [#2368](https://github.com/mmistakes/minimal-mistakes/pull/2368) [#2354](https://github.com/mmistakes/minimal-mistakes/issues/2354) +- Fix Staticman v2/v3 conditional for showing comments. [#2351](https://github.com/mmistakes/minimal-mistakes/pull/2351) +- Fix masthead logo path. [#2332](https://github.com/mmistakes/minimal-mistakes/pull/2332) +- Fix schema.org dates to ISO-8601. [#2339](https://github.com/mmistakes/minimal-mistakes/pull/2339) +- Fix background color of code blocks in notices. [#2328](https://github.com/mmistakes/minimal-mistakes/pull/2328) +- Fix alignment of feature rows when placed next to a sticky sidebar. [#2327](https://github.com/mmistakes/minimal-mistakes/issues/2327) +- Fix `seo_description` in `_includes/seo.html`. [#2326](https://github.com/mmistakes/minimal-mistakes/pull/2326) +- Fix typo in `_config.yml`. [#2319](https://github.com/mmistakes/minimal-mistakes/pull/2319) + +## [4.17.2](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.17.2) + +### Enhancements + +- Add collection step to documentation about creating a portfolio page. [#2294](https://github.com/mmistakes/minimal-mistakes/pull/2294) +- Replace sticky footer JavaScript with flexbox styles. [#2289](https://github.com/mmistakes/minimal-mistakes/pull/2289) + +### Bug Fixes + +- Fix sticky footer when using MozBar extension. [#2281](https://github.com/mmistakes/minimal-mistakes/issues/2281) + +## [4.17.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.17.1) + +### Enhancements + +- Update Chinese (Simplified) localized UI text strings. [#2286](https://github.com/mmistakes/minimal-mistakes/pull/2286) +- Update list of 3rd party JavaScript used and licenses. [#2276](https://github.com/mmistakes/minimal-mistakes/pull/2276) + +### Bug Fixes + +- Fix indention of nested GFM task lists. [#2283](https://github.com/mmistakes/minimal-mistakes/issues/2283) + +## [4.17.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.17.0) + +### Enhancements + +- Show a permalink anchor when hovering over headings in main content area. [#2251](https://github.com/mmistakes/minimal-mistakes/pull/2251) +- Allow per-page override of `words_per_minute`. [#2250](https://github.com/mmistakes/minimal-mistakes/pull/2250) +- Update [onchange](https://www.npmjs.com/package/onchange) development dependency in `package.json`. [#2241](https://github.com/mmistakes/minimal-mistakes/issues/2241) +- Add Catalan localized UI text strings. [#2237](https://github.com/mmistakes/minimal-mistakes/pull/2237) + +### Bug Fixes + +- Remove extraneous space from Internet Explorer conditional statement. [#2273](https://github.com/mmistakes/minimal-mistakes/pull/2273) +- Fix typo in `_config.yml`. [#2243](https://github.com/mmistakes/minimal-mistakes/pull/2243) +- Replace `http` URLs with `https` where applicable in `_config.yml`. [#2244](https://github.com/mmistakes/minimal-mistakes/pull/2244) + +## [4.16.6](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.16.6) + +### Enhancements + +- Relax Jekyll dependency to allow for version 4.0. +- Add missing Spanish localized UI text strings. [#2229](https://github.com/mmistakes/minimal-mistakes/pull/2229) +- Allow Markdown in author bio. [#2215](https://github.com/mmistakes/minimal-mistakes/pull/2215) + +### Bug Fixes + +- Fix `site.url` in Organization/Person JSON-LD schema. [#1906](https://github.com/mmistakes/minimal-mistakes/issues/1906) +- Remove full stop in some `comment_form_info` UI text strings. [#2220](https://github.com/mmistakes/minimal-mistakes/pull/2220) +- Fix default `site.author` in seo.html [#2230](https://github.com/mmistakes/minimal-mistakes/pull/2230) +- Fix overlapping links (linked to and post's permalink) in post link type. [#2222](https://github.com/mmistakes/minimal-mistakes/issues/2222) + +## [4.16.5](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.16.5) + +### Enhancements + +- Add optional site subtitle to masthead. [#2173](https://github.com/mmistakes/minimal-mistakes/issues/2173) +- Add missing Punjabi and Hindi localized UI text strings. [#2212](https://github.com/mmistakes/minimal-mistakes/pull/2212) +- Add missing Korean localized UI text strings. [#2209](https://github.com/mmistakes/minimal-mistakes/pull/2209) +- Use [Font Awesome Kits](https://blog.fontawesome.com/introducing-font-awesome-kits-7134d1d59959) to use the latest version of icons. [#2184](https://github.com/mmistakes/minimal-mistakes/issues/2184) +- Remove unnecessary console.log in `lunr-en.js` and `lunr-gr.js` JavaScript. [#2193](https://github.com/mmistakes/minimal-mistakes/issues/2193) +- Remove unnecessary `type="text/javascript"` from Google Analytics JavaScript. [#2190](https://github.com/mmistakes/minimal-mistakes/pull/2190) +- Update links and fix typos in documentation. [#2186](https://github.com/mmistakes/minimal-mistakes/pull/2186) +- Add skip links. [#2182](https://github.com/mmistakes/minimal-mistakes/issues/2182) + +### Bug Fixes + +- Fix aria issues with Lunr search form. [#2211](https://github.com/mmistakes/minimal-mistakes/pull/2211) +- Fix missing fallback title for table of contents. + +## [4.16.4](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.16.4) + +### Enhancements + +- Update Brazilian Portuguese localized UI text strings. [#2162](https://github.com/mmistakes/minimal-mistakes/pull/2162) +- Update Font Awesome to v5.8.2. [#2150](https://github.com/mmistakes/minimal-mistakes/pull/2150) +- Add missing Spanish localized UI text strings. [#2149](https://github.com/mmistakes/minimal-mistakes/pull/2149) + +### Bug Fixes + +- Fix arithmetic in `_form.scss` partial. [#2169](https://github.com/mmistakes/minimal-mistakes/pull/2169) +- Fix pound symbol not displaying properly for post categories and tags. [#2156](https://github.com/mmistakes/minimal-mistakes/issues/2156) +- Fix permalink stacking order and click-able area in archives. + +## [4.16.3](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.16.3) + +### Enhancements + +- Update jQuery to v3.4.1. [#2137](https://github.com/mmistakes/minimal-mistakes/issues/2137) +- Update Gumshoe to v5.1.1. [#2140](https://github.com/mmistakes/minimal-mistakes/issues/2140) + +### Bug Fixes + +- Fix JavaScript error when resizing pages with table of contents. [#2140](https://github.com/mmistakes/minimal-mistakes/issues/2140) + +## [4.16.2](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.16.2) + +### Bug Fixes + +- Revert jQuery back to version v3.3.1, v.3.4.0 causes issues with other plugins that haven't been updated. [#2137](https://github.com/mmistakes/minimal-mistakes/issues/2137) + +## [4.16.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.16.1) + +### Enhancements + +- Update [`compress` layout](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#compress-layout) to v3.1.0. [#2128](https://github.com/mmistakes/minimal-mistakes/pull/2128) +- Update jQuery to v3.4.0. [#2129](https://github.com/mmistakes/minimal-mistakes/pull/2129) + +### Bug Fixes + +- Fix Gumshoe related JavaScript error on pages without a table of contents. [#2124](https://github.com/mmistakes/minimal-mistakes/pull/2124) + +## [4.16.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.16.0) + +### Enhancements + +- Improve search `input` semantics for Lunr and Google search providers. [#2123](https://github.com/mmistakes/minimal-mistakes/pull/2123) +- Allow adding JavaScript files after those bundled in the theme. [#2110](https://github.com/mmistakes/minimal-mistakes/issues/2110) [#2116](https://github.com/mmistakes/minimal-mistakes/pull/2116) +- Add `$max-width` Sass variable for adjusting page content's maximum width. [#2093](https://github.com/mmistakes/minimal-mistakes/pull/2093) +- Add Thai localized UI text strings. [#2111](https://github.com/mmistakes/minimal-mistakes/pull/2111) +- Update Font Awesome to [v5.8.1](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.8.1). [#2102](https://github.com/mmistakes/minimal-mistakes/pull/2102) +- Add missing Vietnamese localized UI text strings. [#2097](https://github.com/mmistakes/minimal-mistakes/pull/2097) +- Replace jQuery Smooth Scroll with Smooth Scroll + Gumshoe. [#2082](https://github.com/mmistakes/minimal-mistakes/pull/2082) +- Add styling for [GFM task lists](https://help.github.com/en/articles/about-task-lists#creating-task-lists). [#2092](https://github.com/mmistakes/minimal-mistakes/issues/2092) +- Update Google Universal Analytics to load async. [#2079](https://github.com/mmistakes/minimal-mistakes/pull/2079) +- Remove Google+ social sharing button, comment provider, and author link configs from theme. +- Add missing Chinese text strings. [#2072](https://github.com/mmistakes/minimal-mistakes/pull/2072) + +### Bug Fixes + +- Fix table of contents active link styling. +- Add missing Hindi localized UI text strings. [#2105](https://github.com/mmistakes/minimal-mistakes/pull/2105) [#2106](https://github.com/mmistakes/minimal-mistakes/pull/2106) +- Fix Brazilian Portuguese text strings. [#2098](https://github.com/mmistakes/minimal-mistakes/pull/2098) +- Fix typo in French `results_found` text string. [#2096](https://github.com/mmistakes/minimal-mistakes/pull/2096) +- Fix figures inside of list elements. [#2094](https://github.com/mmistakes/minimal-mistakes/pull/2094) +- Remove Font Awesome `data-search-pseudo-elements` attribute as it degrades smooth scroll performance. [#2075](https://github.com/mmistakes/minimal-mistakes/issues/2075#issuecomment-472437014) +- Fix footnote links incompatibility with smooth scroll plugin. [#2075](https://github.com/mmistakes/minimal-mistakes/issues/2075) +- Loosen Bundler dependency in ruby gem. + +## [4.15.2](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.15.2) + +### Enhancements + +- Close search overlay with Esc. [#2055](https://github.com/mmistakes/minimal-mistakes/pull/2055) +- Update Swedish localized UI text strings. [#2056](https://github.com/mmistakes/minimal-mistakes/pull/2056) +- Update Font Awesome to 5.7.1 and add `data-search-pseudo-elements` attribute. [#2053](https://github.com/mmistakes/minimal-mistakes/pull/2053) +- Add Malayalam localized UI text strings. [#2037](https://github.com/mmistakes/minimal-mistakes/pull/2037) + +### Bug Fixes + +- Fix table of contents errors with non-English characters in the headings. [#2042](https://github.com/mmistakes/minimal-mistakes/pull/2042) +- Fix `site.logo` false positives. [#2026](https://github.com/mmistakes/minimal-mistakes/pull/2026#issuecomment-455770730) +- Add empty `alt` attribute to `site.logo` image. [#2035](https://github.com/mmistakes/minimal-mistakes/pull/2035) + +## [4.15.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.15.1) + +### Bug Fixes + +- Fix empty `` when `site_logo` is not assigned. [#2026](https://github.com/mmistakes/minimal-mistakes/pull/2026#issuecomment-454809876) + +## [4.15.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.15.0) + +### Enhancements + +- Add logo and title customization to the masthead. [#2026](https://github.com/mmistakes/minimal-mistakes/pull/2026) +- Add support to customize `issue-term` for utterances comment provider. [#2022](https://github.com/mmistakes/minimal-mistakes/pull/2022) +- Allow custom canonical url on a page-by-page basis. [#2021](https://github.com/mmistakes/minimal-mistakes/pull/2021) +- Update table of contents navigation based on scroll position to indicate which link is currently active in the viewport. [#2020](https://github.com/mmistakes/minimal-mistakes/pull/2020) +- Clicking table of contents links changes URL has fragment. [#2019](https://github.com/mmistakes/minimal-mistakes/pull/2019) [#2023](https://github.com/mmistakes/minimal-mistakes/pull/2023) + +## [4.14.2](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.14.2) + +### Enhancements + +- Improve accessibility by adding label text to search button toggle. [#2014](https://github.com/mmistakes/minimal-mistakes/pull/2014) +- Update Lunr to 2.3.5. [#2010](https://github.com/mmistakes/minimal-mistakes/pull/2010) +- Shorten Internet Explorer conditional statement in `_includes/head.html`. [#2006](https://github.com/mmistakes/minimal-mistakes/pull/2006) +- Add Persian localized UI text strings. [#2004](https://github.com/mmistakes/minimal-mistakes/pull/2004) +- Remove unused JavaScript variables from Staticman comment script. [#1996](https://github.com/mmistakes/minimal-mistakes/pull/1996) +- Update Font Awesome to 5.6.0. [#1995](https://github.com/mmistakes/minimal-mistakes/pull/1995) +- Change remaining schema.org markup to `https`. [#1978](https://github.com/mmistakes/minimal-mistakes/pull/1978) +- Update NPM dependencies. + +### Bug Fixes + +- Fix wide tables that overflow parent container. [#2008](https://github.com/mmistakes/minimal-mistakes/issues/2008) +- Fix Spanish `comments_label` and `comments_title` UI text strings. [#1997](https://github.com/mmistakes/minimal-mistakes/pull/1997) +- Allow sidebar navigation with custom sidebar content. [#1986](https://github.com/mmistakes/minimal-mistakes/issues/1986) +- Fix Google Custom Search JavaScript error when not using Instant Search. [#1983](https://github.com/mmistakes/minimal-mistakes/pull/1983) + +## [4.14.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.14.1) + +### Bug Fixes + +- Fix closed navicon on hover. + +## [4.14.0](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.14.0) + ### Enhancements +- Change schema.org markup to `https`. [#1969](https://github.com/mmistakes/minimal-mistakes/pull/1969) +- Add Google Drive as video provider. [#1967](https://github.com/mmistakes/minimal-mistakes/pull/1967) +- Match `:focus` color to skin. +- Add support for [utterances](https://utteranc.es/) comments. [#1909](https://github.com/mmistakes/minimal-mistakes/issues/1909) +- Use privacy aware embed options for YouTube and Vimeo in [responsive video helper](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#responsive-video-embed). [#1964](https://github.com/mmistakes/minimal-mistakes/pull/1964) +- Add `rel="nofollow noopener noreferrer"` to author profile links. [#1924](https://github.com/mmistakes/minimal-mistakes/pull/1924) - Improve color contrast of primary buttons and links. +- Add Punjabi localized UI text strings. [#1962](https://github.com/mmistakes/minimal-mistakes/pull/1962) - Add Hindi localized UI text strings. [#1888](https://github.com/mmistakes/minimal-mistakes/pull/1888) - Update Lunr to `2.3.3`. [#1885](https://github.com/mmistakes/minimal-mistakes/pull/1885) -- Cache "static" includes to improve build performance. **Note:** The theme uses the [jekyll-include-cache](https://github.com/benbalter/jekyll-include-cache) plugin which will need to be installed in your `Gemfile` and added to the `plugins` array of `_config.yml`. Otherwise you'll throw `Unknown tag 'include_cached'` errors at build. [#1874] +- Cache "static" includes to improve build performance. **Note:** The theme uses the [jekyll-include-cache](https://github.com/benbalter/jekyll-include-cache) plugin which will need to be installed in your `Gemfile` and added to the `plugins` array of `_config.yml`. Otherwise you'll throw `Unknown tag 'include_cached'` errors at build. [#1874](https://github.com/mmistakes/minimal-mistakes/pull/1874) - Make entire feature and archive items "clickable". [#1864](https://github.com/mmistakes/minimal-mistakes/pull/1864) - Allow custom Staticman endpoints. [#1842](https://github.com/mmistakes/minimal-mistakes/issues/1842) - Remove `type="text/css"` from Algolia script includes. [#1836](https://github.com/mmistakes/minimal-mistakes/pull/1836) - Remove unneeded `HandheldFriendly` and `MobileOptimized` meta tags. [#1837](https://github.com/mmistakes/minimal-mistakes/pull/1837) -- Update Font Awesome to version `5.3.1`. [#1830](https://github.com/mmistakes/minimal-mistakes/pull/1830) +- Update Font Awesome to version `5.5.0` and add `integrity` hash. [#1922](https://github.com/mmistakes/minimal-mistakes/pull/1922) - Always load Google 404 Linkhelp script over HTTPS. [#1829](https://github.com/mmistakes/minimal-mistakes/pull/1829) - Remove deprecated `base_path` include helper. ### Bug Fixes +- Prevent current post from showing in the related posts section. [#1976](https://github.com/mmistakes/minimal-mistakes/pull/1976) +- Fix dark skins syntax highlighting colors. [#1973](https://github.com/mmistakes/minimal-mistakes/issues/1973) - Remove unnecessary closing bracket in analytics documentation. [#1915](https://github.com/mmistakes/minimal-mistakes/pull/1915) - Fix breadcrumb navigation alignment. [#1917](https://github.com/mmistakes/minimal-mistakes/issues/1917) - Fix Algolia search link positioning. [#1904](https://github.com/mmistakes/minimal-mistakes/pull/1904) @@ -57,7 +522,7 @@ toc: true - Support heading levels 1-6 in table of contents with proper indentation styling. [#1782](https://github.com/mmistakes/minimal-mistakes/issues/1782) - Use relative links for masthead navigation menu items when possible. [#1784](https://github.com/mmistakes/minimal-mistakes/pull/1784) - Add `.emoji` class to author sidebar to normalize image sizes. [#1780](https://github.com/mmistakes/minimal-mistakes/pull/1780) -- Update Staticman commit message to include commentor's name. +- Update Staticman commit message to include comment author's name. - Improve side navigation spacing in relation to masthead. - Style archive links with appropriate link color. - Adjust feature row spacing and font-sizes. diff --git a/docs/_docs/19-contributing.md b/docs/_docs/19-contributing.md index 7fb495926a77..bd555ee2c46f 100644 --- a/docs/_docs/19-contributing.md +++ b/docs/_docs/19-contributing.md @@ -11,7 +11,7 @@ Minimal Mistakes has been designed as a base for you to customize and fit your s This goes for author sidebar links and "share button" additions -- I have no intention of merging in every possibly option, the essentials are there to get you started :smile:. -## Pull Requests +## Pull requests When submitting a pull request: diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html index 1e3e52fcedc3..3492737a0ed1 100644 --- a/docs/_layouts/default.html +++ b/docs/_layouts/default.html @@ -3,8 +3,8 @@ @@ -15,23 +15,20 @@ - + {% include_cached skip-links.html %} {% include browser-upgrade.html %} {% include masthead.html %}
{{ content }} - -
+
-
- + data-ad-format="auto" + data-full-width-responsive="true"> +
{% if site.search == true %} @@ -48,6 +45,13 @@ {% include scripts.html %} + + + - \ No newline at end of file + diff --git a/docs/_layouts/single.html b/docs/_layouts/single.html new file mode 100644 index 000000000000..5f4996f3410e --- /dev/null +++ b/docs/_layouts/single.html @@ -0,0 +1,97 @@ +--- +layout: default +--- + +{% if page.header.overlay_color or page.header.overlay_image or page.header.image %} + {% include page__hero.html %} +{% elsif page.header.video.id and page.header.video.provider %} + {% include page__hero_video.html %} +{% endif %} + +{% if page.url != "/" and site.breadcrumbs %} + {% unless paginator %} + {% include breadcrumbs.html %} + {% endunless %} +{% endif %} + +
+ {% include sidebar.html %} + +
+ {% if page.title %}{% endif %} + {% if page.excerpt %}{% endif %} + {% if page.date %}{% endif %} + {% if page.last_modified_at %}{% endif %} + + + + {% if jekyll.environment == 'production' and site.comments.provider and page.comments %} + {% include comments.html %} + {% endif %} +
+ + {% comment %}{% endcomment %} + {% if page.id and page.related and site.related_posts.size > 0 %} + + {% comment %}{% endcomment %} + {% elsif page.id and page.related %} + + {% endif %} +
diff --git a/docs/_pages/404.md b/docs/_pages/404.md index 4adbecc66617..b3025a6053b5 100644 --- a/docs/_pages/404.md +++ b/docs/_pages/404.md @@ -5,11 +5,4 @@ sitemap: false permalink: /404.html --- -Sorry, but the page you were trying to view does not exist --- perhaps you can try searching for it below. - - - +Sorry, but the page you were trying to view does not exist. diff --git a/docs/_pages/about.md b/docs/_pages/about.md index 7d588c8c2753..e538e3bcfe34 100644 --- a/docs/_pages/about.md +++ b/docs/_pages/about.md @@ -12,7 +12,7 @@ layouts_gallery: - url: /assets/images/mm-layout-archive.png image_path: /assets/images/mm-layout-archive.png alt: "archive layout example" -last_modified_at: 2018-06-04T12:04:24-04:00 +last_modified_at: 2022-05-27T11:59:26-04:00 toc: true --- @@ -31,9 +31,9 @@ Minimal Mistakes is a flexible two-column Jekyll theme. Perfect for hosting your - 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). +- Commenting support (powered by [Disqus](https://disqus.com/), [Facebook](https://developers.facebook.com/docs/plugins/comments), [Discourse](https://www.discourse.org/), [utterances](https://utteranc.es/), [giscus](https://giscus.app/), static-based via [Staticman v1 and v2](https://staticman.net/), and custom). - [Google Analytics](https://www.google.com/analytics/) support. -- UI localized text in English (default), Brazilian Portuguese (Português brasileiro), Chinese, Danish, Dutch, French (Français), German (Deutsch), Greek, Hungarian, Indonesian, Italian (Italiano), Japanese, Korean, Nepali (Nepalese), Polish, Romanian, Russian, Slovak, Spanish (Español), Swedish, Turkish (Türkçe), and Vietnamese. +- UI localized text in English (default), Arabic (عربي), Brazilian Portuguese (Português brasileiro), Catalan, Chinese, Danish, Dutch, Finnish, French (Français), German (Deutsch), Greek, Hebrew, Hindi (हिंदी), Hungarian, Indonesian, Irish (Gaeilge), Italian (Italiano), Japanese, Kiswahili, Korean, Malayalam, Myanmar (Burmese), Nepali (Nepalese), Norwegian (Norsk), Persian (فارسی), Polish, Punjabi (ਪੰਜਾਬੀ), Romanian, Russian, Slovak, Spanish (Español), Swedish, Thai, Turkish (Türkçe), and Vietnamese. ## Demo Pages diff --git a/docs/_pages/home.md b/docs/_pages/home.md index 131c4cbde7b3..b397e41e61d6 100644 --- a/docs/_pages/home.md +++ b/docs/_pages/home.md @@ -1,42 +1,38 @@ --- layout: splash permalink: / +hidden: true header: overlay_color: "#5e616c" overlay_image: /assets/images/mm-home-page-feature.jpg actions: - - label: " Install Now" + - label: " Install now" url: "/docs/quick-start-guide/" - caption: -excerpt: 'A flexible two-column Jekyll theme. Perfect for personal sites, blogs, and portfolios hosted on GitHub or your own server.
Latest release v4.13.0

{::nomarkdown} {:/nomarkdown}' +excerpt: > + A flexible two-column Jekyll theme. Perfect for building personal sites, blogs, and portfolios.
+ Latest release v4.24.0 feature_row: - image_path: /assets/images/mm-customizable-feature.png alt: "customizable" - title: "Super Customizable" + title: "Super customizable" excerpt: "Everything from the menus, sidebars, comments, and more can be configured or set with YAML Front Matter." url: "/docs/configuration/" btn_class: "btn--primary" - btn_label: "Learn More" + btn_label: "Learn more" - image_path: /assets/images/mm-responsive-feature.png alt: "fully responsive" - title: "Responsive Layouts" - excerpt: "Built on HTML5 + CSS3. All layouts are fully responsive with helpers to augment your content." + title: "Responsive layouts" + excerpt: "Built with HTML5 + CSS3. All layouts are fully responsive with helpers to augment your content." url: "/docs/layouts/" btn_class: "btn--primary" - btn_label: "Learn More" + btn_label: "Learn more" - image_path: /assets/images/mm-free-feature.png alt: "100% free" - title: "100% Free" - excerpt: "Free to use however you want under the MIT License. Clone it, fork it, customize it, whatever!" + title: "100% free" + excerpt: "Free to use however you want under the MIT License. Clone it, fork it, customize it... whatever!" url: "/docs/license/" btn_class: "btn--primary" - btn_label: "Learn More" -github: - - excerpt: '{::nomarkdown} {:/nomarkdown}' -intro: - - excerpt: 'Get notified when I add new stuff   [ @mmistakes](https://twitter.com/mmistakes){: .btn .btn--twitter} [ Tip Me](https://www.paypal.me/mmistakes){: .btn .btn--primary}' + btn_label: "Learn more" --- -{% include feature_row id="intro" type="center" %} - -{% include feature_row %} \ No newline at end of file +{% include feature_row %} diff --git a/docs/_pages/page-archive.html b/docs/_pages/page-archive.html index a4e515abc721..e2b3fdcba16f 100644 --- a/docs/_pages/page-archive.html +++ b/docs/_pages/page-archive.html @@ -6,5 +6,7 @@ --- {% for post in site.pages %} - {% include archive-single.html %} -{% endfor %} \ No newline at end of file + {% unless post.hidden %} + {% include archive-single.html %} + {% endunless %} +{% endfor %} diff --git a/docs/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md b/docs/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md index cc4fd5e52ff7..a8dccf09c792 100644 --- a/docs/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md +++ b/docs/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md @@ -19,10 +19,10 @@ Nested and mixed lists are an interesting beast. It's a corner case to make sure 1. ordered item 2. ordered item - * **unordered** - * **unordered** - 1. ordered item - 2. ordered item + * **unordered** + * **unordered** + 1. ordered item + 2. ordered item 3. ordered item 4. ordered item @@ -30,10 +30,10 @@ Nested and mixed lists are an interesting beast. It's a corner case to make sure 1. ordered item 2. ordered item - * **unordered** - * **unordered** - * unordered item - * unordered item + * **unordered** + * **unordered** + * unordered item + * unordered item 3. ordered item 4. ordered item @@ -43,8 +43,8 @@ Nested and mixed lists are an interesting beast. It's a corner case to make sure * unordered item 1. ordered 2. ordered - * unordered item - * unordered item + * unordered item + * unordered item * unordered item * unordered item @@ -57,4 +57,10 @@ Nested and mixed lists are an interesting beast. It's a corner case to make sure 1. **ordered item** 2. **ordered item** * unordered item -* unordered item \ No newline at end of file +* unordered item + +### Task Lists + +- [x] Finish my changes +- [ ] Push my commits to GitHub +- [ ] Open a pull request \ No newline at end of file diff --git a/docs/_posts/2009-10-05-edge-case-multiline-excerpt.md b/docs/_posts/2009-10-05-edge-case-multiline-excerpt.md new file mode 100644 index 000000000000..6acc568a0655 --- /dev/null +++ b/docs/_posts/2009-10-05-edge-case-multiline-excerpt.md @@ -0,0 +1,6 @@ +--- +title: "Edge Case: Post with multiline excerpt" +--- + +Et ex ullamco duis don't +combine these words quis laborum sunt sint. Nisi et Lorem reprehenderit cupidatat. Aliqua fugiat aliquip officia culpa elit. Adipisicing do eu duis aute et aute amet anim ut cillum aliqua. Aliqua adipisicing occaecat et ullamco fugiat. \ No newline at end of file diff --git a/docs/_posts/2010-02-05-post-notice.md b/docs/_posts/2010-02-05-post-notice.md index 071c7892e6c4..da63f9a32152 100644 --- a/docs/_posts/2010-02-05-post-notice.md +++ b/docs/_posts/2010-02-05-post-notice.md @@ -17,6 +17,16 @@ When using Kramdown `{: .notice}` can be added after a sentence to assign the `. **Primary Notice:** Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. [Praesent libero](#). Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. {: .notice--primary} +
+**Primary Notice with code block:** Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. [Praesent libero](#). Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. + +```html + + Some body. + +``` +
+ **Info Notice:** Lorem ipsum dolor sit amet, [consectetur adipiscing elit](#). Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. {: .notice--info} diff --git a/docs/_posts/2010-06-02-post-video-youtube.md b/docs/_posts/2010-06-02-post-video-youtube.md index 16bc910c38da..686f622b9e70 100644 --- a/docs/_posts/2010-06-02-post-video-youtube.md +++ b/docs/_posts/2010-06-02-post-video-youtube.md @@ -8,4 +8,4 @@ tags: YouTube video embed below. - \ No newline at end of file + \ No newline at end of file diff --git a/docs/_posts/2010-08-05-post-image-linked.md b/docs/_posts/2010-08-05-post-image-linked.md index af3f3fe9f779..a59cd117126e 100644 --- a/docs/_posts/2010-08-05-post-image-linked.md +++ b/docs/_posts/2010-08-05-post-image-linked.md @@ -7,4 +7,4 @@ tags: - Post Formats --- -[![foo](https://farm5.staticflickr.com/4073/4939853213_33ffc0290b_b.jpg)](https://flic.kr/p/8ww3fZ) \ No newline at end of file +[![foo](https://live.staticflickr.com/8361/8400335147_5fabaa504c_o.jpg)](https://flic.kr/p/dNiUYB) \ No newline at end of file diff --git a/docs/_posts/2010-08-06-post-image-linked-caption.md b/docs/_posts/2010-08-06-post-image-linked-caption.md index ada6f6a73ed6..67be312084cd 100644 --- a/docs/_posts/2010-08-06-post-image-linked-caption.md +++ b/docs/_posts/2010-08-06-post-image-linked-caption.md @@ -8,14 +8,14 @@ tags: --- {% capture fig_img %} -[![Foo](https://farm5.staticflickr.com/4134/4940462712_7c28420b27_b.jpg)](https://flic.kr/p/8wzarA) +[![Foo](https://images.unsplash.com/photo-1541943869728-4bd4f450c8f5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=800&fit=max&ixid=eyJhcHBfaWQiOjF9)](https://unsplash.com/) {% endcapture %} {% capture fig_caption %} -Stairs? Were we're going we don't need no stairs. +Image with a caption. {% endcapture %}
{{ fig_img | markdownify | remove: "

" | remove: "

" }}
{{ fig_caption | markdownify | remove: "

" | remove: "

" }}
-
\ No newline at end of file + diff --git a/docs/_posts/2012-01-02-layout-comments.md b/docs/_posts/2012-01-02-layout-comments.md index cf697b80a601..c138699cdabc 100644 --- a/docs/_posts/2012-01-02-layout-comments.md +++ b/docs/_posts/2012-01-02-layout-comments.md @@ -9,4 +9,4 @@ tags: - layout --- -This post should display comments. \ No newline at end of file +This post should display comments if a `provider` is enabled. \ No newline at end of file diff --git a/docs/_posts/2012-01-02-layout-post-date-disabled.md b/docs/_posts/2012-01-02-layout-post-date-disabled.md new file mode 100644 index 000000000000..a10a3e4648eb --- /dev/null +++ b/docs/_posts/2012-01-02-layout-post-date-disabled.md @@ -0,0 +1,18 @@ +--- +title: "Layout: Post Date Disabled" +show_date: false +tags: + - post date +--- + +This post has the date disabled. The date this post was published should not be showing if `show_date: false` is set in `_config.yml` or in this post's YAML Front Matter. + +If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on. + +I don't know whether you have ever seen a map of a person's mind. Doctors sometimes draw maps of other parts of you, and your own map can become intensely interesting, but catch them trying to draw a map of a child's mind, which is not only confused, but keeps going round all the time. There are zigzag lines on it, just like your temperature on a card, and these are probably roads in the island, for the Neverland is always more or less an island, with astonishing splashes of colour here and there, and coral reefs and rakish-looking craft in the offing, and savages and lonely lairs, and gnomes who are mostly tailors, and caves through which a river runs, and princes with six elder brothers, and a hut fast going to decay, and one very small old lady with a hooked nose. It would be an easy map if that were all, but there is also first day at school, religion, fathers, the round pond, needle-work, murders, hangings, verbs that take the dative, chocolate pudding day, getting into braces, say ninety-nine, three-pence for pulling out your tooth yourself, and so on, and either these are part of the island or they are another map showing through, and it is all rather confusing, especially as nothing will stand still. + +Of course the Neverlands vary a good deal. John's, for instance, had a lagoon with flamingoes flying over it at which John was shooting, while Michael, who was very small, had a flamingo with lagoons flying over it. John lived in a boat turned upside down on the sands, Michael in a wigwam, Wendy in a house of leaves deftly sewn together. John had no friends, Michael had friends at night, Wendy had a pet wolf forsaken by its parents, but on the whole the Neverlands have a family resemblance, and if they stood still in a row you could say of them that they have each other's nose, and so forth. On these magic shores children at play are for ever beaching their coracles [simple boat]. We too have been there; we can still hear the sound of the surf, though we shall land no more. + +Of all delectable islands the Neverland is the snuggest and most compact, not large and sprawly, you know, with tedious distances between one adventure and another, but nicely crammed. When you play at it by day with the chairs and table-cloth, it is not in the least alarming, but in the two minutes before you go to sleep it becomes very real. That is why there are night-lights. + +Occasionally in her travels through her children's minds Mrs. Darling found things she could not understand, and of these quite the most perplexing was the word Peter. She knew of no Peter, and yet he was here and there in John and Michael's minds, while Wendy's began to be scrawled all over with him. The name stood out in bolder letters than any of the other words, and as Mrs. Darling gazed she felt that it had an oddly cocky appearance. \ No newline at end of file diff --git a/docs/_posts/2012-01-02-layout-post-date.md b/docs/_posts/2012-01-02-layout-post-date.md new file mode 100644 index 000000000000..b31c9a275b5c --- /dev/null +++ b/docs/_posts/2012-01-02-layout-post-date.md @@ -0,0 +1,18 @@ +--- +title: "Layout: Post Date Enabled" +show_date: true +tags: + - post date +--- + +This post has post date enabled. The date the post was published should show if `show_date: true` is added to it's YAML Front Matter or as a default in `_config.yml`. + +If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on. + +I don't know whether you have ever seen a map of a person's mind. Doctors sometimes draw maps of other parts of you, and your own map can become intensely interesting, but catch them trying to draw a map of a child's mind, which is not only confused, but keeps going round all the time. There are zigzag lines on it, just like your temperature on a card, and these are probably roads in the island, for the Neverland is always more or less an island, with astonishing splashes of colour here and there, and coral reefs and rakish-looking craft in the offing, and savages and lonely lairs, and gnomes who are mostly tailors, and caves through which a river runs, and princes with six elder brothers, and a hut fast going to decay, and one very small old lady with a hooked nose. It would be an easy map if that were all, but there is also first day at school, religion, fathers, the round pond, needle-work, murders, hangings, verbs that take the dative, chocolate pudding day, getting into braces, say ninety-nine, three-pence for pulling out your tooth yourself, and so on, and either these are part of the island or they are another map showing through, and it is all rather confusing, especially as nothing will stand still. + +Of course the Neverlands vary a good deal. John's, for instance, had a lagoon with flamingoes flying over it at which John was shooting, while Michael, who was very small, had a flamingo with lagoons flying over it. John lived in a boat turned upside down on the sands, Michael in a wigwam, Wendy in a house of leaves deftly sewn together. John had no friends, Michael had friends at night, Wendy had a pet wolf forsaken by its parents, but on the whole the Neverlands have a family resemblance, and if they stood still in a row you could say of them that they have each other's nose, and so forth. On these magic shores children at play are for ever beaching their coracles [simple boat]. We too have been there; we can still hear the sound of the surf, though we shall land no more. + +Of all delectable islands the Neverland is the snuggest and most compact, not large and sprawly, you know, with tedious distances between one adventure and another, but nicely crammed. When you play at it by day with the chairs and table-cloth, it is not in the least alarming, but in the two minutes before you go to sleep it becomes very real. That is why there are night-lights. + +Occasionally in her travels through her children's minds Mrs. Darling found things she could not understand, and of these quite the most perplexing was the word Peter. She knew of no Peter, and yet he was here and there in John and Michael's minds, while Wendy's began to be scrawled all over with him. The name stood out in bolder letters than any of the other words, and as Mrs. Darling gazed she felt that it had an oddly cocky appearance. \ No newline at end of file diff --git a/docs/_posts/2012-03-15-layout-header-image-external.md b/docs/_posts/2012-03-15-layout-header-image-external.md index 8dd7a01ed303..1795bdcd13fa 100644 --- a/docs/_posts/2012-03-15-layout-header-image-external.md +++ b/docs/_posts/2012-03-15-layout-header-image-external.md @@ -1,7 +1,7 @@ --- title: "Layout: Header Image (External URL)" header: - image: https://farm5.staticflickr.com/4140/4939863887_84705982fd_b.jpg + image: https://live.staticflickr.com/8084/8396909762_813a2b1829_h.jpg categories: - Layout - Uncategorized diff --git a/docs/_posts/2012-03-15-layout-header-overlay-image-tagline.md b/docs/_posts/2012-03-15-layout-header-overlay-image-tagline.md new file mode 100644 index 000000000000..32588bde9b53 --- /dev/null +++ b/docs/_posts/2012-03-15-layout-header-overlay-image-tagline.md @@ -0,0 +1,28 @@ +--- +title: "Layout: Header Image Overlay with Custom Tagline" +tagline: "This is a custom tagline content which overrides the *default* page excerpt." +header: + overlay_image: /assets/images/unsplash-image-1.jpg + caption: "Photo credit: [**Unsplash**](https://unsplash.com)" +categories: + - Layout + - Uncategorized +tags: + - edge case + - image + - layout +last_modified_at: 2020-01-07T13:05:25-05:00 +--- + +This post should display a **header with an overlay image** and **custom tagline**, if the theme supports it. + +Non-square images can provide some unique styling issues. + +This post tests overlay header images with custom `page.tagline`. + +```yaml +tagline: "This is a custom tagline content which overrides the default page excerpt." +header: + overlay_image: /assets/images/unsplash-image-1.jpg + caption: "Photo credit: [**Unsplash**](https://unsplash.com)" +``` \ No newline at end of file diff --git a/docs/_posts/2012-03-15-layout-more-tag.md b/docs/_posts/2012-03-15-layout-more-tag.md index 45940a6ed57b..c6cdc44fb7c1 100644 --- a/docs/_posts/2012-03-15-layout-more-tag.md +++ b/docs/_posts/2012-03-15-layout-more-tag.md @@ -1,5 +1,6 @@ --- title: "Layout: More Tag" +excerpt_separator: categories: - Layout - Uncategorized @@ -11,7 +12,7 @@ tags: This content is before the [excerpt separator tag](http://jekyllrb.com/docs/posts/#post-excerpts). -Right after this sentence there should be a **continue reading** link of some sort in archive-index pages. +Additional content before the more tag. diff --git a/docs/_posts/2012-03-15-layout-sidebar-custom.md b/docs/_posts/2012-03-15-layout-sidebar-custom.md index ee49173eba29..3b3739bc8ce6 100644 --- a/docs/_posts/2012-03-15-layout-sidebar-custom.md +++ b/docs/_posts/2012-03-15-layout-sidebar-custom.md @@ -1,14 +1,16 @@ --- title: "Layout: Sidebar Custom" excerpt: "A post with custom sidebar content." +last_modified_at: 2021-06-23T07:53:04-04:00 author_profile: false sidebar: - title: "Title" - image: http://placehold.it/350x250 + image: "/assets/images/350x250.png" image_alt: "image" text: "Some text here." - title: "Another Title" text: "More text here." + nav: sidebar-sample --- This post has a custom sidebar set in the post's YAML Front Matter. @@ -18,9 +20,10 @@ An example of how that YAML could look is: ```yaml sidebar: - title: "Title" - image: http://placehold.it/350x250 + image: "/assets/images/your-image.jpg" image_alt: "image" text: "Some text here." - title: "Another Title" text: "More text here." + nav: sidebar-sample ``` \ No newline at end of file diff --git a/docs/_posts/2013-01-10-markup-image-alignment.md b/docs/_posts/2013-01-10-markup-image-alignment.md index b92dab67b340..8c4a40e0a09b 100644 --- a/docs/_posts/2013-01-10-markup-image-alignment.md +++ b/docs/_posts/2013-01-10-markup-image-alignment.md @@ -19,7 +19,7 @@ The image above happens to be **centered**. ![image-left]({{ site.url }}{{ site.baseurl }}/assets/images/image-alignment-150x150.jpg){: .align-left} The rest of this paragraph is filler for the sake of seeing the text wrap around the 150×150 image, which is **left aligned**. -As you can see the should be some space above, below, and to the right of the image. The text should not be creeping on the image. Creeping is just not right. Images need breathing room too. Let them speak like you words. Let them do their jobs without any hassle from the text. In about one more sentence here, we'll see that the text moves from the right of the image down below the image in seamless transition. Again, letting the do it's thing. Mission accomplished! +As you can see there should be some space above, below, and to the right of the image. The text should not be creeping on the image. Creeping is just not right. Images need breathing room too. Let them speak like you words. Let them do their jobs without any hassle from the text. In about one more sentence here, we'll see that the text moves from the right of the image down below the image in seamless transition. Again, letting the do it's thing. Mission accomplished! And now for a **massively large image**. It also has **no alignment**. @@ -49,7 +49,7 @@ The figure above happens to be **centered**. The caption also has a link in it, The rest of this paragraph is filler for the sake of seeing the text wrap around the 150×150 image, which is **left aligned**. -As you can see the should be some space above, below, and to the right of the image. The text should not be creeping on the image. Creeping is just not right. Images need breathing room too. Let them speak like you words. Let them do their jobs without any hassle from the text. In about one more sentence here, we'll see that the text moves from the right of the image down below the image in seamless transition. Again, letting the do it's thing. Mission accomplished! +As you can see there should be some space above, below, and to the right of the image. The text should not be creeping on the image. Creeping is just not right. Images need breathing room too. Let them speak like you words. Let them do their jobs without any hassle from the text. In about one more sentence here, we'll see that the text moves from the right of the image down below the image in seamless transition. Again, letting the do it's thing. Mission accomplished! And now for a **massively large image**. It also has **no alignment**. diff --git a/docs/_posts/2016-02-24-welcome-to-jekyll.md b/docs/_posts/2016-02-24-welcome-to-jekyll.md index 521593642c60..024fc97dc96f 100644 --- a/docs/_posts/2016-02-24-welcome-to-jekyll.md +++ b/docs/_posts/2016-02-24-welcome-to-jekyll.md @@ -1,7 +1,7 @@ --- title: "Welcome to Jekyll!" header: - teaser: "https://farm5.staticflickr.com/4076/4940499208_b79b77fb0a_z.jpg" + teaser: "/assets/images/500x300.png" categories: - Jekyll tags: diff --git a/docs/_posts/2016-09-21-gemified-theme-alpha.md b/docs/_posts/2016-09-21-gemified-theme-alpha.md index 1e9d5d1f589c..db2467980fac 100644 --- a/docs/_posts/2016-09-21-gemified-theme-alpha.md +++ b/docs/_posts/2016-09-21-gemified-theme-alpha.md @@ -56,7 +56,6 @@ group :jekyll_plugins do gem "jekyll-sitemap" gem "jekyll-gist" gem "jekyll-feed" - gem "jemoji" end ``` diff --git a/docs/_posts/2017-01-23-layout-header-video.md b/docs/_posts/2017-01-23-layout-header-video.md index 5b45e6c3de71..f1aab7490ca8 100644 --- a/docs/_posts/2017-01-23-layout-header-video.md +++ b/docs/_posts/2017-01-23-layout-header-video.md @@ -2,7 +2,7 @@ title: "Layout: Header Video" header: video: - id: XsxDH4HcOWA + id: -PVofD2A9t8 provider: youtube categories: - Layout @@ -23,20 +23,20 @@ This post should display a **header with a responsive video**, if the theme supp ### YouTube -To embed the following YouTube video at url `https://www.youtube.com/watch?v=XsxDH4HcOWA` (long version) or `https://youtu.be/XsxDH4HcOWA` (short version) into a post or page's main content you'd use: +To embed the following YouTube video at url `https://www.youtube.com/watch?v=-PVofD2A9t8` (long version) or `https://youtu.be/-PVofD2A9t8` (short version) into a post or page's main content you'd use: ```liquid -{% raw %}{% include video id="XsxDH4HcOWA" provider="youtube" %}{% endraw %} +{% raw %}{% include video id="-PVofD2A9t8" provider="youtube" %}{% endraw %} ``` -{% include video id="XsxDH4HcOWA" provider="youtube" %} +{% include video id="-PVofD2A9t8" provider="youtube" %} To embed it as a video header you'd use the following YAML Front Matter ```yaml header: video: - id: XsxDH4HcOWA + id: -PVofD2A9t8 provider: youtube ``` diff --git a/docs/assets/images/350x250.png b/docs/assets/images/350x250.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4d5edbe8e757bec8dfc78d56d1ec8894abea57 GIT binary patch literal 1346 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 cRs2^fm;a8IASEFB!AtskT?jb; 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 G`hNfihiq2> literal 0 HcmV?d00001 diff --git a/docs/assets/images/mm-masthead-logo.png b/docs/assets/images/mm-masthead-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..65daae9fdb944fa5d5ba2b40e30a136e6d3ae397 GIT binary patch literal 28648 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
+ {% capture label %}{{ collection.label }}{% endcapture %} + {% if label != written_label %} +

{{ label }}

+ {% capture written_label %}{{ label }}{% endcapture %} + {% endif %} +
+ {% for post in collection.docs %} + {% include archive-single.html type=entries_layout %} + {% endfor %} +
+
{{ site.data.ui-text[site.locale].back_to_top | default: 'Back to Top' }} ↑ +
+ {% endunless %} +{% endfor %} diff --git a/test/_pages/collection-archive.html b/test/_pages/collection-archive.html index 80d281642917..219592b6d8e9 100644 --- a/test/_pages/collection-archive.html +++ b/test/_pages/collection-archive.html @@ -17,7 +17,7 @@

{{ label }}

{% endunless %} {% for post in collection.docs %} {% unless collection.output == false or collection.label == "posts" %} - {% include archive-single.html %} + {% include archive-single.html type=page.entries_layout %} {% endunless %} {% endfor %} -{% endfor %} \ No newline at end of file +{% endfor %} diff --git a/test/_pages/edge-case-grid.md b/test/_pages/edge-case-grid.md new file mode 100644 index 000000000000..c2f73e5a2a93 --- /dev/null +++ b/test/_pages/edge-case-grid.md @@ -0,0 +1,9 @@ +--- +title: Edge Case (grid view) +layout: category +permalink: /categories/edge-case-grid/ +taxonomy: Edge Case +entries_layout: grid +--- + +Sample post listing for the category `Edge Case`. diff --git a/test/_pages/markup-grid.md b/test/_pages/markup-grid.md new file mode 100644 index 000000000000..7ebf0badbdd7 --- /dev/null +++ b/test/_pages/markup-grid.md @@ -0,0 +1,9 @@ +--- +title: Markup (grid view) +layout: tag +permalink: /tags/markup-grid/ +taxonomy: markup +entries_layout: grid +--- + +Sample post listing for the tag `markup`. diff --git a/test/_pages/page-archive-grid.html b/test/_pages/page-archive-grid.html new file mode 100644 index 000000000000..269dc2a16403 --- /dev/null +++ b/test/_pages/page-archive-grid.html @@ -0,0 +1,16 @@ +--- +layout: archive +title: "Page Archive" +permalink: /page-archive-grid/ +entries_layout: grid +author_profile: false +--- + +{% assign entries_layout = page.entries_layout | default: 'list' %} +
+
+ {% for post in site.pages %} + {% include archive-single.html type=entries_layout %} + {% endfor %} +
+
diff --git a/test/_pages/page-archive.html b/test/_pages/page-archive.html index a4e515abc721..ce11172ed489 100644 --- a/test/_pages/page-archive.html +++ b/test/_pages/page-archive.html @@ -7,4 +7,4 @@ {% for post in site.pages %} {% include archive-single.html %} -{% endfor %} \ No newline at end of file +{% endfor %} diff --git a/test/_pages/tag-archive-grid.md b/test/_pages/tag-archive-grid.md new file mode 100644 index 000000000000..fa4df8137729 --- /dev/null +++ b/test/_pages/tag-archive-grid.md @@ -0,0 +1,7 @@ +--- +title: "Posts by Tag (grid view)" +permalink: /tags-grid/ +layout: tags +entries_layout: grid +author_profile: true +--- diff --git a/test/_pages/tag-archive.md b/test/_pages/tag-archive.md index a512e4569c49..3f4e3f0df86c 100644 --- a/test/_pages/tag-archive.md +++ b/test/_pages/tag-archive.md @@ -1,6 +1,6 @@ --- title: "Posts by Tag" -permalink: /tags-archive/ +permalink: /tags/ layout: tags author_profile: true --- diff --git a/test/_pages/year-archive-grid.md b/test/_pages/year-archive-grid.md new file mode 100644 index 000000000000..5029212cd32d --- /dev/null +++ b/test/_pages/year-archive-grid.md @@ -0,0 +1,7 @@ +--- +title: "Posts by Year (grid view)" +permalink: /year-archive-grid/ +layout: posts +entries_layout: grid +author_profile: true +--- diff --git a/test/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md b/test/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md index cc4fd5e52ff7..5e3ecedcaffd 100644 --- a/test/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md +++ b/test/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md @@ -57,4 +57,12 @@ Nested and mixed lists are an interesting beast. It's a corner case to make sure 1. **ordered item** 2. **ordered item** * unordered item -* unordered item \ No newline at end of file +* unordered item + +### Task Lists + +- [x] Finish my changes +- [ ] Push my commits to GitHub +- [ ] Open a pull request + - [ ] Follow discussions + - [x] Push new commits \ No newline at end of file diff --git a/test/_posts/2009-06-01-edge-case-many-tags.md b/test/_posts/2009-06-01-edge-case-many-tags.md index f43509f119cc..af9209596ea6 100644 --- a/test/_posts/2009-06-01-edge-case-many-tags.md +++ b/test/_posts/2009-06-01-edge-case-many-tags.md @@ -44,6 +44,8 @@ tags: - Unseen - video - YouTube + - U:R:COOL + - C# --- This post has many tags. \ No newline at end of file diff --git a/test/_posts/2009-10-05-edge-case-multiline-excerpt.md b/test/_posts/2009-10-05-edge-case-multiline-excerpt.md new file mode 100644 index 000000000000..6acc568a0655 --- /dev/null +++ b/test/_posts/2009-10-05-edge-case-multiline-excerpt.md @@ -0,0 +1,6 @@ +--- +title: "Edge Case: Post with multiline excerpt" +--- + +Et ex ullamco duis don't +combine these words quis laborum sunt sint. Nisi et Lorem reprehenderit cupidatat. Aliqua fugiat aliquip officia culpa elit. Adipisicing do eu duis aute et aute amet anim ut cillum aliqua. Aliqua adipisicing occaecat et ullamco fugiat. \ No newline at end of file diff --git a/test/_posts/2010-02-05-post-notice.md b/test/_posts/2010-02-05-post-notice.md index 071c7892e6c4..da63f9a32152 100644 --- a/test/_posts/2010-02-05-post-notice.md +++ b/test/_posts/2010-02-05-post-notice.md @@ -17,6 +17,16 @@ When using Kramdown `{: .notice}` can be added after a sentence to assign the `. **Primary Notice:** Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. [Praesent libero](#). Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. {: .notice--primary} +
+**Primary Notice with code block:** Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. [Praesent libero](#). Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. + +```html + + Some body. + +``` +
+ **Info Notice:** Lorem ipsum dolor sit amet, [consectetur adipiscing elit](#). Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. {: .notice--info} diff --git a/test/_posts/2010-06-02-post-video-youtube.md b/test/_posts/2010-06-02-post-video-youtube.md index 16bc910c38da..686f622b9e70 100644 --- a/test/_posts/2010-06-02-post-video-youtube.md +++ b/test/_posts/2010-06-02-post-video-youtube.md @@ -8,4 +8,4 @@ tags: YouTube video embed below. - \ No newline at end of file + \ No newline at end of file diff --git a/test/_posts/2010-08-05-post-image-linked.md b/test/_posts/2010-08-05-post-image-linked.md index af3f3fe9f779..a59cd117126e 100644 --- a/test/_posts/2010-08-05-post-image-linked.md +++ b/test/_posts/2010-08-05-post-image-linked.md @@ -7,4 +7,4 @@ tags: - Post Formats --- -[![foo](https://farm5.staticflickr.com/4073/4939853213_33ffc0290b_b.jpg)](https://flic.kr/p/8ww3fZ) \ No newline at end of file +[![foo](https://live.staticflickr.com/8361/8400335147_5fabaa504c_o.jpg)](https://flic.kr/p/dNiUYB) \ No newline at end of file diff --git a/test/_posts/2010-08-06-post-image-linked-caption.md b/test/_posts/2010-08-06-post-image-linked-caption.md index ada6f6a73ed6..f9b09ba135db 100644 --- a/test/_posts/2010-08-06-post-image-linked-caption.md +++ b/test/_posts/2010-08-06-post-image-linked-caption.md @@ -8,7 +8,7 @@ tags: --- {% capture fig_img %} -[![Foo](https://farm5.staticflickr.com/4134/4940462712_7c28420b27_b.jpg)](https://flic.kr/p/8wzarA) +[![Foo](https://images.unsplash.com/photo-1541943869728-4bd4f450c8f5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=800&fit=max&ixid=eyJhcHBfaWQiOjF9)](https://unsplash.com/) {% endcapture %} {% capture fig_caption %} @@ -18,4 +18,4 @@ Stairs? Were we're going we don't need no stairs.
{{ fig_img | markdownify | remove: "

" | remove: "

" }}
{{ fig_caption | markdownify | remove: "

" | remove: "

" }}
-
\ No newline at end of file + diff --git a/test/_posts/2012-01-02-layout-post-date-disabled.md b/test/_posts/2012-01-02-layout-post-date-disabled.md new file mode 100644 index 000000000000..a10a3e4648eb --- /dev/null +++ b/test/_posts/2012-01-02-layout-post-date-disabled.md @@ -0,0 +1,18 @@ +--- +title: "Layout: Post Date Disabled" +show_date: false +tags: + - post date +--- + +This post has the date disabled. The date this post was published should not be showing if `show_date: false` is set in `_config.yml` or in this post's YAML Front Matter. + +If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on. + +I don't know whether you have ever seen a map of a person's mind. Doctors sometimes draw maps of other parts of you, and your own map can become intensely interesting, but catch them trying to draw a map of a child's mind, which is not only confused, but keeps going round all the time. There are zigzag lines on it, just like your temperature on a card, and these are probably roads in the island, for the Neverland is always more or less an island, with astonishing splashes of colour here and there, and coral reefs and rakish-looking craft in the offing, and savages and lonely lairs, and gnomes who are mostly tailors, and caves through which a river runs, and princes with six elder brothers, and a hut fast going to decay, and one very small old lady with a hooked nose. It would be an easy map if that were all, but there is also first day at school, religion, fathers, the round pond, needle-work, murders, hangings, verbs that take the dative, chocolate pudding day, getting into braces, say ninety-nine, three-pence for pulling out your tooth yourself, and so on, and either these are part of the island or they are another map showing through, and it is all rather confusing, especially as nothing will stand still. + +Of course the Neverlands vary a good deal. John's, for instance, had a lagoon with flamingoes flying over it at which John was shooting, while Michael, who was very small, had a flamingo with lagoons flying over it. John lived in a boat turned upside down on the sands, Michael in a wigwam, Wendy in a house of leaves deftly sewn together. John had no friends, Michael had friends at night, Wendy had a pet wolf forsaken by its parents, but on the whole the Neverlands have a family resemblance, and if they stood still in a row you could say of them that they have each other's nose, and so forth. On these magic shores children at play are for ever beaching their coracles [simple boat]. We too have been there; we can still hear the sound of the surf, though we shall land no more. + +Of all delectable islands the Neverland is the snuggest and most compact, not large and sprawly, you know, with tedious distances between one adventure and another, but nicely crammed. When you play at it by day with the chairs and table-cloth, it is not in the least alarming, but in the two minutes before you go to sleep it becomes very real. That is why there are night-lights. + +Occasionally in her travels through her children's minds Mrs. Darling found things she could not understand, and of these quite the most perplexing was the word Peter. She knew of no Peter, and yet he was here and there in John and Michael's minds, while Wendy's began to be scrawled all over with him. The name stood out in bolder letters than any of the other words, and as Mrs. Darling gazed she felt that it had an oddly cocky appearance. \ No newline at end of file diff --git a/test/_posts/2012-01-02-layout-post-date.md b/test/_posts/2012-01-02-layout-post-date.md new file mode 100644 index 000000000000..b31c9a275b5c --- /dev/null +++ b/test/_posts/2012-01-02-layout-post-date.md @@ -0,0 +1,18 @@ +--- +title: "Layout: Post Date Enabled" +show_date: true +tags: + - post date +--- + +This post has post date enabled. The date the post was published should show if `show_date: true` is added to it's YAML Front Matter or as a default in `_config.yml`. + +If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on. + +I don't know whether you have ever seen a map of a person's mind. Doctors sometimes draw maps of other parts of you, and your own map can become intensely interesting, but catch them trying to draw a map of a child's mind, which is not only confused, but keeps going round all the time. There are zigzag lines on it, just like your temperature on a card, and these are probably roads in the island, for the Neverland is always more or less an island, with astonishing splashes of colour here and there, and coral reefs and rakish-looking craft in the offing, and savages and lonely lairs, and gnomes who are mostly tailors, and caves through which a river runs, and princes with six elder brothers, and a hut fast going to decay, and one very small old lady with a hooked nose. It would be an easy map if that were all, but there is also first day at school, religion, fathers, the round pond, needle-work, murders, hangings, verbs that take the dative, chocolate pudding day, getting into braces, say ninety-nine, three-pence for pulling out your tooth yourself, and so on, and either these are part of the island or they are another map showing through, and it is all rather confusing, especially as nothing will stand still. + +Of course the Neverlands vary a good deal. John's, for instance, had a lagoon with flamingoes flying over it at which John was shooting, while Michael, who was very small, had a flamingo with lagoons flying over it. John lived in a boat turned upside down on the sands, Michael in a wigwam, Wendy in a house of leaves deftly sewn together. John had no friends, Michael had friends at night, Wendy had a pet wolf forsaken by its parents, but on the whole the Neverlands have a family resemblance, and if they stood still in a row you could say of them that they have each other's nose, and so forth. On these magic shores children at play are for ever beaching their coracles [simple boat]. We too have been there; we can still hear the sound of the surf, though we shall land no more. + +Of all delectable islands the Neverland is the snuggest and most compact, not large and sprawly, you know, with tedious distances between one adventure and another, but nicely crammed. When you play at it by day with the chairs and table-cloth, it is not in the least alarming, but in the two minutes before you go to sleep it becomes very real. That is why there are night-lights. + +Occasionally in her travels through her children's minds Mrs. Darling found things she could not understand, and of these quite the most perplexing was the word Peter. She knew of no Peter, and yet he was here and there in John and Michael's minds, while Wendy's began to be scrawled all over with him. The name stood out in bolder letters than any of the other words, and as Mrs. Darling gazed she felt that it had an oddly cocky appearance. \ No newline at end of file diff --git a/test/_posts/2012-03-15-layout-header-image-external.md b/test/_posts/2012-03-15-layout-header-image-external.md index 8dd7a01ed303..1795bdcd13fa 100644 --- a/test/_posts/2012-03-15-layout-header-image-external.md +++ b/test/_posts/2012-03-15-layout-header-image-external.md @@ -1,7 +1,7 @@ --- title: "Layout: Header Image (External URL)" header: - image: https://farm5.staticflickr.com/4140/4939863887_84705982fd_b.jpg + image: https://live.staticflickr.com/8084/8396909762_813a2b1829_h.jpg categories: - Layout - Uncategorized diff --git a/test/_posts/2012-03-15-layout-header-overlay-image-tagline.md b/test/_posts/2012-03-15-layout-header-overlay-image-tagline.md new file mode 100644 index 000000000000..32588bde9b53 --- /dev/null +++ b/test/_posts/2012-03-15-layout-header-overlay-image-tagline.md @@ -0,0 +1,28 @@ +--- +title: "Layout: Header Image Overlay with Custom Tagline" +tagline: "This is a custom tagline content which overrides the *default* page excerpt." +header: + overlay_image: /assets/images/unsplash-image-1.jpg + caption: "Photo credit: [**Unsplash**](https://unsplash.com)" +categories: + - Layout + - Uncategorized +tags: + - edge case + - image + - layout +last_modified_at: 2020-01-07T13:05:25-05:00 +--- + +This post should display a **header with an overlay image** and **custom tagline**, if the theme supports it. + +Non-square images can provide some unique styling issues. + +This post tests overlay header images with custom `page.tagline`. + +```yaml +tagline: "This is a custom tagline content which overrides the default page excerpt." +header: + overlay_image: /assets/images/unsplash-image-1.jpg + caption: "Photo credit: [**Unsplash**](https://unsplash.com)" +``` \ No newline at end of file diff --git a/test/_posts/2012-03-15-layout-more-tag.md b/test/_posts/2012-03-15-layout-more-tag.md index 45940a6ed57b..c6cdc44fb7c1 100644 --- a/test/_posts/2012-03-15-layout-more-tag.md +++ b/test/_posts/2012-03-15-layout-more-tag.md @@ -1,5 +1,6 @@ --- title: "Layout: More Tag" +excerpt_separator: categories: - Layout - Uncategorized @@ -11,7 +12,7 @@ tags: This content is before the [excerpt separator tag](http://jekyllrb.com/docs/posts/#post-excerpts). -Right after this sentence there should be a **continue reading** link of some sort in archive-index pages. +Additional content before the more tag. diff --git a/test/_posts/2012-03-15-layout-sidebar-custom.md b/test/_posts/2012-03-15-layout-sidebar-custom.md index ee49173eba29..c594ae4807af 100644 --- a/test/_posts/2012-03-15-layout-sidebar-custom.md +++ b/test/_posts/2012-03-15-layout-sidebar-custom.md @@ -7,8 +7,9 @@ sidebar: image: http://placehold.it/350x250 image_alt: "image" text: "Some text here." - - title: "Another Title" - text: "More text here." + nav: sidebar-sample + - title: Another sidebar nav + nav: sidebar-sample --- This post has a custom sidebar set in the post's YAML Front Matter. diff --git a/test/_posts/2013-01-11-markup-html-tags-and-formatting.md b/test/_posts/2013-01-11-markup-html-tags-and-formatting.md index f7d9437a1f5d..1fdc6dbdcd75 100644 --- a/test/_posts/2013-01-11-markup-html-tags-and-formatting.md +++ b/test/_posts/2013-01-11-markup-html-tags-and-formatting.md @@ -11,6 +11,7 @@ tags: - html - markup toc: true +toc_sticky: true --- A variety of common markup showing how the theme styles them. diff --git a/test/_posts/2016-02-24-welcome-to-jekyll.md b/test/_posts/2016-02-24-welcome-to-jekyll.md index 0ed6b2b0b9a7..bbfca0b9c9a6 100644 --- a/test/_posts/2016-02-24-welcome-to-jekyll.md +++ b/test/_posts/2016-02-24-welcome-to-jekyll.md @@ -10,7 +10,9 @@ tags: You'll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in [many different ways](https://jekyllrb.com/docs/usage/), but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated. -To add new posts, simply add a file in the `_posts` directory that follows the convention `YYYY-MM-DD-name-of-post.ext` and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works. +To add new posts, simply add a file in the `_posts`[^posts] directory that follows the convention `YYYY-MM-DD-name-of-post.ext` and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works. + +[^posts]: Footnote test. Jekyll also offers powerful support for code snippets: diff --git a/test/_posts/2017-01-23-layout-header-video.md b/test/_posts/2017-01-23-layout-header-video.md index 5b45e6c3de71..f1aab7490ca8 100644 --- a/test/_posts/2017-01-23-layout-header-video.md +++ b/test/_posts/2017-01-23-layout-header-video.md @@ -2,7 +2,7 @@ title: "Layout: Header Video" header: video: - id: XsxDH4HcOWA + id: -PVofD2A9t8 provider: youtube categories: - Layout @@ -23,20 +23,20 @@ This post should display a **header with a responsive video**, if the theme supp ### YouTube -To embed the following YouTube video at url `https://www.youtube.com/watch?v=XsxDH4HcOWA` (long version) or `https://youtu.be/XsxDH4HcOWA` (short version) into a post or page's main content you'd use: +To embed the following YouTube video at url `https://www.youtube.com/watch?v=-PVofD2A9t8` (long version) or `https://youtu.be/-PVofD2A9t8` (short version) into a post or page's main content you'd use: ```liquid -{% raw %}{% include video id="XsxDH4HcOWA" provider="youtube" %}{% endraw %} +{% raw %}{% include video id="-PVofD2A9t8" provider="youtube" %}{% endraw %} ``` -{% include video id="XsxDH4HcOWA" provider="youtube" %} +{% include video id="-PVofD2A9t8" provider="youtube" %} To embed it as a video header you'd use the following YAML Front Matter ```yaml header: video: - id: XsxDH4HcOWA + id: -PVofD2A9t8 provider: youtube ``` diff --git a/test/assets/images/apple-touch-icon.png b/test/assets/images/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..51f879190642d89b76de187ab500ad6dffa9a7f3 GIT binary patch literal 1464 zcmZ{kdoL$H-;OxF-yTlFMMsSht^y+_DYEh;2`R1boTmK7Js{&>Yw*#dN^Gq7#7#M7O9cevQN~HO-7>2O@BK697t1iDb zuuL?&{Zi^Xp0ZLwZT3W`zhG5*Yd+!T=e=1wh2w#pK6Fyj(1ogG#)Ze)Aa)0LM;bNJ-5`m~kq#Tf7!4Zh+-W`w=dC?~8LYplW3 z4hqr7p4bdehQHM17=w(_AmZJ=hY;pe_YT2BKD9+G`?e`AQHdTG@Z~y zc;mFwiam-LWUaWIWvfQ5ef<~wDRL7kIJ$7fv6yi4ocjT7k=6%O zw18XBs&e|MoUrLc{B*8N)0;Xyh_9qUg)t6*a$ zUfe>&^&o6ItoN;&XPvx~&l{Xf?vT%DPcIIt8!Fl{ZZX^+pQ)@~6xAT4!#`|l{?zbD?nN;IAJL|DaX>ECHY?VI zy5ikPDqH8}Erj^uP{JU2ky2tLJ8mY!WUDcR#vdEA?_yi=0}W*G_!Yfb*uq-3tUyeN z2k8{X<&5moo&Aytzv!Ev^cuB1?gYtt_ZOB(iF#$X+^p6RHiK~a)0Srs|E6@&%5){( zmHyS?xJp%B2xj!}y3BL@#_?bMFMKc*5@UrFcv)9VekDMc=@`I_pfYLr@Dnr%05goK zr4a^eWNPJWip87b@EEKC#te_an0-3i@*hELd_+`a>i-Lfl~^f>z(375fJvq%>wqWX zBcozyI?Pm%rV|A+!vP?rY-U+eK7pdI-|N};*!2w=kVY#Qhby4aDEAAyrBOO07Pc)y t8eQ+J)AxM1yZv#yX1iP;%Z2A=49ux0F_#@IE=pPeu8v1Ye>j9@{S6yPdQAWT literal 0 HcmV?d00001

7ECIhlc)Ku)tl7~Btx;7olMMB8 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/mm-post-date-example.png b/docs/assets/images/mm-post-date-example.png new file mode 100644 index 0000000000000000000000000000000000000000..a209b97dc1c01b3a74aa47c803326656e8e00744 GIT binary patch literal 57632 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 literal 0 HcmV?d00001 diff --git a/minimal-mistakes-jekyll.gemspec b/minimal-mistakes-jekyll.gemspec index 5d9736163cac..e985e4980343 100644 --- a/minimal-mistakes-jekyll.gemspec +++ b/minimal-mistakes-jekyll.gemspec @@ -2,7 +2,7 @@ Gem::Specification.new do |spec| spec.name = "minimal-mistakes-jekyll" - spec.version = "4.13.0" + spec.version = "4.24.0" spec.authors = ["Michael Rose"] spec.summary = %q{A flexible two-column Jekyll theme.} @@ -15,15 +15,13 @@ Gem::Specification.new do |spec| f.match(%r{^(assets|_(data|includes|layouts|sass)/|(LICENSE|README|CHANGELOG)((\.(txt|md|markdown)|$)))}i) end - spec.add_runtime_dependency "jekyll", "~> 3.7" + spec.add_runtime_dependency "jekyll", ">= 3.7", "< 5.0" spec.add_runtime_dependency "jekyll-paginate", "~> 1.1" - spec.add_runtime_dependency "jekyll-sitemap", "~> 1.2" + spec.add_runtime_dependency "jekyll-sitemap", "~> 1.3" spec.add_runtime_dependency "jekyll-gist", "~> 1.5" - spec.add_runtime_dependency "jekyll-feed", "~> 0.10" - spec.add_runtime_dependency "jekyll-data", "~> 1.0" - spec.add_runtime_dependency "jemoji", "~> 0.10" + spec.add_runtime_dependency "jekyll-feed", "~> 0.1" spec.add_runtime_dependency "jekyll-include-cache", "~> 0.1" - spec.add_development_dependency "bundler", "~> 1.15" - spec.add_development_dependency "rake", "~> 10.0" + spec.add_development_dependency "bundler" + spec.add_development_dependency "rake", ">= 12.3.3" end diff --git a/package.json b/package.json index a246f3358867..653e05b4ef43 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,17 @@ { "name": "minimal-mistakes", - "version": "4.13.0", + "private": true, + "version": "4.24.0", "description": "Minimal Mistakes 2 column Jekyll theme.", "repository": { "type": "git", "url": "git://github.com/mmistakes/minimal-mistakes.git" }, - "keywords": ["jekyll", "theme", "minimal"], + "keywords": [ + "jekyll", + "theme", + "minimal" + ], "author": "Michael Rose", "license": "MIT", "bugs": { @@ -17,16 +22,14 @@ "node": ">= 0.10.0" }, "devDependencies": { - "npm-run-all": "^1.7.0", - "onchange": "^2.2.0", - "uglify-js": "^2.6.1" + "npm-run-all": "^4.1.5", + "onchange": "^7.1.0", + "uglify-js": "^3.13.6" }, "scripts": { - "uglify": - "uglifyjs assets/js/vendor/jquery/jquery-3.3.1.min.js assets/js/plugins/jquery.fitvids.js assets/js/plugins/jquery.greedy-navigation.js assets/js/plugins/jquery.magnific-popup.js assets/js/plugins/jquery.smooth-scroll.min.js assets/js/_main.js -c -m -o assets/js/main.min.js", + "uglify": "uglifyjs assets/js/vendor/jquery/jquery-3.6.0.js assets/js/plugins/jquery.fitvids.js assets/js/plugins/jquery.greedy-navigation.js assets/js/plugins/jquery.magnific-popup.js assets/js/plugins/jquery.ba-throttle-debounce.js assets/js/plugins/smooth-scroll.js assets/js/plugins/gumshoe.js assets/js/_main.js -c -m -o assets/js/main.min.js", "add-banner": "node banner.js", - "watch:js": - "onchange \"assets/js/**/*.js\" -e \"assets/js/main.min.js\" -- npm run build:js", + "watch:js": "onchange \"assets/js/**/*.js\" -e \"assets/js/main.min.js\" -- npm run build:js", "build:js": "npm run uglify && npm run add-banner" } } diff --git a/staticman.yml b/staticman.yml index a4f161b7609b..61b95925167f 100644 --- a/staticman.yml +++ b/staticman.yml @@ -3,7 +3,7 @@ # For example, you can have one property to handle comment submission and # another one to handle posts. # To encrypt strings use the following endpoint: -# https://api.staticman.net/v2/encrypt/{TEXT TO BE ENCRYPTED} +# https://{your Staticman API URL}/v[2|3]/encrypt/{TEXT TO BE ENCRYPTED} comments: # (*) REQUIRED diff --git a/test/Gemfile b/test/Gemfile index 8c142a8aad4b..635ea6c0f660 100644 --- a/test/Gemfile +++ b/test/Gemfile @@ -2,9 +2,9 @@ source "https://rubygems.org" # use local theme gem for testing gem "minimal-mistakes-jekyll", path: "../" - group :jekyll_plugins do gem 'jekyll-algolia', '~> 1.0' end -gem "wdm", "~> 0.1.0" if Gem.win_platform? \ No newline at end of file +gem "wdm", "~> 0.1.0" if Gem.win_platform? +gem "webrick" \ No newline at end of file diff --git a/test/_config.yml b/test/_config.yml index 331a33d38cc8..9656a3764878 100644 --- a/test/_config.yml +++ b/test/_config.yml @@ -10,18 +10,21 @@ minimal_mistakes_skin : "default" # "air", "aqua", "contrast", "dark", "dirt" # Site Settings locale : "en-US" -title : "Minimal Mistakes Development Test Site" +title : "Minimal Mistakes" title_separator : "-" +subtitle : "Development Test Site" name : "Your Name" description : "Minimal Mistakes theme test." url : # the base hostname & protocol for your site e.g. "https://mmistakes.github.io" baseurl : "/test" repository : # GitHub username/repo-name e.g. "mmistakes/minimal-mistakes" teaser : # path of fallback teaser image, e.g. "/assets/images/500x300.png" +logo : "/assets/images/apple-touch-icon.png" # path of logo image to display in the masthead, e.g. "/assets/images/88x88.png" +masthead_title : "Custom Title" # overrides the website title displayed in the masthead, use " " for no title # breadcrumbs : false # true, false (default) words_per_minute : 200 comments: - provider : # false (default), "disqus", "discourse", "facebook", "google-plus", "staticman", "custom" + provider : # false (default), "disqus", "discourse", "facebook", "staticman", "utterances", "giscus", "custom" disqus: shortname : # https://help.disqus.com/customer/portal/articles/466208-what-s-a-shortname- discourse: @@ -31,28 +34,26 @@ comments: appid : num_posts : # 5 (default) colorscheme : # "light" (default), "dark" -staticman: - allowedFields : ['name', 'email', 'url', 'message'] - branch : # "master", "gh-pages" - commitMessage : "New comment by {fields.name}" - filename : comment-{@timestamp} - format : "yml" - moderation : true - path : "_data/comments/{options.slug}" - requiredFields : ['name', 'email', 'message'] - transforms: - email : "md5" - generatedFields: - date: - type : "date" - options: - format : "iso8601" # "iso8601" (default), "timestamp-seconds", "timestamp-milliseconds" - endpoint : # URL of your own deployment with trailing slash, will fallback to the public instance + utterances: + theme : # "github-light" (default), "github-dark" + issue_term : # "pathname" (default) + giscus: + repo_id : # Shown during giscus setup at https://giscus.app + category_name : # Full text name of the category + category_id : # Shown during giscus setup at https://giscus.app + discussion_term : # "pathname" (default), "url", "title", "og:title" + reactions_enabled : # '1' for enabled (default), '0' for disabled + theme : # "light" (default), "dark", "dark_dimmed", "transparent_dark", "preferred_color_scheme" + staticman: + branch : # "master" + endpoint : # "https://{your Staticman v3 API}/v3/entry/github/" atom_feed: path : # blank (default) uses feed.xml search : true # true, false (default) search_full_content : true # true, false (default) -search_provider : "algolia" +search_provider : "lunr" +lunr: + search_within_pages : true algolia: application_id : "QB6HVGBSBA" index_name : "dev_minimal-mistakes" @@ -78,10 +79,12 @@ social: type : # Person or Organization (defaults to Person) name : # If the user or organization name differs from the site's name links: # An array of links to social media profiles + - https://twitter.com/ + - https://github.com/ # Analytics analytics: - provider : false # false (default), "google", "google-universal", "custom" + provider : false # false (default), "google", "google-universal", "google-gtag", "custom" google: tracking_id : @@ -90,7 +93,7 @@ analytics: author: name : "Your Name" avatar : "/assets/images/bio-photo.jpg" - bio : "I am an amazing person." + bio : "I am an **amazing** person." location : "Somewhere" links: - label: "Your Website" @@ -199,7 +202,6 @@ plugins: - jekyll-sitemap - jekyll-gist - jekyll-feed - - jemoji - jekyll-include-cache # mimic GitHub Pages with --safe @@ -208,7 +210,6 @@ whitelist: - jekyll-sitemap - jekyll-gist - jekyll-feed - - jemoji - jekyll-include-cache @@ -220,8 +221,8 @@ whitelist: # - Archive page should exist at path when using Liquid method or you can # expect broken links (especially with breadcrumbs enabled) # - /tags/my-awesome-tag/index.html ~> path: /tags/ -# - path: /categories/ -# - path: / +# - /categories/my-awesome-category/index.html ~> path: /categories/ +# - /my-awesome-category/index.html ~> path: / category_archive: type: liquid path: /categories/ diff --git a/test/_pages/404.md b/test/_pages/404.md index 9d0f86066123..b3025a6053b5 100644 --- a/test/_pages/404.md +++ b/test/_pages/404.md @@ -5,12 +5,4 @@ sitemap: false permalink: /404.html --- -Sorry, but the page you were trying to view does not exist --- perhaps you can try searching for it below. - - - +Sorry, but the page you were trying to view does not exist. diff --git a/test/_pages/category-archive-grid.md b/test/_pages/category-archive-grid.md new file mode 100644 index 000000000000..3558be0a0db9 --- /dev/null +++ b/test/_pages/category-archive-grid.md @@ -0,0 +1,7 @@ +--- +title: "Posts by Category (grid view)" +layout: categories +permalink: /categories-grid/ +entries_layout: grid +author_profile: true +--- diff --git a/test/_pages/category-archive.md b/test/_pages/category-archive.md index 3add99145e06..4cb3860e91be 100644 --- a/test/_pages/category-archive.md +++ b/test/_pages/category-archive.md @@ -1,6 +1,6 @@ --- title: "Posts by Category" layout: categories -permalink: /categories-archive/ +permalink: /categories/ author_profile: true --- diff --git a/test/_pages/collection-archive-grid.html b/test/_pages/collection-archive-grid.html new file mode 100644 index 000000000000..3280bf7bdf79 --- /dev/null +++ b/test/_pages/collection-archive-grid.html @@ -0,0 +1,28 @@ +--- +layout: archive +title: "Posts by Collection (grid view)" +permalink: /collection-archive-grid/ +entries_layout: grid +author_profile: true +--- + +{% assign entries_layout = page.entries_layout | default: 'list' %} +{% capture written_label %}'None'{% endcapture %} + +{% for collection in site.collections %} + {% unless collection.output == false or collection.label == "posts" %} +