From 869a0e5b736b819f89c41709db1982d627e0dafc Mon Sep 17 00:00:00 2001 From: Michael Rose Date: Thu, 26 Oct 2017 15:50:13 -0400 Subject: [PATCH] Refactor seo.html and support OpenGraph image overrides (#1321) - Refactor seo.html include and add `page.header.og_image` override - DRY up handling of page images (`page.header.image`, `page.header.overlay_image`, `page.header.teaser`, and `site.og_image`). - Allow page images to be set with `header.og_image` page variable in YAML Front Matter as per feature request in #1316. - Add sample posts for testing `og_image` override - Set author bio as site OpenGraph default image - Document `page.header.og_image` OpenGraph override - Update CHANGELOG and history Close #1316 --- CHANGELOG.md | 4 +- _includes/seo.html | 42 +++-- docs/_docs/10-layouts.md | 15 +- docs/_docs/18-history.md | 6 +- docs/_includes/seo.html | 164 ++++++++++-------- ...010-08-05-post-header-image-og-override.md | 22 +++ ...5-post-header-overlay-image-og-override.md | 26 +++ ...010-08-05-post-teaser-image-og-override.md | 22 +++ docs/assets/images/page-header-image.png | Bin 0 -> 8473 bytes docs/assets/images/page-header-og-image.png | Bin 0 -> 8229 bytes .../images/page-header-overlay-image.png | Bin 0 -> 9407 bytes docs/assets/images/page-header-teaser.png | Bin 0 -> 1953 bytes test/_config.yml | 2 +- ...010-08-05-post-header-image-og-override.md | 22 +++ ...5-post-header-overlay-image-og-override.md | 26 +++ ...010-08-05-post-teaser-image-og-override.md | 22 +++ test/assets/images/page-header-image.png | Bin 0 -> 8473 bytes test/assets/images/page-header-og-image.png | Bin 0 -> 8229 bytes .../images/page-header-overlay-image.png | Bin 0 -> 9407 bytes test/assets/images/page-header-teaser.png | Bin 0 -> 1953 bytes 20 files changed, 277 insertions(+), 96 deletions(-) create mode 100644 docs/_posts/2010-08-05-post-header-image-og-override.md create mode 100644 docs/_posts/2010-08-05-post-header-overlay-image-og-override.md create mode 100644 docs/_posts/2010-08-05-post-teaser-image-og-override.md create mode 100644 docs/assets/images/page-header-image.png create mode 100644 docs/assets/images/page-header-og-image.png create mode 100644 docs/assets/images/page-header-overlay-image.png create mode 100644 docs/assets/images/page-header-teaser.png create mode 100644 test/_posts/2010-08-05-post-header-image-og-override.md create mode 100644 test/_posts/2010-08-05-post-header-overlay-image-og-override.md create mode 100644 test/_posts/2010-08-05-post-teaser-image-og-override.md create mode 100644 test/assets/images/page-header-image.png create mode 100644 test/assets/images/page-header-og-image.png create mode 100644 test/assets/images/page-header-overlay-image.png create mode 100644 test/assets/images/page-header-teaser.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e6285ce..ab4427bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,9 @@ - Add Naver Webmaster Tools verification. [#1286](https://github.com/mmistakes/minimal-mistakes/pull/1286) - Add support for Staticman v2 endpoint and reCAPTCHA. - Add Polish localized UI text strings. [#1304](https://github.com/mmistakes/minimal-mistakes/pull/1304) -- Add toggleable table of contents via YAML Front Matter. Note: `toc` helper include will be deprecated in next major version. [#1222](https://github.com/mmistakes/minimal-mistakes/issues/1222) +- Add toggleable table of contents via YAML Front Matter. Note: `toc` helper include will be deprecated in next major version. [#1222](https://github.com/mmistakes/minimal-mistakes/issues/1222) +- Refactor seo.html include to DRY-up page image handling. +- Add support for setting what image is used by OpenGraph and Twitter via `page.header.og_image`. [#1316](https://github.com/mmistakes/minimal-mistakes/issues/1316) ### Bug Fixes diff --git a/_includes/seo.html b/_includes/seo.html index 24ce9e5d..87da33f0 100644 --- a/_includes/seo.html +++ b/_includes/seo.html @@ -54,21 +54,37 @@ {% endif %} +{% assign page_large_image = page.header.og_image | default: page.header.overlay_image | default: page.header.image %} +{% unless page_large_image contains '://' %} + {% assign page_large_image = page_large_image | absolute_url %} +{% endunless %} +{% assign page_large_image = page_large_image | escape %} + +{% assign page_teaser_image = page.header.teaser | default: site.og_image %} +{% unless page_teaser_image contains '://' %} + {% assign page_teaser_image = page_teaser_image | absolute_url %} +{% endunless %} +{% assign page_teaser_image = page_teaser_image | escape %} + +{% assign site_og_image = site.og_image %} +{% unless site_og_image contains '://' %} + {% assign site_og_image = site_og_image | absolute_url %} +{% endunless %} +{% assign site_og_image = site_og_image | escape %} + {% if site.twitter.username %} - {% if page.header.image %} + {% if page_large_image %} - + {% else %} - {% if page.header.teaser %} - - {% elsif site.og_image %} - + {% if page_teaser_image %} + {% endif %} {% endif %} @@ -87,14 +103,10 @@ {% endif %} {% endif %} -{% if page.header.image %} - -{% elsif page.header.overlay_image %} - -{% elsif page.header.teaser %} - -{% elsif site.og_image %} - +{% if page_large_image %} + +{% elsif page_teaser_image %} + {% endif %} {% if page.date %} @@ -115,7 +127,7 @@ "@context": "http://schema.org", "@type": "Organization", "url": {{ seo_url | jsonify }}, - "logo": {{ site.og_image | absolute_url | jsonify }} + "logo": {{ site_og_image | jsonify }} } {% endif %} diff --git a/docs/_docs/10-layouts.md b/docs/_docs/10-layouts.md index f8c5a2f5..80fc3c14 100644 --- a/docs/_docs/10-layouts.md +++ b/docs/_docs/10-layouts.md @@ -7,7 +7,7 @@ single_layout_gallery: alt: "single layout with header example" - image_path: /assets/images/mm-layout-single-meta.png alt: "single layout with comments and related posts" -last_modified_at: 2017-10-20T14:26:10-04:00 +last_modified_at: 2017-10-26T15:42:42-04:00 toc: true toc_label: "Included Layouts" toc_icon: "columns" @@ -380,6 +380,19 @@ header: cta_url: "https://unsplash.com" ``` +### OpenGraph & Twitter Card Images + +By default the large page header or overlay images are used for sharing previews. If you'd like to set this image to something else use `page.header.og_image` like: + +```yaml +header: + image: /assets/images/your-page-image.jpg + og_image: /assets/images/your-og-image.jpg +``` + +**ProTip:** `og_image` is useful for setting OpenGraph images on pages that don't have a header or overlay image. +{: .notice--info} + --- ## Sidebars diff --git a/docs/_docs/18-history.md b/docs/_docs/18-history.md index e2f853a5..6a8cd0f2 100644 --- a/docs/_docs/18-history.md +++ b/docs/_docs/18-history.md @@ -4,7 +4,7 @@ permalink: /docs/history/ excerpt: "Change log of enhancements and bug fixes made to the theme." sidebar: nav: docs -last_modified_at: 2017-10-20T15:56:30-04:00 +last_modified_at: 2017-10-26T15:33:41-04:00 toc: true --- @@ -21,7 +21,9 @@ toc: true - Add Naver Webmaster Tools verification. [#1286](https://github.com/mmistakes/minimal-mistakes/pull/1286) - Add support for Staticman v2 endpoint and reCAPTCHA. - Add Polish localized UI text strings. [#1304](https://github.com/mmistakes/minimal-mistakes/pull/1304) -- Add toggleable table of contents via YAML Front Matter. Note: `toc` helper include will be deprecated in next major version. [#1222](https://github.com/mmistakes/minimal-mistakes/issues/1222) +- Add toggleable table of contents via YAML Front Matter. Note: `toc` helper include will be deprecated in next major version. [#1222](https://github.com/mmistakes/minimal-mistakes/issues/1222) +- Refactor seo.html include to DRY-up page image handling. +- Add support for setting what image is used by OpenGraph and Twitter via `page.header.og_image`. [#1316](https://github.com/mmistakes/minimal-mistakes/issues/1316) ### Bug Fixes diff --git a/docs/_includes/seo.html b/docs/_includes/seo.html index 38b60352..87da33f0 100644 --- a/docs/_includes/seo.html +++ b/docs/_includes/seo.html @@ -1,42 +1,42 @@ {% if site.url %} -{% assign seo_url = site.url | append: site.baseurl %} + {% assign seo_url = site.url | append: site.baseurl %} {% endif %} {% assign seo_url = seo_url | default: site.github.url %} {% if page.title %} -{% assign seo_title = page.title | append: " " | append: site.title_separator | append: " " | append: site.title %} + {% assign seo_title = page.title | append: " " | append: site.title_separator | append: " " | append: site.title %} {% endif %} {% if seo_title %} -{% assign seo_title = seo_title | markdownify | strip_html | strip_newlines | escape_once %} + {% assign seo_title = seo_title | markdownify | strip_html | strip_newlines | escape_once %} {% endif %} {% if site.url %} -{% assign canonical_url = page.url | replace: "index.html", "" | prepend: site.url %} + {% assign canonical_url = page.url | replace: "index.html", "" | prepend: site.url %} {% endif %} {{ seo_title | default: site.title }}{% if paginator %}{% unless paginator.page == 1 %} {{ site.title_separator }} {{ site.data.ui-text[site.locale].page | default: "Page" }} {{ paginator.page }}{% endunless %}{% endif %} {% assign seo_description = page.description | default: page.excerpt | default: site.description %} {% if seo_description %} -{% assign seo_description = seo_description | markdownify | strip_html | strip_newlines | escape_once %} + {% assign seo_description = seo_description | markdownify | strip_html | strip_newlines | escape_once %} {% endif %} {% assign seo_author = page.author | default: page.author[0] | default: site.author.name %} {% if seo_author %} -{% if seo_author.twitter %} - {% assign seo_author_twitter = seo_author.twitter %} -{% else %} - {% if site.data.authors and site.data.authors[seo_author] %} - {% assign seo_author_twitter = site.data.authors[seo_author].twitter %} + {% if seo_author.twitter %} + {% assign seo_author_twitter = seo_author.twitter %} {% else %} - {% assign seo_author_twitter = seo_author %} + {% if site.data.authors and site.data.authors[seo_author] %} + {% assign seo_author_twitter = site.data.authors[seo_author].twitter %} + {% else %} + {% assign seo_author_twitter = seo_author %} + {% endif %} {% endif %} -{% endif %} -{% assign seo_author_twitter = seo_author_twitter | replace: "@", "" %} + {% assign seo_author_twitter = seo_author_twitter | replace: "@", "" %} {% endif %} @@ -46,105 +46,117 @@ {% if seo_url %} - - + + {% endif %} {% if page.excerpt %} - + {% endif %} -{% if site.twitter.username %} - - - - +{% assign page_large_image = page.header.og_image | default: page.header.overlay_image | default: page.header.image %} +{% unless page_large_image contains '://' %} + {% assign page_large_image = page_large_image | absolute_url %} +{% endunless %} +{% assign page_large_image = page_large_image | escape %} -{% if page.header.image %} - - -{% else %} - - {% if page.header.teaser %} - - {% elsif site.og_image %} - +{% assign page_teaser_image = page.header.teaser | default: site.og_image %} +{% unless page_teaser_image contains '://' %} + {% assign page_teaser_image = page_teaser_image | absolute_url %} +{% endunless %} +{% assign page_teaser_image = page_teaser_image | escape %} + +{% assign site_og_image = site.og_image %} +{% unless site_og_image contains '://' %} + {% assign site_og_image = site_og_image | absolute_url %} +{% endunless %} +{% assign site_og_image = site_og_image | escape %} + +{% if site.twitter.username %} + + + + + + {% if page_large_image %} + + + {% else %} + + {% if page_teaser_image %} + + {% endif %} + {% endif %} + + {% if seo_author_twitter %} + {% endif %} {% endif %} -{% if seo_author_twitter %} - -{% endif %} -{% endif %} - {% if site.facebook %} -{% if site.facebook.publisher %} - + {% if site.facebook.publisher %} + + {% endif %} + + {% if site.facebook.app_id %} + + {% endif %} {% endif %} -{% if site.facebook.app_id %} - -{% endif %} -{% endif %} - -{% if page.header.image %} - -{% elsif page.header.overlay_image %} - -{% elsif page.header.teaser %} - -{% elsif site.og_image %} - +{% if page_large_image %} + +{% elsif page_teaser_image %} + {% endif %} {% if page.date %} - - + + {% endif %} {% if paginator.previous_page %} - + {% endif %} {% if paginator.next_page %} - + {% endif %} {% if site.og_image %} - + {% endif %} {% if site.social %} - + {% endif %} {% if site.google_site_verification %} - + {% endif %} {% if site.bing_site_verification %} - + {% endif %} {% if site.alexa_site_verification %} - + {% endif %} {% if site.yandex_site_verification %} - + {% endif %} {% if site.naver-site-verification %} - + {% endif %} diff --git a/docs/_posts/2010-08-05-post-header-image-og-override.md b/docs/_posts/2010-08-05-post-header-image-og-override.md new file mode 100644 index 00000000..7d772873 --- /dev/null +++ b/docs/_posts/2010-08-05-post-header-image-og-override.md @@ -0,0 +1,22 @@ +--- +title: "Post: Header Image with OpenGraph Override" +header: + image: /assets/images/page-header-image.png + og_image: /assets/images/page-header-og-image.png +categories: + - Layout + - Uncategorized +tags: + - edge case + - image + - layout +last_modified_at: 2017-10-26T15:12:19-04:00 +--- + +This post has a header image with an OpenGraph override. + +```yaml +header: + image: /assets/images/page-header-image.png + og_image: /assets/images/page-header-og-image.png +``` \ No newline at end of file diff --git a/docs/_posts/2010-08-05-post-header-overlay-image-og-override.md b/docs/_posts/2010-08-05-post-header-overlay-image-og-override.md new file mode 100644 index 00000000..89656ccf --- /dev/null +++ b/docs/_posts/2010-08-05-post-header-overlay-image-og-override.md @@ -0,0 +1,26 @@ +--- +title: "Post: Overlay Image with OpenGraph Override" +header: + overlay_image: /assets/images/unsplash-image-1.jpg + og_image: /assets/images/page-header-og-image.png + caption: "Photo credit: [**Unsplash**](https://unsplash.com)" + cta_url: "https://unsplash.com" +categories: + - Layout + - Uncategorized +tags: + - edge case + - image + - layout +last_modified_at: 2017-10-26T15:12:19-04:00 +--- + +This post has a header image with an OpenGraph override. + +```yaml +header: + overlay_image: /assets/images/unsplash-image-1.jpg + og_image: /assets/images/page-header-og-image.png + caption: "Photo credit: [**Unsplash**](https://unsplash.com)" + cta_url: "https://unsplash.com" +``` \ No newline at end of file diff --git a/docs/_posts/2010-08-05-post-teaser-image-og-override.md b/docs/_posts/2010-08-05-post-teaser-image-og-override.md new file mode 100644 index 00000000..bd7ac0a2 --- /dev/null +++ b/docs/_posts/2010-08-05-post-teaser-image-og-override.md @@ -0,0 +1,22 @@ +--- +title: "Post: Teaser Image with OpenGraph Override" +header: + teaser: /assets/images/page-header-teaser.png + og_image: /assets/images/page-header-og-image.png +categories: + - Layout + - Uncategorized +tags: + - edge case + - image + - layout +last_modified_at: 2017-10-26T15:12:19-04:00 +--- + +This post has a teaser image with an OpenGraph override. + +```yaml +header: + teaser: /assets/images/page-header-teaser.png + og_image: /assets/images/page-header-og-image.png +``` \ No newline at end of file diff --git a/docs/assets/images/page-header-image.png b/docs/assets/images/page-header-image.png new file mode 100644 index 0000000000000000000000000000000000000000..e8c0c29525cb7db2ffb2b128a813da9bf9e50b6a GIT binary patch literal 8473 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/page-header-og-image.png b/docs/assets/images/page-header-og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..457e0000c8f489add4f4da8090da3188f7ea4eeb GIT binary patch literal 8229 zcmeHrc{J4D|NqP&MIj}GW)un`S{UmTWeY|2t+HgF7(-+jB_d@a`!a83$zIlGEc2Ey zlzo}3lMI8w*foQh@ANs}bAIRd|L?Eg`P_4!=e}O|Jnr+}`#ksgcs}nl{*JlfF}~A$ z007{av5|o#0B{Hf0B}JLb8$v)pKCAjbX=9(h=L zJa7*S?DEj&fG*#;eeb5Hrze}uZfa^GlgX*6sk^(o2n3?Hx0g<*mzI_$BqT&dMNz3# z5{dNBKmWA1x7XCv6yHBl0RVts8XH`{_hfu|iuUlm2H;SCx76|V18hif`k1#bk>@i~ zle#~-av@g6RT!eJ1LUmt-}e871^y+wl~-QTTMsoS5o&^V=yG?)Q!JygMY>Lmw^F`{ z11-T`))co%<6Q*^jQcQ%TL^Mk2!=i^1O##9EDXRA?w0@{rxSvp0mmVK5g-FJfFu74 zJPZ4a=RVAt&jE7e`2PWN13?_%r`Mt;(VStxU$uXi`K#!!hW`xwUqAb)_`s40sxIY< zZD(>6>7MC9W1r5*w&hh>!Jp>otQB9{QhlyemQQ6|`UkNkoM!0m5zMO7NFVS1hLkKe zyy@ch;#}J}zOut@tjjy{fJO=$w4z}oPSOb`EpZfuRQB1U&TWGQ zx79)#SS>?4LtW`F{W^wzfLVKYkeO0e5(_T`+H!1j@!!{G$aUY}1(vsNWmmCS!DBx! z8-OTQs#44!(^ZRA-QL85hR*NWF?_h(&B$L{i;Zl(hIXK^0>wiiV`jf3;6O>@M(!RB z&;6qjBM288 z+N{C7775DTkEzrv&z-0SES9F8Da@Sj4QNE_6vRvzv`3>Jn4HB*>!qtXS7w+QLD;&jXSTXTJ?Tp-$oj2X1#Cm z%itvb_nA59jiLjP`;kz`lJIGR1fQ28cWc~FZU}*&VB0*bLJNUG@h3MNURK^~nEiw@ z9bf2TUF|m$Z0cO&y+}R-G5zB%X{*qR^&!Qve+^d%9GEYLkH{(S-IUP3j`jnXP_Cf*ojrYp~!3La}j zt_cCvI2gu8|8+@oLPA+BReL*9mug=8v@6>j5SMHqdZs+V9HSa7s?+X z&vQ*f(80wLyh`y))iITO205il5hGkL#9KFz)6+@&U#ttr%BmD2dDfCCb`)nU;eb2}szBh;Dw&_j%HWRGh@- zmCP7wbr~U45FNH#um2k1MH#dh*GtA)E!USr-W@Ha8TA^F2a|5iWPHDN+393 zWxleaR`f8BQS%)C8}%1{#?quYX_S~67bQ9DC<+gu6<1E3hB#+qiye!aRoV(W`7m-L z?QcrvC6-bAAeldOm9A4*5lD}J#q+qs7zHG=w_(RWAD^Bzz?c=(B1QSvLmlnxB`q!rz8hG1bR;RZeB96{slV^Ty zGswY`wm{*W7C|=r$75vlRwYo4>iji;hVOl|$SmS6x&fKKF(2@H+qywYo)VrO5@}?cS?{1i@ie_Y&utW#dSue(F?9bGaPWL%bb7e; zBXxFIIsn&Y0itE&zjLOL3&f@F@yzEqe<64P!kY5woEW=tb5}NC6DriCRTIk zGlx|63E~~HHGC}sy0rd6vMdgQN+fF_y7)12y0L^7SP%{h8)uQ$P%E+1npdZFIxX70 z=Yn|}OeIr}p>9v+T=C=~zOxfAo#p-Ph>nqi(D6CHUa)k1g%QTiLnt($q-@(~_u4nH z?9K7o>La{Hj~l<;xjriXfxtdbDr<1M(%2wyMh>?0ZD~+=zo4!{c<-L0OZ~P#^0#k? z!M`~H$1vnZ z({hm!j7fUr7Z+E z7AIqIXCMSoa#ByB1>HIj>euyMq50W%isI?kb;wc%W8P>d$@NB`A%Wg(8#*3hw+YPdN!!Q{OY!weT&&* z#_HL0|BfeQa)C-s(jq`S#kQz(!Q1W_rgVAcw^g-aR&sh$nR|QX8CBSHQaRI|7Q94xoRHd0m1p%ec-6g}&&t6slW3ik--Gh!U?#hr*=nBcNQFTf#UpvG;wxDaV(r8DXpSG*-YxVR7i3A0rE`RhlyWb#f&wEts4ZAaAv_lMfS}m==a0g3JozPqiWs zsdPz1f0$nY{t$0NLq#CY9rvz`_tTs=&e@HpZzV3fk+FesK5R5_u$`o&haH)j2gJj@ zu&Oo3Ts_&pM_WleL{*(jN;!Hv0|D}n5-t~jD9M2@kxVsYB)Y)R-mF$Ad+Y2yDOI(y1=Ta*XtYA4ppkI zyYqGxvs9epGx4n~G8OTgpbpETI80m3xV{5>`WW?7hRfu#Zg5^9W?Peg&dP@@(QyAKo6Xf6%^jJ)VQuGOvay>K9&?}-Kqs8OVgp*=0 zzU&WvHW>jo+I|dFleIO+^0CkU^K@EhK59T%V{Y<;eR}i7)TlEOLF3Gud4tuS79GOR9?mW&e5Rk?x?C)^U5Z zpRxZKxWVD^#a`>&NMn+oAp3H6Mme+Yi7<3T^Ufpen6J4uhd1=#nJ|w1FQt3QQ7lPv=DlZ&G_02_1d&+nklg5X-;d$P>?;1dGLr`kN@Ne#02ovdW%JAW&wy3j9w!LT zzXBDE7sg9k#O)n2df!k2mVpVlibA#tLXfE@oP%dT>V`_IqqeN{!d5%&S9;~87(0)vcNOlO8=1cne0%C;Cy1od)f%B>nC!fUjivVcr| zz^n&|2MJWgiww%z6Wf8+?+zJxOOsV#2@PuE)s_pzyhbUK`|Vur-Q6?uy_|GR0P`(` z$6rnF_XN(h`j9Hp8@&wG<%GwLkiB@ZK|<9NtzBHO|3@4S!^v%$R`O5m8G07>Cz1Kf z`aX&b2ow1*-*X*#lTJeHwYm?WZPY{sI}w3rAevWu1JJ^S{ozm8%{2OQ{Xawbm&W*4lFHL@m1#K@YT{!uU#4jR3C{5->|V<|$4E&EsDyEE)gNP46>+MP7}}f$i*T%z{8~5ujPiT8j(^=d|D%#RgtZgzv&#j~)@jc| zz9wnO-h%dU@fh{`-;;GV8?{-Ezs3yvC?t6yQp3uscgn(52trLnrcku{;sBgO-e}U6}eFnK3hp-1kH{F}xT+0+d1t~GDJm7F~DGOWmOu7`rwAYHaf!oM+ z@|K>VA16Kh*FAV)^*F?8KR&lVqo^mt9NC4P&@R;MffS!N^mQYi~Apaa+g@|LpMUko>nXiL!xI6J}bz1bSetOQjokJ_CVy+5k59%Ai?@kPL`?UnFckQ{#VN5^5zj#f%x$!7A&E33&U)v1- zI@a=wPSH4{n04XZ_NIxn%E}0IToLw+|2*n9ACY>q@^Rhi6O8o_paP2nynGngVNH0k zF`>?;D!^CjJZkqGuTiOM=7*k3ZiT;w6pwtpoEWm~lGa9YiMjiTd*m_dZ74pcGOJaT z+vty>4Jnt7Bj`TURPEEMU%Yl&J7vX@QBD}tJ@;{(mg%BCnvbY;L?^D(Jl)Lu2+2a5 zrgLzc-B8v*!+N9xL4a_vp!-X3$dhKDs{(Q509*-j%?r2@mHufkvE#|X;tBm%Wv1?B z&9=@}HviK2BWLuali{dIg2)d0Fur#~w?W)L*rRWVIe4X~ znpIz#xJ{(?&~=^emM*3K-A0VX&IIe*P)?vX967nM5m~wIu-k?;V1Ehj+V+Mi9q_`3Ztumkf|k?3y@n&3CN0wlJi)^Dw4FX-}%tY=pp`0jjMY&)-gaI9Y>S zv*j`Bcplr1a@>G*Bm(Ti(wGlG1?BV}$GnM94Cztru-l#x(9({soL{wQ`Bw9ao;D00 z5(hB8)`-V*oILt(a$Z{Y>g{6mio7$*yyVS=^RNWX)G9$t^Ww|Hx(>4|fO*E9*1C4l}Pvs#F{nRx;yPqdEvF;$2&&4X= zThdd6CASfVw)yn$6IQIWo2frW2ly~xA;>_W&)V^RtFu8_5}n{#s}QvI)s=I+M5}aE zU+d?O4cZtC6_`C)Ut1Om$|V!q{)VRyVJk_pf2{ArIu zfOYE30!&xtIc1PK!wY)B(X;gu#x5a)AFC~Bt`d-ew_ONnO4Akh<{M2vSWCfz8&pcY2zHNao zU(R?M(M_MYA!ywI-pMo%RGHh|Kr|RzguyIpo;E_N}zt!x(Ct9qm!I)?T0h)#bo~n^?6@Mj|C6 z;U0D#&b%n8FS)vj18?5Co>t75tsiaWlqsm)k2S2j3ek(R1hF(dQrA-7L)zew-8O+$ zP}OU-WptvUEtuNx;^Oa|+xTx2qb7;uL!$_OVZG8^H?MPhJXC}Se_*c;d5ce*6;!?n z>dMY<#wPaI63(voj&EAV@r6No%S>-wugpn$@*re(q*tQ-;5MQpkMOZ{I`ns&jtaSG z>4)kXZ%L2>`_=uJdiwkuw`ty{-1wq!e2%Q{)5 zYdS_Cj=&qGilDY5j>Q_bBe<|npTBRF;kMxw)uqZk_biDBq`of`8Q`ivAGG(9`6nOK z30I&{t8=2j1~pdOd&L0|)T@3xemUYrzSjYRlY?-qaSn=m(?JR?nbUt%jnBMUau}mB zj1$R;^8(jc%G-!m>79dxhUgd4gxfYwWqLwCI|LV-L0- zF<|J3P}6HCDZQt3$hq@@l`=;#@I18SWM5})oKi&|oR|9CcL7AH%)-l8K2wf<}k3)PpzVvo}-yw1Pm&X|pWkTRwtFz>?6vSKqJj@c9+!}BR zM9Jp*CYdpj8z5F6Q*Ye21LrlO@x25vrU7?(7_oVM&HB>q2-S2I9-=z$OP-4@x-jz) z)vGaV zMIrvHD1BwDVIof6NqqkZMk`ZUT->se*;?6a%C!G#6Co4qruR}1xG^Odrfw}IE-dh> zEMqc%_f?#cSCkj%+`nEgYnuz7gEbGDrafmIs}N??ew&c(PBYyH)X(2NaMR4Hin5xm z3thj9ma00@ZBDqYR#EkZ`Td>Mdeb4IK#S+r;Fa_SAN6aR%@uE=64oc}t^xkr{%e8% g_ZDcGi~=165T9Ihkq^?{`m5jgrny1ojr-632lDN1N&o-= literal 0 HcmV?d00001 diff --git a/docs/assets/images/page-header-overlay-image.png b/docs/assets/images/page-header-overlay-image.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d975344d3472640f736b480bfe5ff0517e5d66 GIT binary patch literal 9407 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 Q_aA#JbGxhMS8hJ|UpKzKq5uE@ literal 0 HcmV?d00001 diff --git a/docs/assets/images/page-header-teaser.png b/docs/assets/images/page-header-teaser.png new file mode 100644 index 0000000000000000000000000000000000000000..20988b5cd754b87074fe1fdf524bf6152253db34 GIT binary patch literal 1953 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 literal 0 HcmV?d00001 diff --git a/test/assets/images/page-header-og-image.png b/test/assets/images/page-header-og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..457e0000c8f489add4f4da8090da3188f7ea4eeb GIT binary patch literal 8229 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 literal 0 HcmV?d00001 diff --git a/test/assets/images/page-header-overlay-image.png b/test/assets/images/page-header-overlay-image.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d975344d3472640f736b480bfe5ff0517e5d66 GIT binary patch literal 9407 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 Q_aA#JbGxhMS8hJ|UpKzKq5uE@ literal 0 HcmV?d00001 diff --git a/test/assets/images/page-header-teaser.png b/test/assets/images/page-header-teaser.png new file mode 100644 index 0000000000000000000000000000000000000000..20988b5cd754b87074fe1fdf524bf6152253db34 GIT binary patch literal 1953 zcmb`I`8OMg7RS@7Wl-8WeGDxz?;NW11MAFsOH9I?-pPwHS6O)ydMJAKQVlf_%UteEeT3Q+!8e+5A6%`dc z9>t`hu;ald`*)$=fcd zoj6@SPq&8Ei5XYE!RjACR{4~wdpxZ)1kJb*ZGIh5cTPOE*nF=>G(^Pe<|oFOGcr%ZV`xY^C}J2M z+}A*$>}{t2-6<8w_9#*foOUv}eViz5{(zX)tY+6Ey}c|EUr0jTrDN3@bPLtkKL zi_iF;6L7jL$?|sJXkT^r+mO1>W61B1iQ$(9$*qLXOf9EM{X^P)VPe+jhNnx!tdPNE zw~xDiRO3_i{UzN<=3vdnCd+?s5zC0Yy$5vdXOPjOej!wl6bf+Mmy zFI%jNqIR9bYh|cd45Qsb_fRgHjprGbsZPUcaQ&^R3yF?XTMKNMt}3#+pxtv%zPd|$ zJcxsK;w&BtP?0hFa)Y+-+{<%p*(J_`4~< zPhR(?8_@mp1>>EWya|1)9J8)PtGRAA?RH}n@X&MCPKtJ4x1AX)Lh!WCQ2d^ScpeWd_gmgDNL8b+@n5dUV9PKgXE<1liA9$LN3G3!d)?mBWh|tEF_o} zjgIVCj--!vBzUi;6M__0xJ7z3$%sG<;P%=f!D16HZarh`Ykd4~kD_N#YqQjr?QI;ZqNjEY_|j z23qd8%tV?FwUHpY0UABn4tfLZ%f)hK9Yv(N3iIkIi+^Y+E9Fi*PiP*`mB@XAf)_#Z z?R(O9N`4^9uG3!hTwniDmsPH$a}z|4e`qEMFMX|`R6S=&gftRkw4_^z8&o#-hb5{i1~Gy94$(Np`<2}L8w0agLA^zUC=~>A4ET#RJ{ME*Cc=BVajhH z=03$&8~_yBVXU^_uZ*?nKgC6bchfv{pAJpTNI#t+VAI->uTs>&Lr=0}tf{WlD@e62r_Q`FItXmWf+oRuyjhRO`sPXvVE-#NC(D{V$~=;og@t z3yp_E6PiN~0+>Zwp^?o8Ba07-Z%X7$3s;E#l{KhRy{{ihyR03b#r%XVf)FQl z+9>5wKODM`1Ttrsp|l6ezxyi&WmjtEg{^EuPVciFbPiiYtg~`>&Ngpd+a$YK`Mu;s z`{5H&dbnUm