From 2044f65d8a2bfd90af0052d3031796cc5251b44e Mon Sep 17 00:00:00 2001 From: Dean Hunter Date: Mon, 29 Jan 2024 16:09:12 +0000 Subject: [PATCH 001/126] New homepage and restyle table of contents --- _includes/home_banner.html | 9 + _includes/home_get_in_touch.html | 8 + _includes/home_guide_promo.html | 28 ++ _includes/home_guide_promo_coming_soon.html | 24 ++ _includes/navigation.html | 15 + _includes/profile.html | 11 + _layouts/default.html | 33 +- _layouts/home.html | 23 +- _layouts/post.html | 25 +- _pages/APractitionersGuidesGuide.md | 15 + _pages/ProjectWeekOne.md | 2 + _pages/RemoteWorkshopReadiness.md | 2 + assets/css/style.css | 376 ++++++++++++++++++- assets/images/arrow-turquoise.svg | 3 + assets/images/arrow-white.svg | 3 + assets/images/arrrow-turquoise.svg | 3 + assets/images/blue-stripes-dots.svg | 27 ++ assets/images/home-background.webp | Bin 0 -> 61408 bytes assets/images/logo-inverted.svg | 6 + assets/images/logo.svg | 6 + assets/js/sidebar.js | 45 +++ home.md | 12 +- media/APractitionersGuidesGuide/penguins.jpg | Bin 0 -> 71329 bytes media/APractitionersGuidesGuide/profile.jpg | Bin 0 -> 2324 bytes media/ProjectWeekOne/profile.webp | Bin 0 -> 800 bytes media/RemoteWorkshopReadiness/profile.webp | Bin 0 -> 1350 bytes 26 files changed, 625 insertions(+), 51 deletions(-) create mode 100644 _includes/home_banner.html create mode 100644 _includes/home_get_in_touch.html create mode 100644 _includes/home_guide_promo.html create mode 100644 _includes/home_guide_promo_coming_soon.html create mode 100644 _includes/navigation.html create mode 100644 _includes/profile.html create mode 100644 _pages/APractitionersGuidesGuide.md create mode 100644 assets/images/arrow-turquoise.svg create mode 100644 assets/images/arrow-white.svg create mode 100644 assets/images/arrrow-turquoise.svg create mode 100644 assets/images/blue-stripes-dots.svg create mode 100644 assets/images/home-background.webp create mode 100644 assets/images/logo-inverted.svg create mode 100644 assets/images/logo.svg create mode 100644 media/APractitionersGuidesGuide/penguins.jpg create mode 100644 media/APractitionersGuidesGuide/profile.jpg create mode 100644 media/ProjectWeekOne/profile.webp create mode 100644 media/RemoteWorkshopReadiness/profile.webp diff --git a/_includes/home_banner.html b/_includes/home_banner.html new file mode 100644 index 0000000..63d7c8a --- /dev/null +++ b/_includes/home_banner.html @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/_includes/home_get_in_touch.html b/_includes/home_get_in_touch.html new file mode 100644 index 0000000..dfcdf08 --- /dev/null +++ b/_includes/home_get_in_touch.html @@ -0,0 +1,8 @@ +
+ blue stripes and dots +
+

Get in touch

+

Want to know more about the technical guides or the additional support we can provide to your organisation?

+ Drop us a line +
+
\ No newline at end of file diff --git a/_includes/home_guide_promo.html b/_includes/home_guide_promo.html new file mode 100644 index 0000000..8de1c8d --- /dev/null +++ b/_includes/home_guide_promo.html @@ -0,0 +1,28 @@ +
+

Read our Practitioner's Guides

+
+ {% for item in site.pages %} +
+
+ +
+ Logo +

{{ item.title }}:

+

{{ item.description }}

+
+
+
+
+ {{ item.title }} +

{{ item.summary }}

+
+ {% include profile.html profile=item.profile author=item.author %} +

{{ item.author }}

+
+
+
+
+
+ {% endfor %} +
+
\ No newline at end of file diff --git a/_includes/home_guide_promo_coming_soon.html b/_includes/home_guide_promo_coming_soon.html new file mode 100644 index 0000000..0739cab --- /dev/null +++ b/_includes/home_guide_promo_coming_soon.html @@ -0,0 +1,24 @@ +
+

Coming soon...

+
+ {% for item in site.pages %} +
+
+
+

Coming soon

+
+
+
+

{{item.title}}

+

{{item.summary}}

+
+ {% include profile.html profile=item.profile author=item.author %} +

{{ item.author }}

+
+
+
+
+
+ {% endfor %} +
+
\ No newline at end of file diff --git a/_includes/navigation.html b/_includes/navigation.html new file mode 100644 index 0000000..9fd3035 --- /dev/null +++ b/_includes/navigation.html @@ -0,0 +1,15 @@ + diff --git a/_includes/profile.html b/_includes/profile.html new file mode 100644 index 0000000..f919175 --- /dev/null +++ b/_includes/profile.html @@ -0,0 +1,11 @@ +{% if include.profile %} +
+ my-user-avatar +
+{% else %} +
+ {% assign forename = include.author | split: " " | first | slice: 0 %} + {% assign surname = include.author | split: " " | last | slice: 0 %} + {{ forename }}{{ surname }} +
+{% endif %} \ No newline at end of file diff --git a/_layouts/default.html b/_layouts/default.html index 4f0547e..777a299 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -3,6 +3,7 @@ + {{ site.title }} - {{ page.title }} @@ -10,37 +11,7 @@ - - -
- {{ content }} -
- + {{ content }} \ No newline at end of file diff --git a/_layouts/home.html b/_layouts/home.html index 3bf644c..b3d6970 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -2,5 +2,24 @@ layout: default --- -

{{ page.title }}

-{{ content }} \ No newline at end of file +{% include navigation.html %} + +
+ {% include home_banner.html %} +
+
+ {{ content }} +
+
+
+ {% include home_guide_promo.html %} +
+
+
+
+ {% include home_guide_promo_coming_soon.html %} + + {% include home_get_in_touch.html %} + + {% include footer.html %} +
\ No newline at end of file diff --git a/_layouts/post.html b/_layouts/post.html index 652d5d2..3650878 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -1,9 +1,26 @@ --- layout: default --- - + +{% include navigation.html %} + + + +

{{ page.title }}

+ {% include profile.html profile=page.profile author=page.author %}
by {{ page.author }} - {{ page.date | date_to_string }}

{{page.description}}

@@ -14,7 +31,9 @@

About this series
This guide is made available under the permissive Creative Commons CC BY-NC-SA 4.0 license

- {{ content }} + {{ content }}
{% include footer.html %} - +
+ diff --git a/_pages/APractitionersGuidesGuide.md b/_pages/APractitionersGuidesGuide.md new file mode 100644 index 0000000..b9dda8c --- /dev/null +++ b/_pages/APractitionersGuidesGuide.md @@ -0,0 +1,15 @@ +--- +layout: post +title: "A Practitioners Guides Guide" +date: 26-01-2024 +author: Dean Hunter +description: How to build a practitioners guide +summary: This just shows how to setup sections and images for your Practitioners Guide. +profile: APractitionersGuidesGuide/profile.jpg +--- + +## Introduction + +Some text + +![penguins]({{ site.baseurl }}/media/APractitionersGuidesGuide/penguins.jpg) diff --git a/_pages/ProjectWeekOne.md b/_pages/ProjectWeekOne.md index 1d48664..a192da2 100644 --- a/_pages/ProjectWeekOne.md +++ b/_pages/ProjectWeekOne.md @@ -4,6 +4,8 @@ title: "Project Week One" date: 14-09-2023 author: Catherine Pratt description: How a seasoned pro lays the foundations for project success during the first week of a project +summary: The first week can set the tone of the entire project. An experienced manager can follow a few simple guidelines to create the foundation for project for success, and all within the first week. This guide outlines the six key steps a good pro would complete in those vital first days to build a solid foundation. +profile: ProjectWeekOne/profile.webp --- ## Introduction diff --git a/_pages/RemoteWorkshopReadiness.md b/_pages/RemoteWorkshopReadiness.md index 4a41f60..272d6d9 100644 --- a/_pages/RemoteWorkshopReadiness.md +++ b/_pages/RemoteWorkshopReadiness.md @@ -4,6 +4,8 @@ title: "Remote Workshop Readiness" date: 14-09-2023 author: Atika Bennamane description: Things to consider before diving into your workshop to make sure it's as successful as can be. +summary: Effective workshops are a great tool in software engineering to surface requirements, issues and ideas early. We understand the challenges that doing this in a hybrid or remote setting can bring. This guide maps out planning and practical considerations before, during and after your workshops, to drive the most engagement that you can. +profile: RemoteWorkshopReadiness/profile.webp --- ## Introduction diff --git a/assets/css/style.css b/assets/css/style.css index e576e70..0e40752 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -1,7 +1,7 @@ --- --- - body { + font-family:"objektiv-mk1",Helvetica,Arial,sans-serif !important; margin: 0; padding: 0; text-rendering: optimizeLegibility; @@ -13,7 +13,7 @@ h1, h2, h3, h4 { } #sidebar { - background-color: #fafafa; + background-color: #dff0f3; position: fixed; border-right: 1px solid rgba(0,0,0,.07); width: 300px; @@ -29,33 +29,46 @@ h1, h2, h3, h4 { padding: 0; list-style-type: none; } - + +#sidebar ul:nth-child(1)>li { + border-left: 3px solid #2bb3bb; + margin-left: 30px; +} + +#sidebar ul li.active-toc:before { + content: ""; + display: inline-block; + background-image: url('../images/arrow-turquoise.svg'); + background-repeat: no-repeat; + background-size: 8px 16px; + height: 16px; + width: 8px; + position: absolute; + transform: translateY(4px); + left: 18px; +} + #sidebar ul li { - padding: 5px 0px 5px 20px; + padding: 5px 0px 5px 10px; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } -.active { - background-color: #eceaea; - } - -#sidebar-nav-items { - border-bottom: 1px solid rgba(0,0,0,.07); - border-top: 1px solid rgba(0,0,0,.07); -} - #sidebar ul li a { color: #364149; } #sidebar ul li a:hover { - text-decoration: underline; + text-decoration: none; color: #2bb3bb; } +li.active-toc>a { + font-weight: bold; +} + #sidebar-toggle { background-color: transparent; color: grey; @@ -108,4 +121,339 @@ h1, h2, h3, h4 { #page-author { margin-bottom: 20px; +} + + + + + + + + + + +.mb-0 { margin-bottom: 0rem !important; } +.mb-1 { margin-bottom: 1rem !important; } +.mb-2 { margin-bottom: 2rem !important; } +.mb-3 { margin-bottom: 3rem !important; } +.mb-4 { margin-bottom: 4rem !important; } +.mb-5 { margin-bottom: 5rem !important; } +.mt-0 { margin-top: 0rem !important; } +.mt-1 { margin-top: 1rem !important; } +.mt-2 { margin-top: 2rem !important; } +.mt-3 { margin-top: 3rem !important; } +.mt-4 { margin-top: 4rem !important; } +.mt-5 { margin-top: 5rem !important; } + +.pb-0 { padding-bottom: 0rem !important; } +.pb-1 { padding-bottom: 1rem !important; } +.pb-2 { padding-bottom: 2rem !important; } +.pb-3 { padding-bottom: 3rem !important; } +.pb-4 { padding-bottom: 4rem !important; } +.pb-5 { padding-bottom: 5rem !important; } +.pt-0 { padding-top: 0rem !important; } +.pt-1 { padding-top: 1rem !important; } +.pt-2 { padding-top: 2rem !important; } +.pt-3 { padding-top: 3rem !important; } +.pt-4 { padding-top: 4rem !important; } +.pt-5 { padding-top: 5rem !important; } + +body { + padding-top: calc(5rem + 1px); +} +nav { + position: absolute; + width: 100%; + border-bottom: #fff; + background-color: rgba(0,0,0,0.7); + z-index: 10; + color: #fff; + height: 5rem; + border-bottom: 1px solid #364149; + position: fixed; + top: 0; + width: 100%; +} + +nav ul { + padding: 0 10rem; + list-style: none; + margin-left: auto; +} + +nav ul li { + display: inline-block; + margin: 0 5rem 0 1rem; +} + +nav ul li a { + color: #fff; +} + +.container-regular { + margin: auto; + width: 80%; + padding: 1px; + max-width: 1064px; + transition: all 0.8s ease; + overflow: none; +} + +.container-wide { + margin: auto; + width: 90%; + padding: 0px; + max-width: 1400px; + transition: all 0.8s ease; + overflow: none; +} + +#page-content img { + width: 100%; + height: auto; +} + +#banner { + position: relative; +} + +#banner>img { + width: 100%; + height: auto; +} + +#banner #banner-overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + color: #fff; + background-color: rgba(0,0,0,0.5); +} + +#banner #banner-overlay #banner-overlay-content { + position: relative; + top: 50%; + transform: translateY(-50%); +} + +#banner #banner-overlay #banner-overlay-content h1 { + font-size: 3.25rem; +} + +#banner #banner-overlay #banner-overlay-content p { + font-size: 1.5rem; max-width: 55%; font-weight: 300; +} + +#banner:after { + height: 0; + width: 0; + display: block; + border-bottom: 3.4375rem solid #fff; + border-left: 81.5rem solid transparent; + border-right: 12.5rem solid transparent; + content: ""; + position: absolute; + bottom: -.125rem; + right: -.0625rem; +} + +.bottom-shape-bottom1{height:6.25rem;position:relative} +@media (max-width:63.9375rem){.bottom-shape-bottom1{height:4.5rem}} +@media (max-width:47.9375rem){.bottom-shape-bottom1{height:1.75rem}} +.bottom-shape-bottom1:before{content:"";width:0;height:0;display:block;position:absolute;top:0;left:0;z-index:0;border-top:6.25rem solid transparent;border-left:25rem solid #fff} +@media (max-width:87.4375rem){.bottom-shape-bottom1:before{border-top-width:6.25rem;border-left-width:21.3125rem}} +@media (max-width:73.0625rem){.bottom-shape-bottom1:before{border-top-width:6.25rem;border-left-width:16rem}} +@media (max-width:63.9375rem){.bottom-shape-bottom1:before{border-top-width:4.5rem;border-left-width:12rem}} +@media (max-width:47.9375rem){.bottom-shape-bottom1:before{display:none}} +.bottom-shape-bottom1:after{content:"";height:0;width:0;position:absolute;bottom:0;right:0;z-index:0;display:block;top:1.5rem;border-top:4.75rem solid transparent;border-right:75rem solid #fff} +@media (max-width:87.4375rem){.bottom-shape-bottom1:after{border-top-width:4.75rem;border-right-width:64.0625rem}} +@media (max-width:73.0625rem){.bottom-shape-bottom1:after{border-top-width:4.75rem;border-right-width:58rem}} +@media (max-width:63.9375rem){.bottom-shape-bottom1:after{border-top-width:3.5rem;border-right-width:52rem;top:1rem}} +@media (max-width:47.9375rem){.bottom-shape-bottom1:after{border-right-width:47.9375rem;border-top-width:1.75rem;top:0}} + + + + +.profile-icon { + display: flex; + padding: 0; + background-color: #2bb3bb; + border-radius: 28px; + width: 56px; + height: 56px; +} +.profile-icon>img { + border-radius: 28px; + width: 56px; + height: 56px; +} + +.profile-icon>span { + color: #fff; + align-self: center; + margin: auto; + font-size: 1.5rem; +} + +.guide-promo-wrapper, #get-in-touch { + margin: 0rem 0 7rem 0; +} + +.guide-promo-wrapper>h2.lift { + transform: translateY(-90%); +} + +.guide-promo { + display:flex; + flex-direction: row; + flex-wrap: wrap; + gap: 1rem 4%; + padding-top: 5rem; +} + +.guide-promo .guide-promo-column { + display: flex; + flex-basis: 29%; +} + +.guide-promo .guide-promo-column p { + margin-bottom: 0; +} + +.guide-promo .guide-promo-column>div { + display: grid; + grid-template-rows: 4fr 6fr; +} + +.guide-promo .guide-promo-column.coming-soon>div { + grid-template-rows: 2fr 6fr; +} + +.guide-promo .guide-promo-top { + grid-row-start: 1; + display: flex; + align-items: stretch; + text-decoration: none; +} + +.guide-promo .guide-promo-top>div { + display: flex; + flex-direction: column; + align-items: start; + background-color: #252525; + color: #fff; + padding: 1rem 1.5rem 3.5rem 1.5rem; + width: 100%; +} + +.guide-promo .guide-promo-top>div>img { + height: 30px; + width: auto; + margin-bottom: 1.5rem; +} + +.guide-promo .guide-promo-top>div>p { + padding: 0 0.5rem; +} + +.guide-promo .guide-promo-bottom { + grid-row-start: 2; + display: flex; + align-items: stretch; + padding: 1rem 0; + gap: 1rem; +} + +.guide-promo .guide-promo-bottom>div { + display: flex; + flex-direction:column; + gap: 1rem; +} + +.guide-promo .guide-promo-bottom a { + color: #000; + font-weight: 600; +} + +.guide-promo .guide-promo-bottom a:hover, .guide-promo .guide-promo-bottom a:active, .guide-promo .guide-promo-bottom a:focus { + color: #2bb3bb; + text-decoration: none; +} + +.guide-promo .guide-promo-profile { + margin-top: auto; + display: flex; + flex-wrap: nowrap; + gap: 1rem; +} + +.guide-promo .guide-promo-profile>p { + flex-grow: 2; + align-self: center; + padding: 0; + margin: 0; +} + +.guide-promo .guide-promo-top.coming-soon { + background-color: #D7D2D6; + color: #8E898B; + align-items: center; + justify-content: center; +} + + + +#get-in-touch { + display: flex; + flex-wrap: nowrap; + gap: 5rem; + padding: 0 5%; +} + +#get-in-touch>div { + display: flex; + flex-direction: column; +} + +#get-in-touch>div>h2 { + padding-top: 0; +} + +#get-in-touch>div>a { + color: #252525; + border-bottom: 0.1875rem solid #2bb3bb; + align-self: flex-start; + /* font-size: 1rem; + line-height: 1.5rem; */ + padding: 0.125rem; +} + +#get-in-touch>div>a:hover, #get-in-touch>div>a:active, #get-in-touch>div>a:focus { + color: #fff; + background-color: #2bb3bb; + text-decoration: none; +} + +@media only screen and (max-width: 1024px) { + .guide-promo .guide-promo-column { + display: flex; + flex-basis: 48%; + } +} + +@media only screen and (max-width: 768px) { + .guide-promo .guide-promo-column { + display: flex; + flex-basis: 100%; + } + + .guide-promo .guide-promo-column>div { + display: block !important; + } + + .guide-promo .guide-promo-top.coming-soon { + padding: 2rem 0; + } } \ No newline at end of file diff --git a/assets/images/arrow-turquoise.svg b/assets/images/arrow-turquoise.svg new file mode 100644 index 0000000..5d02769 --- /dev/null +++ b/assets/images/arrow-turquoise.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/arrow-white.svg b/assets/images/arrow-white.svg new file mode 100644 index 0000000..3069be4 --- /dev/null +++ b/assets/images/arrow-white.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/arrrow-turquoise.svg b/assets/images/arrrow-turquoise.svg new file mode 100644 index 0000000..5d02769 --- /dev/null +++ b/assets/images/arrrow-turquoise.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/blue-stripes-dots.svg b/assets/images/blue-stripes-dots.svg new file mode 100644 index 0000000..26cbdd4 --- /dev/null +++ b/assets/images/blue-stripes-dots.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + diff --git a/assets/images/home-background.webp b/assets/images/home-background.webp new file mode 100644 index 0000000000000000000000000000000000000000..f90c6d5c7bb6579c1c780bb014cb35902b1af2cc GIT binary patch literal 61408 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�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 ViFKsLWDfIXF~+cg2~6Sc000nfR#*T4 literal 0 HcmV?d00001 diff --git a/assets/images/logo-inverted.svg b/assets/images/logo-inverted.svg new file mode 100644 index 0000000..932e1f5 --- /dev/null +++ b/assets/images/logo-inverted.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/logo.svg b/assets/images/logo.svg new file mode 100644 index 0000000..cbcc930 --- /dev/null +++ b/assets/images/logo.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/js/sidebar.js b/assets/js/sidebar.js index 69db93a..ee0037c 100644 --- a/assets/js/sidebar.js +++ b/assets/js/sidebar.js @@ -5,4 +5,49 @@ document.addEventListener("DOMContentLoaded", function () { sidebarToggle.addEventListener("click", function () { sidebar.classList.toggle("collapsed"); }); + + const navTocLinks = document.querySelectorAll('#sidebar-nav-items a'); + // const bodyTocLinks = document.querySelectorAll('[id^="key-"]'); + const bodyTocLinks = document.querySelectorAll("h2, h3"); + + const onScrollStop = callback => { + let isScrolling; + window.addEventListener( + 'scroll', + e => { + clearTimeout(isScrolling); + isScrolling = setTimeout(() => { + callback(); + }, 150); + }, + false + ); + }; + + window.onload = setActiveToc(); + + onScrollStop(() => { + setActiveToc(); + }); + + function checkVisible(elm) { + var rect = elm.getBoundingClientRect(); + var viewHeight = Math.max(document.documentElement.clientHeight, window.innerHeight); + return !(rect.bottom < 0 || rect.top - viewHeight / 1.5 >= 0); + } + + function setActiveToc() { + bodyTocLinks.forEach((visibleSectionTitle => { + if (checkVisible(visibleSectionTitle)) { + navTocLinks.forEach((navTocLink => { + if (navTocLink.innerHTML == visibleSectionTitle.innerHTML) { + navTocLink.closest("li").classList.add("active-toc"); + } + else { + navTocLink.closest("li").classList.remove("active-toc"); + } + })); + }; + })); + } }); \ No newline at end of file diff --git a/home.md b/home.md index 9c6be1e..03106cf 100644 --- a/home.md +++ b/home.md @@ -4,13 +4,23 @@ title: Practitioner's Guides permalink: / --- +##### At Scott Logic we have a number of experts with a track record of successful delivery across technical projects and we are drawing on that collective experience to bring you our Practitioner's Guides. + +The Practitioner's Guides are designed to add value and perspective to IT professionals, tackling issues that we feel aren't addressed elsewhere. + +We are aiming to publish guides on a regular basis on to equip you with broad knowledge and expertise to help you deliver business objectives through technology. + + diff --git a/media/APractitionersGuidesGuide/penguins.jpg b/media/APractitionersGuidesGuide/penguins.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6bc4de6c47e6b95bef79d51319b953a5c1e5fc5e GIT binary patch literal 71329 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 z%0D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

Yo*chptJS`ZK)Z%?`@M`AhNC~4k zZsW4(4`<2TUA-=gbo0AU0`&Lw9)9}%V(Lu<2G3mbS^AbH#9VM}NZ7+EGci$DrLS}7 z))wtoFE=XRf7_M!^UI~vTuGuewPRq#pEg37%SN9Zbf{|8%7BSTd-S}HAwpi+Q&^Og zuYHauI-m3p7AYFSGmb6)P*eS`I&HzZW71D_+d;PFPb%ZZr>ve=+obhK9BNg>VCXu2abLL*!jtZ5R%&jj1J>8Mk{A(w38Cs ztNH2mH|Aulpqhw zvvqi8**bvjL@7&VcIil;tcKBamqheu_5U_k;s`8!0c$bgw3{6N9 z5_2A_P+%>5TNtr{mR{*0d^#vVbqQB`rc_pKX)J7`t MBV9A`X+RDwP!8LKM!nhb zVwqEMOc!iCuxQiTtBtMQ$xzK7;v*I)LRT$xXdCmAsoe zJDWKy42DnV1P=~#LtD^0F)L}5>$8t~j`M<(riNCcBmt2G<2%ehB*W=nxU1A#N6F-- z65~6z_Bz>!1aF4@l^^K?-B8F@0X+t4=pCAw`Pzi7+P)^H2A6*yuKg*}tOfoPeDd31 zaSpVmPD5CjMk0um2}f^@)OdVts$8LM+cyUiXv-iK!^ zf9^a^w#33Cd5tEr_Px!f7nh0NpKyHRcpKHOsIJN`D3=12_HEM5!qQW~A4KCfD(a0c ziS;!3)M5=ny5!mhlc-fh#lnBn6*ykI?lwCQ2~5}-_(Vp(v+(UF;@O$q3I3DdzF@Tm_i-O8C))GGP;GpjrfiqGUuN5M-%@MIlH+NUWHprb3_7^JPBF%&l{8y{dO#-T&{s zdkX8rM!@0&zWaRvfj|IX;TOOV5a*K?9|OR_gJ1&yz!(@3Yyb%#5pee+toUQ>OK=9n z`S%9+jx zL!v&C3=N5fMkFJnc_*6~8<9=OMn=X9j7?1ShL095FkPsB(0}Cjr3NG-kz`6XBG0G% zPXYT4m>YvlU=xvG0SwFuL~{bx3hZ(9qi*r$yT%TCxKEcIc`bF^5_LA)#MIJixwXyObxzLf zH+XFI-1evKJNACz)YMOg{*aJ9Imq#rcgF30I=w)dbV8V!l z_69v&bam$P5T#C<*mj8pQFG{fk=;>Y%NqkC$Ncf+h`D;W$H%pdo6coS1{cphl5dZU z>uq&A+K`>>wFJ$SLL(3hioMD*M_D{ePcIj^FzoOChc6{5s#H~-7=RKcFkt#h#*C|Q zVOXaH9q%3O#(-F^_UZ~*b5++M7>N8<@c`+$!Tf=JR9U24kAduQ-5U<2*)E>52#%*3 zzuzIyIP6$i!Lh4NaebNEP+6d>(1mOsV<;W$;g5|&w?yzNhK1%BipYvuGjcCB28!*g zLpm1*s04q}7D?cySvV5|Cmz+0-bw4cs|9IRIx{zI0m7F1qkLqM|Gs+dXyN&0dkh@9 zku*5*;yIo#z(9FK*D!D9%8&zkN=!w4=o_;VANfUYE72*UCDQ93;M@=GC7vf{D>%joKO3<-&ju-PD`FF^Bud(Y8FaPJwZd49h5ty_ZT0sz(c{NxIfJk0G=zn2ENNr)`6Fb> zl(h3VJCalfk6aH!J{BZy&G~2kMzomOOReE-(-rzVX=cmTkDrhKu=-ewh-=Y!xQl~2 zm$dVl>|FvFAG3bNaysq0p8b7+Re5-U^$^qYClx0OsSQT zbIo$KkME){_>xd%?xN8;+UeP1d6ZTX(S(7p6S^jCE&?wYm|`#M`6k8nh%+RL_RNcg z9Fu)8kOWOW5|(o1UAEmdUE=m(>qb9Wb{O9_4kFHR$nj8rU7di_Pn&G)E5?8jRv&1F zWOc<}O-l>Qth)V@m(rf#C2RvA!Gw*9rO=RwE6KCt)kk+ z)86C$dy(Zto@Vdc#+6c9OM#u4jFCgV;*lAF%HOWbl_=c@p*OWP5e>CW>gR;kYR?p zR-i;t1gPAY$*F$3kGx6-juoRje6lW%Z_mBz061586am`oWx}*Fa zx6>tJwl`RmA2Fl~e7&cH`)=gbCWbIVGKYcLy#~B5&;;254EReglp?X$R~%NSW;52M zL6)g`!5z@p)QgV7@%40lcj~qEGhSn$`mx5H+^UB9vnRweIhvIClwaD)L#7zk+IOL5 zrB0s*LZGS2JL+L|v}-i8^;f8x%`uZsyPR3=;yul&w&$@f4_CoV4+xxYc3|O+*0YXD zn~sAa8)rxScbhx#!qNHp9-P!IW5!ed@{I&@Z`5HNWSe0O<{}F|S W)01s5P-Fj7jE3Mh`2pc${r>_KWMX~* literal 0 HcmV?d00001 diff --git a/media/ProjectWeekOne/profile.webp b/media/ProjectWeekOne/profile.webp new file mode 100644 index 0000000000000000000000000000000000000000..4fb471bf3bb621b35c9d726346a29ac584b76a3f GIT binary patch literal 800 zcmV+*1K<2oNk&E(0{{S5MM6+kP&gnA0{{S!5CEM4DnI~206uXnl13z=p`kDqZJ3Y_ z326Wl2ma*Mu4xa&^xg{T=4g%N>Y#VLU-)PeZI{u2iLvJ&qfC3?*ZuK}ioYnb?>;!@ zVE%@;9>E@2Y!kM1ycaf&7e3>|tJ3>(p_-JgVa*dO?EAU=c)Q}h!g(``l{@V!czW}Y zq@Yo_xzD*jimL|z0RH^$<8JP8!V1#9sH{DK$quJg?Ns=X4su6IM85=ea$V29^R&4z zti&X_`_Va8foL`K+QCn@?dyICX5IrNgw39@$~=9$xSV{%Ha7PvEvG^XR6tf87`FO? zLh)G<9kz~hcG!Z&SKUSTc`}{DB9yFst#aYlipptgC$5>Egbt1HYl<%yx8Fd3RNbD& z^)fJdY%K6=1GGK2P;1qom@Q?{b(pXVTi69_e|0eM!62wD`Vrrik$}J7%WJ;6;ogL; z@sv!s9r*fnq`Gb7pJ#0F3FLZDQtY5EN#TI+W*#acC~-loBMEA0G_meVnZ~;S++C{e z-&0l}YOZrW6~ACcn`3lSXNFINnh;(#V0X+w7_XV-M(ZN+Z(tnsMIsjb&XZ(%e6b3V81+^15DaZFIos5jM) zB>A1DniN6cYMT$&XV3^eKy_Qtre+j?7J%XBEu-gpmC?4&M*aCeBa)OwRb!#?>y_}wdr34lt(fv_Q*Ovr!@ ziD>{7a(%1b?~8yp>hA@=+VLYRKgs#4-gEkwqTTvGT>nSx0r~sTC;o3LA5DMa_XPcW z^tbiH`#0><`%dQ#a)hjcQ`v8En=q-8&EDL#jXG)R;jR)ijYZB`g0GVg+*X4T@4WFH z7SNE0i7^a^peYG*@$30W9mhUqcCGo1XmGu@L_%cm=!-fwwM8Pcg#`8qM()9R9H(+S zT26QM&IB;@As7Ju>jL!@limMNvw=4K#t;fq#{k1?YbfL31={JXQ$0cRR3AC{otnxA zUYEO&P^+6;|7ZS#M7F#cUuk^RoWKX2tiv-6JgN1>H*V1)h*n~k@Vr_MA9M)+!^1OM z(I|;5Y&-+!z0hgQ$k&k62JX&cF}M7MJSKK>mIrVl2etnRh<3<%yF7^eO`c}jvmjXd z1v>`X%Rd5aCZ?drGVI^14;yz(5owMSa(+`<8_Cl3d3zI``C^aHHJHPo4k}-)r)-?7^S|7nTs`fQW_p7Xno(If6TvIq_?UcPbBZdgT`qguGBPH$J zUh%(^o^XZQeQOHgFHwBu`?&L}5a*B5=#PQ7G2!hO-4;9H_(}gHqPMU`!aqpsl4O`b z6Ki3SU1Cs`9A3wQO)}1H=ifG8+E4mcR6VZ*`?6J=*cLYbtn2-;Kb@7mzE?Bwf?OwI z#n1*`{mZ3SJ5-Ouq302(s(IY(B0V z)1Y{Hn`&4)HM>a|uXttKE{ZK&os(#KTv*!161c{m?}(IBsG_0rrOW^ zre2EQ6Dgj_RXh1-E^>fHh*8{k%ki5O*5~U-9UuIA){qcFtt$VHu4egi@K-SAj-D|W zT6E)Tc$?ZNkgd`Tc9I{~ya|0&mPmnttKA9^9ZXS_Z+ zw?Phn4mYqjeV3*ynE&aQubm~~bk74Y8FMq*9{M(OLzDe; Ino6($0OxG2vj6}9 literal 0 HcmV?d00001 From 2c1d598dae936fbf16c8da7d473b182cd327ba9e Mon Sep 17 00:00:00 2001 From: Dean Hunter Date: Tue, 30 Jan 2024 08:58:18 +0000 Subject: [PATCH 002/126] Add page navidation back to left toc navigation section --- _layouts/post.html | 25 +++++++++--- assets/css/style.css | 91 +++++++++++++++++++++++++++++++------------- 2 files changed, 84 insertions(+), 32 deletions(-) diff --git a/_layouts/post.html b/_layouts/post.html index 3650878..fbaaf4d 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -2,20 +2,33 @@ layout: default --- -{% include navigation.html %} -

+
diff --git a/assets/css/style.css b/assets/css/style.css index 0e40752..82dfbe2 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -30,31 +30,17 @@ h1, h2, h3, h4 { list-style-type: none; } -#sidebar ul:nth-child(1)>li { - border-left: 3px solid #2bb3bb; - margin-left: 30px; -} - -#sidebar ul li.active-toc:before { - content: ""; - display: inline-block; - background-image: url('../images/arrow-turquoise.svg'); - background-repeat: no-repeat; - background-size: 8px 16px; - height: 16px; - width: 8px; - position: absolute; - transform: translateY(4px); - left: 18px; -} - #sidebar ul li { - padding: 5px 0px 5px 10px; + padding: 5px 0 5px 10px; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } + +#sidebar>ul>li, #sidebar>ul>#sidebar-nav-items>li.nav-item-page-title { + padding: 5px 0 5px 25px; +} #sidebar ul li a { color: #364149; @@ -65,10 +51,49 @@ h1, h2, h3, h4 { color: #2bb3bb; } +li.nav-item-page-title.active { + background-color: #2bb3bb; +} + +li.nav-item-page-title.active:before { + content: ""; + display: inline-block; + background-image: url('../images/arrow-white.svg'); + background-repeat: no-repeat; + background-size: 8px 16px; + height: 16px; + width: 8px; + position: absolute; + transform: translateY(4px); + left: 13px; +} + +li.nav-item-page-title.active>a { + color: #fff !important; +} + +#sidebar>ul>div#sidebar-nav-items>ul>li { + border-left: 2px solid #2bb3bb; + margin-left: 35px; +} + li.active-toc>a { font-weight: bold; } +li.active-toc:before { + content: ""; + display: inline-block; + background-image: url('../images/arrow-turquoise.svg'); + background-repeat: no-repeat; + background-size: 8px 16px; + height: 16px; + width: 8px; + position: absolute; + transform: translateY(4px); + left: 23px; +} + #sidebar-toggle { background-color: transparent; color: grey; @@ -158,9 +183,6 @@ li.active-toc>a { .pt-4 { padding-top: 4rem !important; } .pt-5 { padding-top: 5rem !important; } -body { - padding-top: calc(5rem + 1px); -} nav { position: absolute; width: 100%; @@ -168,7 +190,6 @@ nav { background-color: rgba(0,0,0,0.7); z-index: 10; color: #fff; - height: 5rem; border-bottom: 1px solid #364149; position: fixed; top: 0; @@ -196,7 +217,6 @@ nav ul li a { padding: 1px; max-width: 1064px; transition: all 0.8s ease; - overflow: none; } .container-wide { @@ -205,10 +225,9 @@ nav ul li a { padding: 0px; max-width: 1400px; transition: all 0.8s ease; - overflow: none; } -#page-content img { +#page-content img, .container-regular img { width: 100%; height: auto; } @@ -412,6 +431,10 @@ nav ul li a { padding: 0 5%; } +#get-in-touch>img { + max-width: 250px; +} + #get-in-touch>div { display: flex; flex-direction: column; @@ -437,6 +460,14 @@ nav ul li a { } @media only screen and (max-width: 1024px) { + .container-regular { + max-width: 764px; + } + + .container-wide { + max-width: 900px; + } + .guide-promo .guide-promo-column { display: flex; flex-basis: 48%; @@ -444,6 +475,14 @@ nav ul li a { } @media only screen and (max-width: 768px) { + .container-regular { + max-width: 464px; + } + + .container-wide { + max-width: 600px; + } + .guide-promo .guide-promo-column { display: flex; flex-basis: 100%; From bdd2ab04741cea30be8a4663cff45f4c79bce25c Mon Sep 17 00:00:00 2001 From: Dean Hunter Date: Tue, 30 Jan 2024 09:12:49 +0000 Subject: [PATCH 003/126] Add foreground arrows to guide promo --- _includes/home_guide_promo.html | 4 ++++ assets/css/style.css | 21 ++++++++++++++++----- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/_includes/home_guide_promo.html b/_includes/home_guide_promo.html index 8de1c8d..4678709 100644 --- a/_includes/home_guide_promo.html +++ b/_includes/home_guide_promo.html @@ -10,6 +10,10 @@

Read our Practitioner's Guides

{{ item.title }}:

{{ item.description }}

+
+ arrow forward + arrow forward +
diff --git a/assets/css/style.css b/assets/css/style.css index 82dfbe2..3354bb3 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -355,9 +355,10 @@ nav ul li a { display: flex; align-items: stretch; text-decoration: none; + position: relative; } -.guide-promo .guide-promo-top>div { +.guide-promo .guide-promo-top>div:nth-child(1) { display: flex; flex-direction: column; align-items: start; @@ -367,16 +368,28 @@ nav ul li a { width: 100%; } -.guide-promo .guide-promo-top>div>img { +.guide-promo .guide-promo-top>div:nth-child(1)>img { height: 30px; width: auto; margin-bottom: 1.5rem; } -.guide-promo .guide-promo-top>div>p { +.guide-promo .guide-promo-top>div:nth-child(1)>p { padding: 0 0.5rem; } +.guide-promo .guide-promo-top>div:nth-child(2) { + position: absolute; + bottom:10px; + right: 10px; +} + +.guide-promo .guide-promo-top>div:nth-child(2)>img { + display: inline-block; + width: auto; + height: 26px; +} + .guide-promo .guide-promo-bottom { grid-row-start: 2; display: flex; @@ -422,8 +435,6 @@ nav ul li a { justify-content: center; } - - #get-in-touch { display: flex; flex-wrap: nowrap; From b758a6a701bce22bde53905dc155ae596e7df5fe Mon Sep 17 00:00:00 2001 From: Dean Hunter Date: Tue, 30 Jan 2024 09:13:31 +0000 Subject: [PATCH 004/126] Add auto scrolling to the table of contents to keep on page --- assets/js/sidebar.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/assets/js/sidebar.js b/assets/js/sidebar.js index ee0037c..43bd311 100644 --- a/assets/js/sidebar.js +++ b/assets/js/sidebar.js @@ -30,18 +30,27 @@ document.addEventListener("DOMContentLoaded", function () { setActiveToc(); }); - function checkVisible(elm) { + function checkVisible(elm, offset) { var rect = elm.getBoundingClientRect(); var viewHeight = Math.max(document.documentElement.clientHeight, window.innerHeight); - return !(rect.bottom < 0 || rect.top - viewHeight / 1.5 >= 0); + return !(rect.bottom < 0 || rect.top - viewHeight / offset >= 0); } function setActiveToc() { bodyTocLinks.forEach((visibleSectionTitle => { - if (checkVisible(visibleSectionTitle)) { + if (checkVisible(visibleSectionTitle, 1.5)) { navTocLinks.forEach((navTocLink => { if (navTocLink.innerHTML == visibleSectionTitle.innerHTML) { navTocLink.closest("li").classList.add("active-toc"); + // sync scrolling on toc with page + if (!checkVisible(navTocLink, 1)) { + var navTocLinkBoundingBox = navTocLink.closest("li").getBoundingClientRect(); + sidebar.scrollTo({ + top: navTocLinkBoundingBox.top, + left: 0, + behavior: "smooth", + }); + } } else { navTocLink.closest("li").classList.remove("active-toc"); From db2ea6fc64e8f764c57c6ee26c5b7aea613fdb07 Mon Sep 17 00:00:00 2001 From: Dean Hunter Date: Tue, 30 Jan 2024 09:20:55 +0000 Subject: [PATCH 005/126] Dont auto scroll on single column display (mobile) --- assets/js/sidebar.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/assets/js/sidebar.js b/assets/js/sidebar.js index 43bd311..ce426d6 100644 --- a/assets/js/sidebar.js +++ b/assets/js/sidebar.js @@ -1,6 +1,7 @@ document.addEventListener("DOMContentLoaded", function () { const sidebar = document.getElementById("sidebar"); const sidebarToggle = document.getElementById("sidebar-toggle"); + const singleColumnWidth = 764; sidebarToggle.addEventListener("click", function () { sidebar.classList.toggle("collapsed"); @@ -31,8 +32,8 @@ document.addEventListener("DOMContentLoaded", function () { }); function checkVisible(elm, offset) { - var rect = elm.getBoundingClientRect(); - var viewHeight = Math.max(document.documentElement.clientHeight, window.innerHeight); + const rect = elm.getBoundingClientRect(); + const viewHeight = Math.max(document.documentElement.clientHeight, window.innerHeight); return !(rect.bottom < 0 || rect.top - viewHeight / offset >= 0); } @@ -43,8 +44,10 @@ document.addEventListener("DOMContentLoaded", function () { if (navTocLink.innerHTML == visibleSectionTitle.innerHTML) { navTocLink.closest("li").classList.add("active-toc"); // sync scrolling on toc with page - if (!checkVisible(navTocLink, 1)) { - var navTocLinkBoundingBox = navTocLink.closest("li").getBoundingClientRect(); + const viewWidth = Math.max(document.documentElement.clientWidth, window.innerWidth); + console.log(viewWidth); + if (viewWidth > singleColumnWidth && !checkVisible(navTocLink, 1)) { + const navTocLinkBoundingBox = navTocLink.closest("li").getBoundingClientRect(); sidebar.scrollTo({ top: navTocLinkBoundingBox.top, left: 0, From c2cb8a4032bac903fe5c61c4ea60165a795e9ca2 Mon Sep 17 00:00:00 2001 From: Dean Hunter Date: Tue, 30 Jan 2024 09:33:37 +0000 Subject: [PATCH 006/126] Fix single column width --- assets/js/sidebar.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/assets/js/sidebar.js b/assets/js/sidebar.js index ce426d6..e166c06 100644 --- a/assets/js/sidebar.js +++ b/assets/js/sidebar.js @@ -1,7 +1,7 @@ document.addEventListener("DOMContentLoaded", function () { const sidebar = document.getElementById("sidebar"); const sidebarToggle = document.getElementById("sidebar-toggle"); - const singleColumnWidth = 764; + const singleColumnWidth = 768; sidebarToggle.addEventListener("click", function () { sidebar.classList.toggle("collapsed"); @@ -45,7 +45,6 @@ document.addEventListener("DOMContentLoaded", function () { navTocLink.closest("li").classList.add("active-toc"); // sync scrolling on toc with page const viewWidth = Math.max(document.documentElement.clientWidth, window.innerWidth); - console.log(viewWidth); if (viewWidth > singleColumnWidth && !checkVisible(navTocLink, 1)) { const navTocLinkBoundingBox = navTocLink.closest("li").getBoundingClientRect(); sidebar.scrollTo({ From 444d913b127ae1c5e1470287263e4809484c72b5 Mon Sep 17 00:00:00 2001 From: Dean Hunter Date: Tue, 30 Jan 2024 14:15:55 +0000 Subject: [PATCH 007/126] Guide page responsive and some css tidy up --- _includes/home_get_in_touch.html | 2 +- _includes/home_guide_promo.html | 2 +- _includes/home_guide_promo_coming_soon.html | 2 +- _includes/profile.html | 6 +- _layouts/home.html | 6 +- _layouts/post.html | 91 +++-- _pages/APractitionersGuidesGuide.md | 101 ++++- assets/css/style.css | 425 ++++++++++---------- assets/js/sidebar.js | 4 +- 9 files changed, 370 insertions(+), 269 deletions(-) diff --git a/_includes/home_get_in_touch.html b/_includes/home_get_in_touch.html index dfcdf08..7b131f2 100644 --- a/_includes/home_get_in_touch.html +++ b/_includes/home_get_in_touch.html @@ -3,6 +3,6 @@

Get in touch

Want to know more about the technical guides or the additional support we can provide to your organisation?

- Drop us a line + Drop us a line
\ No newline at end of file diff --git a/_includes/home_guide_promo.html b/_includes/home_guide_promo.html index 4678709..61e6fe7 100644 --- a/_includes/home_guide_promo.html +++ b/_includes/home_guide_promo.html @@ -4,7 +4,7 @@

Read our Practitioner's Guides

{% for item in site.pages %}
- +
Logo

{{ item.title }}:

diff --git a/_includes/home_guide_promo_coming_soon.html b/_includes/home_guide_promo_coming_soon.html index 0739cab..cc4e40a 100644 --- a/_includes/home_guide_promo_coming_soon.html +++ b/_includes/home_guide_promo_coming_soon.html @@ -4,7 +4,7 @@

Coming soon...

{% for item in site.pages %}
-
+

Coming soon

diff --git a/_includes/profile.html b/_includes/profile.html index f919175..6abd8bc 100644 --- a/_includes/profile.html +++ b/_includes/profile.html @@ -1,9 +1,9 @@ {% if include.profile %} -
- my-user-avatar +
+ profile picture
{% else %} -
+
{% assign forename = include.author | split: " " | first | slice: 0 %} {% assign surname = include.author | split: " " | last | slice: 0 %} {{ forename }}{{ surname }} diff --git a/_layouts/home.html b/_layouts/home.html index b3d6970..c5643cd 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -2,7 +2,7 @@ layout: default --- -{% include navigation.html %} +
{% include home_banner.html %} @@ -10,12 +10,12 @@
{{ content }}
-
+
{% include home_guide_promo.html %}
-
+
{% include home_guide_promo_coming_soon.html %} diff --git a/_layouts/post.html b/_layouts/post.html index fbaaf4d..160eddc 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -2,51 +2,56 @@ layout: default --- - - -
-
-

{{ page.title }}

- {% include profile.html profile=page.profile author=page.author %} -
by {{ page.author }} - {{ page.date | date_to_string }}
-

{{page.description}}

-

-

About this series
- {{ site.about }} -

-
- This guide is made available under the permissive Creative Commons CC BY-NC-SA 4.0 license -

-

- {{ content }}
- {% include footer.html %}
+ + \ No newline at end of file diff --git a/_pages/APractitionersGuidesGuide.md b/_pages/APractitionersGuidesGuide.md index b9dda8c..fcbd7df 100644 --- a/_pages/APractitionersGuidesGuide.md +++ b/_pages/APractitionersGuidesGuide.md @@ -10,6 +10,105 @@ profile: APractitionersGuidesGuide/profile.jpg ## Introduction -Some text + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed leo arcu. Vivamus sed dolor et ante luctus efficitur. Duis lacus est, eleifend quis iaculis quis, dapibus molestie elit. Donec hendrerit mauris eu sem lobortis vestibulum. Etiam mollis iaculis purus non egestas. Aliquam lacinia sit amet ligula eget varius. Phasellus euismod neque id facilisis auctor. Nunc egestas, lacus ac fermentum rutrum, augue risus blandit turpis, nec cursus odio ipsum eget odio. Maecenas nibh velit, pharetra et pharetra blandit, sodales quis nisl. In elementum viverra libero, eget rutrum sapien ullamcorper vitae. Ut tortor ipsum, cursus vitae dapibus et, molestie rhoncus neque. Ut eget felis sed quam gravida luctus. Nulla tempus vulputate augue dignissim egestas. In efficitur maximus lacus, sit amet fringilla turpis cursus quis. Nulla facilisi. Maecenas felis lectus, vehicula in scelerisque quis, lobortis at nisi. + +Integer gravida ultrices orci, sit amet eleifend magna rutrum in. Quisque at lacus ac elit facilisis placerat. Aenean pretium elementum erat, ut lacinia lacus feugiat vitae. Donec id rutrum nisi. Vestibulum mollis malesuada odio vitae fermentum. Etiam felis turpis, faucibus non lorem at, semper condimentum sem. Nunc eget ipsum et ligula ultrices porttitor in ac nunc. Proin elementum lacus in quam tempus, ut maximus nisi interdum. In hac habitasse platea dictumst. Curabitur ornare, augue non vulputate scelerisque, lectus purus dictum justo, eget accumsan nulla dolor nec erat. Nam risus nulla, pretium eget sagittis nec, condimentum non libero. + +Nulla at magna sodales, pretium est eget, rhoncus nibh. Donec dignissim odio leo, a malesuada lacus placerat quis. Nam tincidunt tristique ipsum non commodo. Etiam auctor urna et nibh tempor, et condimentum diam tincidunt. Quisque eu rhoncus dolor. Mauris sapien ex, faucibus suscipit ex et, venenatis congue nisl. Donec nunc turpis, venenatis at ornare vitae, euismod in erat. Cras lacinia ornare quam sit amet fringilla. Duis at mauris quis nunc lobortis blandit. Suspendisse condimentum diam ligula, quis sollicitudin mi consectetur nec. Fusce euismod sem nisi, non tincidunt eros pellentesque porttitor. + +## Image test + +![penguins]({{ site.baseurl }}/media/APractitionersGuidesGuide/penguins.jpg) + +## Section 1 + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed leo arcu. Vivamus sed dolor et ante luctus efficitur. Duis lacus est, eleifend quis iaculis quis, dapibus molestie elit. Donec hendrerit mauris eu sem lobortis vestibulum. Etiam mollis iaculis purus non egestas. Aliquam lacinia sit amet ligula eget varius. Phasellus euismod neque id facilisis auctor. Nunc egestas, lacus ac fermentum rutrum, augue risus blandit turpis, nec cursus odio ipsum eget odio. Maecenas nibh velit, pharetra et pharetra blandit, sodales quis nisl. In elementum viverra libero, eget rutrum sapien ullamcorper vitae. Ut tortor ipsum, cursus vitae dapibus et, molestie rhoncus neque. Ut eget felis sed quam gravida luctus. Nulla tempus vulputate augue dignissim egestas. In efficitur maximus lacus, sit amet fringilla turpis cursus quis. Nulla facilisi. Maecenas felis lectus, vehicula in scelerisque quis, lobortis at nisi. + +Integer gravida ultrices orci, sit amet eleifend magna rutrum in. Quisque at lacus ac elit facilisis placerat. Aenean pretium elementum erat, ut lacinia lacus feugiat vitae. Donec id rutrum nisi. Vestibulum mollis malesuada odio vitae fermentum. Etiam felis turpis, faucibus non lorem at, semper condimentum sem. Nunc eget ipsum et ligula ultrices porttitor in ac nunc. Proin elementum lacus in quam tempus, ut maximus nisi interdum. In hac habitasse platea dictumst. Curabitur ornare, augue non vulputate scelerisque, lectus purus dictum justo, eget accumsan nulla dolor nec erat. Nam risus nulla, pretium eget sagittis nec, condimentum non libero. + +Nulla at magna sodales, pretium est eget, rhoncus nibh. Donec dignissim odio leo, a malesuada lacus placerat quis. Nam tincidunt tristique ipsum non commodo. Etiam auctor urna et nibh tempor, et condimentum diam tincidunt. Quisque eu rhoncus dolor. Mauris sapien ex, faucibus suscipit ex et, venenatis congue nisl. Donec nunc turpis, venenatis at ornare vitae, euismod in erat. Cras lacinia ornare quam sit amet fringilla. Duis at mauris quis nunc lobortis blandit. Suspendisse condimentum diam ligula, quis sollicitudin mi consectetur nec. Fusce euismod sem nisi, non tincidunt eros pellentesque porttitor. + +## Section 2 + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed leo arcu. Vivamus sed dolor et ante luctus efficitur. Duis lacus est, eleifend quis iaculis quis, dapibus molestie elit. Donec hendrerit mauris eu sem lobortis vestibulum. Etiam mollis iaculis purus non egestas. Aliquam lacinia sit amet ligula eget varius. Phasellus euismod neque id facilisis auctor. Nunc egestas, lacus ac fermentum rutrum, augue risus blandit turpis, nec cursus odio ipsum eget odio. Maecenas nibh velit, pharetra et pharetra blandit, sodales quis nisl. In elementum viverra libero, eget rutrum sapien ullamcorper vitae. Ut tortor ipsum, cursus vitae dapibus et, molestie rhoncus neque. Ut eget felis sed quam gravida luctus. Nulla tempus vulputate augue dignissim egestas. In efficitur maximus lacus, sit amet fringilla turpis cursus quis. Nulla facilisi. Maecenas felis lectus, vehicula in scelerisque quis, lobortis at nisi. + +### Section 2.1 + +Integer gravida ultrices orci, sit amet eleifend magna rutrum in. Quisque at lacus ac elit facilisis placerat. Aenean pretium elementum erat, ut lacinia lacus feugiat vitae. Donec id rutrum nisi. Vestibulum mollis malesuada odio vitae fermentum. Etiam felis turpis, faucibus non lorem at, semper condimentum sem. Nunc eget ipsum et ligula ultrices porttitor in ac nunc. Proin elementum lacus in quam tempus, ut maximus nisi interdum. In hac habitasse platea dictumst. Curabitur ornare, augue non vulputate scelerisque, lectus purus dictum justo, eget accumsan nulla dolor nec erat. Nam risus nulla, pretium eget sagittis nec, condimentum non libero. + +### Section 2.2 + +Nulla at magna sodales, pretium est eget, rhoncus nibh. Donec dignissim odio leo, a malesuada lacus placerat quis. Nam tincidunt tristique ipsum non commodo. Etiam auctor urna et nibh tempor, et condimentum diam tincidunt. Quisque eu rhoncus dolor. Mauris sapien ex, faucibus suscipit ex et, venenatis congue nisl. Donec nunc turpis, venenatis at ornare vitae, euismod in erat. Cras lacinia ornare quam sit amet fringilla. Duis at mauris quis nunc lobortis blandit. Suspendisse condimentum diam ligula, quis sollicitudin mi consectetur nec. Fusce euismod sem nisi, non tincidunt eros pellentesque porttitor. + +### Section 2.3 + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed leo arcu. Vivamus sed dolor et ante luctus efficitur. Duis lacus est, eleifend quis iaculis quis, dapibus molestie elit. Donec hendrerit mauris eu sem lobortis vestibulum. Etiam mollis iaculis purus non egestas. Aliquam lacinia sit amet ligula eget varius. Phasellus euismod neque id facilisis auctor. Nunc egestas, lacus ac fermentum rutrum, augue risus blandit turpis, nec cursus odio ipsum eget odio. Maecenas nibh velit, pharetra et pharetra blandit, sodales quis nisl. In elementum viverra libero, eget rutrum sapien ullamcorper vitae. Ut tortor ipsum, cursus vitae dapibus et, molestie rhoncus neque. Ut eget felis sed quam gravida luctus. Nulla tempus vulputate augue dignissim egestas. In efficitur maximus lacus, sit amet fringilla turpis cursus quis. Nulla facilisi. Maecenas felis lectus, vehicula in scelerisque quis, lobortis at nisi. + +Integer gravida ultrices orci, sit amet eleifend magna rutrum in. Quisque at lacus ac elit facilisis placerat. Aenean pretium elementum erat, ut lacinia lacus feugiat vitae. Donec id rutrum nisi. Vestibulum mollis malesuada odio vitae fermentum. Etiam felis turpis, faucibus non lorem at, semper condimentum sem. Nunc eget ipsum et ligula ultrices porttitor in ac nunc. Proin elementum lacus in quam tempus, ut maximus nisi interdum. In hac habitasse platea dictumst. Curabitur ornare, augue non vulputate scelerisque, lectus purus dictum justo, eget accumsan nulla dolor nec erat. Nam risus nulla, pretium eget sagittis nec, condimentum non libero. + +### Section 2.4 + +Nulla at magna sodales, pretium est eget, rhoncus nibh. Donec dignissim odio leo, a malesuada lacus placerat quis. Nam tincidunt tristique ipsum non commodo. Etiam auctor urna et nibh tempor, et condimentum diam tincidunt. Quisque eu rhoncus dolor. Mauris sapien ex, faucibus suscipit ex et, venenatis congue nisl. Donec nunc turpis, venenatis at ornare vitae, euismod in erat. Cras lacinia ornare quam sit amet fringilla. Duis at mauris quis nunc lobortis blandit. Suspendisse condimentum diam ligula, quis sollicitudin mi consectetur nec. Fusce euismod sem nisi, non tincidunt eros pellentesque porttitor. + + +## Section 3 ( More Penguins) + +![penguins]({{ site.baseurl }}/media/APractitionersGuidesGuide/penguins.jpg) + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed leo arcu. Vivamus sed dolor et ante luctus efficitur. Duis lacus est, eleifend quis iaculis quis, dapibus molestie elit. Donec hendrerit mauris eu sem lobortis vestibulum. Etiam mollis iaculis purus non egestas. Aliquam lacinia sit amet ligula eget varius. Phasellus euismod neque id facilisis auctor. Nunc egestas, lacus ac fermentum rutrum, augue risus blandit turpis, nec cursus odio ipsum eget odio. Maecenas nibh velit, pharetra et pharetra blandit, sodales quis nisl. In elementum viverra libero, eget rutrum sapien ullamcorper vitae. Ut tortor ipsum, cursus vitae dapibus et, molestie rhoncus neque. Ut eget felis sed quam gravida luctus. Nulla tempus vulputate augue dignissim egestas. In efficitur maximus lacus, sit amet fringilla turpis cursus quis. Nulla facilisi. Maecenas felis lectus, vehicula in scelerisque quis, lobortis at nisi. + +Integer gravida ultrices orci, sit amet eleifend magna rutrum in. Quisque at lacus ac elit facilisis placerat. Aenean pretium elementum erat, ut lacinia lacus feugiat vitae. Donec id rutrum nisi. Vestibulum mollis malesuada odio vitae fermentum. Etiam felis turpis, faucibus non lorem at, semper condimentum sem. Nunc eget ipsum et ligula ultrices porttitor in ac nunc. Proin elementum lacus in quam tempus, ut maximus nisi interdum. In hac habitasse platea dictumst. Curabitur ornare, augue non vulputate scelerisque, lectus purus dictum justo, eget accumsan nulla dolor nec erat. Nam risus nulla, pretium eget sagittis nec, condimentum non libero. + +### Section 3.1 + +Nulla at magna sodales, pretium est eget, rhoncus nibh. Donec dignissim odio leo, a malesuada lacus placerat quis. Nam tincidunt tristique ipsum non commodo. Etiam auctor urna et nibh tempor, et condimentum diam tincidunt. Quisque eu rhoncus dolor. Mauris sapien ex, faucibus suscipit ex et, venenatis congue nisl. Donec nunc turpis, venenatis at ornare vitae, euismod in erat. Cras lacinia ornare quam sit amet fringilla. Duis at mauris quis nunc lobortis blandit. Suspendisse condimentum diam ligula, quis sollicitudin mi consectetur nec. Fusce euismod sem nisi, non tincidunt eros pellentesque porttitor. + +## Section 4 + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed leo arcu. Vivamus sed dolor et ante luctus efficitur. Duis lacus est, eleifend quis iaculis quis, dapibus molestie elit. Donec hendrerit mauris eu sem lobortis vestibulum. Etiam mollis iaculis purus non egestas. Aliquam lacinia sit amet ligula eget varius. Phasellus euismod neque id facilisis auctor. Nunc egestas, lacus ac fermentum rutrum, augue risus blandit turpis, nec cursus odio ipsum eget odio. Maecenas nibh velit, pharetra et pharetra blandit, sodales quis nisl. In elementum viverra libero, eget rutrum sapien ullamcorper vitae. Ut tortor ipsum, cursus vitae dapibus et, molestie rhoncus neque. Ut eget felis sed quam gravida luctus. Nulla tempus vulputate augue dignissim egestas. In efficitur maximus lacus, sit amet fringilla turpis cursus quis. Nulla facilisi. Maecenas felis lectus, vehicula in scelerisque quis, lobortis at nisi. + +## Section 5 + +Integer gravida ultrices orci, sit amet eleifend magna rutrum in. Quisque at lacus ac elit facilisis placerat. Aenean pretium elementum erat, ut lacinia lacus feugiat vitae. Donec id rutrum nisi. Vestibulum mollis malesuada odio vitae fermentum. Etiam felis turpis, faucibus non lorem at, semper condimentum sem. Nunc eget ipsum et ligula ultrices porttitor in ac nunc. Proin elementum lacus in quam tempus, ut maximus nisi interdum. In hac habitasse platea dictumst. Curabitur ornare, augue non vulputate scelerisque, lectus purus dictum justo, eget accumsan nulla dolor nec erat. Nam risus nulla, pretium eget sagittis nec, condimentum non libero. + +Nulla at magna sodales, pretium est eget, rhoncus nibh. Donec dignissim odio leo, a malesuada lacus placerat quis. Nam tincidunt tristique ipsum non commodo. Etiam auctor urna et nibh tempor, et condimentum diam tincidunt. Quisque eu rhoncus dolor. Mauris sapien ex, faucibus suscipit ex et, venenatis congue nisl. Donec nunc turpis, venenatis at ornare vitae, euismod in erat. Cras lacinia ornare quam sit amet fringilla. Duis at mauris quis nunc lobortis blandit. Suspendisse condimentum diam ligula, quis sollicitudin mi consectetur nec. Fusce euismod sem nisi, non tincidunt eros pellentesque porttitor. + +## Section 6 + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed leo arcu. Vivamus sed dolor et ante luctus efficitur. Duis lacus est, eleifend quis iaculis quis, dapibus molestie elit. Donec hendrerit mauris eu sem lobortis vestibulum. Etiam mollis iaculis purus non egestas. Aliquam lacinia sit amet ligula eget varius. Phasellus euismod neque id facilisis auctor. Nunc egestas, lacus ac fermentum rutrum, augue risus blandit turpis, nec cursus odio ipsum eget odio. Maecenas nibh velit, pharetra et pharetra blandit, sodales quis nisl. In elementum viverra libero, eget rutrum sapien ullamcorper vitae. Ut tortor ipsum, cursus vitae dapibus et, molestie rhoncus neque. Ut eget felis sed quam gravida luctus. Nulla tempus vulputate augue dignissim egestas. In efficitur maximus lacus, sit amet fringilla turpis cursus quis. Nulla facilisi. Maecenas felis lectus, vehicula in scelerisque quis, lobortis at nisi. + +### Section 6.1 + +Integer gravida ultrices orci, sit amet eleifend magna rutrum in. Quisque at lacus ac elit facilisis placerat. Aenean pretium elementum erat, ut lacinia lacus feugiat vitae. Donec id rutrum nisi. Vestibulum mollis malesuada odio vitae fermentum. Etiam felis turpis, faucibus non lorem at, semper condimentum sem. Nunc eget ipsum et ligula ultrices porttitor in ac nunc. Proin elementum lacus in quam tempus, ut maximus nisi interdum. In hac habitasse platea dictumst. Curabitur ornare, augue non vulputate scelerisque, lectus purus dictum justo, eget accumsan nulla dolor nec erat. Nam risus nulla, pretium eget sagittis nec, condimentum non libero. + +### Section 6.2 ![penguins]({{ site.baseurl }}/media/APractitionersGuidesGuide/penguins.jpg) + +Nulla at magna sodales, pretium est eget, rhoncus nibh. Donec dignissim odio leo, a malesuada lacus placerat quis. Nam tincidunt tristique ipsum non commodo. Etiam auctor urna et nibh tempor, et condimentum diam tincidunt. Quisque eu rhoncus dolor. Mauris sapien ex, faucibus suscipit ex et, venenatis congue nisl. Donec nunc turpis, venenatis at ornare vitae, euismod in erat. Cras lacinia ornare quam sit amet fringilla. Duis at mauris quis nunc lobortis blandit. Suspendisse condimentum diam ligula, quis sollicitudin mi consectetur nec. Fusce euismod sem nisi, non tincidunt eros pellentesque porttitor. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed leo arcu. Vivamus sed dolor et ante luctus efficitur. Duis lacus est, eleifend quis iaculis quis, dapibus molestie elit. Donec hendrerit mauris eu sem lobortis vestibulum. Etiam mollis iaculis purus non egestas. Aliquam lacinia sit amet ligula eget varius. Phasellus euismod neque id facilisis auctor. Nunc egestas, lacus ac fermentum rutrum, augue risus blandit turpis, nec cursus odio ipsum eget odio. Maecenas nibh velit, pharetra et pharetra blandit, sodales quis nisl. In elementum viverra libero, eget rutrum sapien ullamcorper vitae. Ut tortor ipsum, cursus vitae dapibus et, molestie rhoncus neque. Ut eget felis sed quam gravida luctus. Nulla tempus vulputate augue dignissim egestas. In efficitur maximus lacus, sit amet fringilla turpis cursus quis. Nulla facilisi. Maecenas felis lectus, vehicula in scelerisque quis, lobortis at nisi. + +## Section 7 + +Integer gravida ultrices orci, sit amet eleifend magna rutrum in. Quisque at lacus ac elit facilisis placerat. Aenean pretium elementum erat, ut lacinia lacus feugiat vitae. Donec id rutrum nisi. Vestibulum mollis malesuada odio vitae fermentum. Etiam felis turpis, faucibus non lorem at, semper condimentum sem. Nunc eget ipsum et ligula ultrices porttitor in ac nunc. Proin elementum lacus in quam tempus, ut maximus nisi interdum. In hac habitasse platea dictumst. Curabitur ornare, augue non vulputate scelerisque, lectus purus dictum justo, eget accumsan nulla dolor nec erat. Nam risus nulla, pretium eget sagittis nec, condimentum non libero. + +## Section 8 + +Nulla at magna sodales, pretium est eget, rhoncus nibh. Donec dignissim odio leo, a malesuada lacus placerat quis. Nam tincidunt tristique ipsum non commodo. Etiam auctor urna et nibh tempor, et condimentum diam tincidunt. Quisque eu rhoncus dolor. Mauris sapien ex, faucibus suscipit ex et, venenatis congue nisl. Donec nunc turpis, venenatis at ornare vitae, euismod in erat. Cras lacinia ornare quam sit amet fringilla. Duis at mauris quis nunc lobortis blandit. Suspendisse condimentum diam ligula, quis sollicitudin mi consectetur nec. Fusce euismod sem nisi, non tincidunt eros pellentesque porttitor. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed leo arcu. Vivamus sed dolor et ante luctus efficitur. Duis lacus est, eleifend quis iaculis quis, dapibus molestie elit. Donec hendrerit mauris eu sem lobortis vestibulum. Etiam mollis iaculis purus non egestas. Aliquam lacinia sit amet ligula eget varius. Phasellus euismod neque id facilisis auctor. Nunc egestas, lacus ac fermentum rutrum, augue risus blandit turpis, nec cursus odio ipsum eget odio. Maecenas nibh velit, pharetra et pharetra blandit, sodales quis nisl. In elementum viverra libero, eget rutrum sapien ullamcorper vitae. Ut tortor ipsum, cursus vitae dapibus et, molestie rhoncus neque. Ut eget felis sed quam gravida luctus. Nulla tempus vulputate augue dignissim egestas. In efficitur maximus lacus, sit amet fringilla turpis cursus quis. Nulla facilisi. Maecenas felis lectus, vehicula in scelerisque quis, lobortis at nisi. + +### Section 8.1 + +Integer gravida ultrices orci, sit amet eleifend magna rutrum in. Quisque at lacus ac elit facilisis placerat. Aenean pretium elementum erat, ut lacinia lacus feugiat vitae. Donec id rutrum nisi. Vestibulum mollis malesuada odio vitae fermentum. Etiam felis turpis, faucibus non lorem at, semper condimentum sem. Nunc eget ipsum et ligula ultrices porttitor in ac nunc. Proin elementum lacus in quam tempus, ut maximus nisi interdum. In hac habitasse platea dictumst. Curabitur ornare, augue non vulputate scelerisque, lectus purus dictum justo, eget accumsan nulla dolor nec erat. Nam risus nulla, pretium eget sagittis nec, condimentum non libero. + +Nulla at magna sodales, pretium est eget, rhoncus nibh. Donec dignissim odio leo, a malesuada lacus placerat quis. Nam tincidunt tristique ipsum non commodo. Etiam auctor urna et nibh tempor, et condimentum diam tincidunt. Quisque eu rhoncus dolor. Mauris sapien ex, faucibus suscipit ex et, venenatis congue nisl. Donec nunc turpis, venenatis at ornare vitae, euismod in erat. Cras lacinia ornare quam sit amet fringilla. Duis at mauris quis nunc lobortis blandit. Suspendisse condimentum diam ligula, quis sollicitudin mi consectetur nec. Fusce euismod sem nisi, non tincidunt eros pellentesque porttitor. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed leo arcu. Vivamus sed dolor et ante luctus efficitur. Duis lacus est, eleifend quis iaculis quis, dapibus molestie elit. Donec hendrerit mauris eu sem lobortis vestibulum. Etiam mollis iaculis purus non egestas. Aliquam lacinia sit amet ligula eget varius. Phasellus euismod neque id facilisis auctor. Nunc egestas, lacus ac fermentum rutrum, augue risus blandit turpis, nec cursus odio ipsum eget odio. Maecenas nibh velit, pharetra et pharetra blandit, sodales quis nisl. In elementum viverra libero, eget rutrum sapien ullamcorper vitae. Ut tortor ipsum, cursus vitae dapibus et, molestie rhoncus neque. Ut eget felis sed quam gravida luctus. Nulla tempus vulputate augue dignissim egestas. In efficitur maximus lacus, sit amet fringilla turpis cursus quis. Nulla facilisi. Maecenas felis lectus, vehicula in scelerisque quis, lobortis at nisi. + +### Section 8.2 + +Integer gravida ultrices orci, sit amet eleifend magna rutrum in. Quisque at lacus ac elit facilisis placerat. Aenean pretium elementum erat, ut lacinia lacus feugiat vitae. Donec id rutrum nisi. Vestibulum mollis malesuada odio vitae fermentum. Etiam felis turpis, faucibus non lorem at, semper condimentum sem. Nunc eget ipsum et ligula ultrices porttitor in ac nunc. Proin elementum lacus in quam tempus, ut maximus nisi interdum. In hac habitasse platea dictumst. Curabitur ornare, augue non vulputate scelerisque, lectus purus dictum justo, eget accumsan nulla dolor nec erat. Nam risus nulla, pretium eget sagittis nec, condimentum non libero. + +Nulla at magna sodales, pretium est eget, rhoncus nibh. Donec dignissim odio leo, a malesuada lacus placerat quis. Nam tincidunt tristique ipsum non commodo. Etiam auctor urna et nibh tempor, et condimentum diam tincidunt. Quisque eu rhoncus dolor. Mauris sapien ex, faucibus suscipit ex et, venenatis congue nisl. Donec nunc turpis, venenatis at ornare vitae, euismod in erat. Cras lacinia ornare quam sit amet fringilla. Duis at mauris quis nunc lobortis blandit. Suspendisse condimentum diam ligula, quis sollicitudin mi consectetur nec. Fusce euismod sem nisi, non tincidunt eros pellentesque porttitor. \ No newline at end of file diff --git a/assets/css/style.css b/assets/css/style.css index 3354bb3..c830e60 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -11,151 +11,6 @@ h1, h2, h3, h4 { padding-top: 30px; padding-bottom: 15px; } - -#sidebar { - background-color: #dff0f3; - position: fixed; - border-right: 1px solid rgba(0,0,0,.07); - width: 300px; - min-width: 0px; - height: 100%; - overflow-x: hidden; - overflow-y: auto; - transition: all 0.8s ease; - font-size: 15px; -} - -#sidebar ul { - padding: 0; - list-style-type: none; -} - -#sidebar ul li { - padding: 5px 0 5px 10px; - display: block; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -#sidebar>ul>li, #sidebar>ul>#sidebar-nav-items>li.nav-item-page-title { - padding: 5px 0 5px 25px; -} - -#sidebar ul li a { - color: #364149; -} - -#sidebar ul li a:hover { - text-decoration: none; - color: #2bb3bb; -} - -li.nav-item-page-title.active { - background-color: #2bb3bb; -} - -li.nav-item-page-title.active:before { - content: ""; - display: inline-block; - background-image: url('../images/arrow-white.svg'); - background-repeat: no-repeat; - background-size: 8px 16px; - height: 16px; - width: 8px; - position: absolute; - transform: translateY(4px); - left: 13px; -} - -li.nav-item-page-title.active>a { - color: #fff !important; -} - -#sidebar>ul>div#sidebar-nav-items>ul>li { - border-left: 2px solid #2bb3bb; - margin-left: 35px; -} - -li.active-toc>a { - font-weight: bold; -} - -li.active-toc:before { - content: ""; - display: inline-block; - background-image: url('../images/arrow-turquoise.svg'); - background-repeat: no-repeat; - background-size: 8px 16px; - height: 16px; - width: 8px; - position: absolute; - transform: translateY(4px); - left: 23px; -} - -#sidebar-toggle { - background-color: transparent; - color: grey; - border: none; - outline: none; - padding: 10px 20px; - font-size: 20px; - cursor: pointer; - transition: all 0.8s ease; - position: fixed; -} - -#sidebar-toggle:hover { - color: black; -} - -#sidebar-logo { - width: 275px; - height: auto; -} - -#sidebar.collapsed { - width: 0; -} - -#sidebar:not(.collapsed) + #sidebar-toggle { - margin-left: 300px; -} - -#sidebar:not(.collapsed) ~ #content { - margin-left: 35%; -} - -#content { - margin: auto; - width: 80%; - padding: 10px; - max-width: 800px; - transition: all 0.8s ease; - overflow: none; -} - -#footer { - border-top: 2px solid rgba(0,0,0,.07); -} - -.table-wrapper { - overflow-x: scroll; -} - -#page-author { - margin-bottom: 20px; -} - - - - - - - - - .mb-0 { margin-bottom: 0rem !important; } .mb-1 { margin-bottom: 1rem !important; } @@ -183,33 +38,10 @@ li.active-toc:before { .pt-4 { padding-top: 4rem !important; } .pt-5 { padding-top: 5rem !important; } -nav { - position: absolute; - width: 100%; - border-bottom: #fff; - background-color: rgba(0,0,0,0.7); - z-index: 10; - color: #fff; - border-bottom: 1px solid #364149; - position: fixed; - top: 0; - width: 100%; -} - -nav ul { - padding: 0 10rem; - list-style: none; - margin-left: auto; -} - -nav ul li { - display: inline-block; - margin: 0 5rem 0 1rem; -} - -nav ul li a { - color: #fff; -} +.bg-turquoise-light { background-color: #dff0f3; } +.bg-turquoise { background-color: #2bb3bb; } +.bg-charcoal { background-color: #252525; } +.bg-gray { background-color: #D7D2D6; } .container-regular { margin: auto; @@ -227,11 +59,49 @@ nav ul li a { transition: all 0.8s ease; } -#page-content img, .container-regular img { +.container-regular img { width: 100%; height: auto; } +.profile-icon { + display: flex; + padding: 0; + border-radius: 28px; + width: 56px; + height: 56px; +} +.profile-icon>img { + border-radius: 28px; + width: 56px; + height: 56px; +} + +.profile-icon>span { + color: #fff; + align-self: center; + margin: auto; + font-size: 1.5rem; +} + +a.block-highlight-turquoise { + color: #252525; + border-bottom: 0.1875rem solid #2bb3bb; + align-self: flex-start; + padding: 0.125rem; +} + +a.block-highlight-turquoise:hover, a.block-highlight-turquoise:active, a.block-highlight-turquoise:focus { + color: #fff; + background-color: #2bb3bb; + text-decoration: none; +} + +#footer { + border-top: 2px solid rgba(0,0,0,.07); +} + +/*** home styles ***/ #banner { position: relative; } @@ -292,30 +162,6 @@ nav ul li a { @media (max-width:63.9375rem){.bottom-shape-bottom1:after{border-top-width:3.5rem;border-right-width:52rem;top:1rem}} @media (max-width:47.9375rem){.bottom-shape-bottom1:after{border-right-width:47.9375rem;border-top-width:1.75rem;top:0}} - - - -.profile-icon { - display: flex; - padding: 0; - background-color: #2bb3bb; - border-radius: 28px; - width: 56px; - height: 56px; -} -.profile-icon>img { - border-radius: 28px; - width: 56px; - height: 56px; -} - -.profile-icon>span { - color: #fff; - align-self: center; - margin: auto; - font-size: 1.5rem; -} - .guide-promo-wrapper, #get-in-touch { margin: 0rem 0 7rem 0; } @@ -362,7 +208,7 @@ nav ul li a { display: flex; flex-direction: column; align-items: start; - background-color: #252525; + color: #fff; padding: 1rem 1.5rem 3.5rem 1.5rem; width: 100%; @@ -429,7 +275,6 @@ nav ul li a { } .guide-promo .guide-promo-top.coming-soon { - background-color: #D7D2D6; color: #8E898B; align-items: center; justify-content: center; @@ -455,30 +300,155 @@ nav ul li a { padding-top: 0; } -#get-in-touch>div>a { - color: #252525; - border-bottom: 0.1875rem solid #2bb3bb; - align-self: flex-start; - /* font-size: 1rem; - line-height: 1.5rem; */ - padding: 0.125rem; +/*** guide styles ***/ +#sidebar { + border-right: 1px solid rgba(0,0,0,.07); + width: 300px; + min-width: 0; + max-width: 300px; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + transition: all 0.8s ease; + font-size: 15px; + flex: 1 0 300px; +} + +#sidebar ul { + padding: 0; + list-style-type: none; } -#get-in-touch>div>a:hover, #get-in-touch>div>a:active, #get-in-touch>div>a:focus { - color: #fff; - background-color: #2bb3bb; +#sidebar>ul { + position: relative; +} + +#sidebar ul li { + padding: 5px 0 5px 10px; + display: block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +#sidebar>ul>li, #sidebar>ul>#sidebar-nav-items>li.nav-item-page-title { + padding: 5px 0 5px 25px; +} + +#sidebar ul li a { + color: #364149; +} + +#sidebar ul li a:hover { text-decoration: none; + color: #2bb3bb; +} + +li.nav-item-page-title.active { + background-color: #2bb3bb; +} + +li.nav-item-page-title.active:before { + content: ""; + display: inline-block; + background-image: url('../images/arrow-white.svg'); + background-repeat: no-repeat; + background-size: 8px 16px; + height: 16px; + width: 8px; + position: absolute; + transform: translateY(4px); + left: 13px; +} + +li.nav-item-page-title.active>a { + color: #fff !important; +} + +#sidebar>ul>div#sidebar-nav-items>ul>li { + border-left: 2px solid #2bb3bb; + margin-left: 35px; +} + +li.active-toc>a { + font-weight: bold; +} + +li.active-toc:before { + content: ""; + display: inline-block; + background-image: url('../images/arrow-turquoise.svg'); + background-repeat: no-repeat; + background-size: 8px 16px; + height: 16px; + width: 8px; + position: absolute; + transform: translateY(4px); + left: 23px; +} + +#sidebar-toggle { + background-color: transparent; + color: grey; + border: none; + outline: none; + padding: 10px 20px; + font-size: 20px; + cursor: pointer; + transition: all 0.8s ease; + position: absolute; } +#sidebar-toggle:hover { + color: black; +} + +#sidebar-logo { + width: 275px; + height: auto; +} + +#sidebar.collapsed { + width: 0; + max-width: 0; +} + +#sidebar:not(.collapsed) + #sidebar-toggle { + margin-left: 300px; +} + +#sidebar:not(.collapsed) ~ #content { + margin-left: 35%; +} + +#guide-root { + overflow-y: hidden; + height: 100vh; +} + +#guide-wrapper { + display: flex; + height: 100%; +} + +#guide-content { + overflow-y: auto; + flex-grow: 1; +} + + @media only screen and (max-width: 1024px) { + /*** core styles ***/ .container-regular { max-width: 764px; } .container-wide { - max-width: 900px; + max-width: 100%; + width: 100%; } + /*** home styles ***/ .guide-promo .guide-promo-column { display: flex; flex-basis: 48%; @@ -486,14 +456,12 @@ nav ul li a { } @media only screen and (max-width: 768px) { + /*** core styles ***/ .container-regular { max-width: 464px; } - .container-wide { - max-width: 600px; - } - + /*** home styles ***/ .guide-promo .guide-promo-column { display: flex; flex-basis: 100%; @@ -506,4 +474,33 @@ nav ul li a { .guide-promo .guide-promo-top.coming-soon { padding: 2rem 0; } + + /*** guid styles ***/ + #sidebar-toggle { + display: none; + } + + #sidebar.collapsed { + width: 100%; + max-width: 100%; + } + + #guide-root { + overflow-y: auto; + } + + #sidebar { + width: 100%; + height: auto; + max-width: none; + flex: 1 0 auto; + } + + #guide-wrapper { + flex-direction: column; + } + + #guide-content { + overflow-y: initial; + } } \ No newline at end of file diff --git a/assets/js/sidebar.js b/assets/js/sidebar.js index e166c06..c6e64d6 100644 --- a/assets/js/sidebar.js +++ b/assets/js/sidebar.js @@ -1,6 +1,7 @@ document.addEventListener("DOMContentLoaded", function () { const sidebar = document.getElementById("sidebar"); const sidebarToggle = document.getElementById("sidebar-toggle"); + const guideContent = document.getElementById("guide-content"); const singleColumnWidth = 768; sidebarToggle.addEventListener("click", function () { @@ -8,12 +9,11 @@ document.addEventListener("DOMContentLoaded", function () { }); const navTocLinks = document.querySelectorAll('#sidebar-nav-items a'); - // const bodyTocLinks = document.querySelectorAll('[id^="key-"]'); const bodyTocLinks = document.querySelectorAll("h2, h3"); const onScrollStop = callback => { let isScrolling; - window.addEventListener( + guideContent.addEventListener( 'scroll', e => { clearTimeout(isScrolling); From eec9d556c13a251d57de1c6be584931b3c0bceda Mon Sep 17 00:00:00 2001 From: Dean Hunter Date: Tue, 30 Jan 2024 14:32:07 +0000 Subject: [PATCH 008/126] Core font size set at 16px, removed navigation component --- _includes/navigation.html | 15 --------------- _layouts/default.html | 2 +- _layouts/home.html | 2 -- assets/css/style.css | 2 +- 4 files changed, 2 insertions(+), 19 deletions(-) delete mode 100644 _includes/navigation.html diff --git a/_includes/navigation.html b/_includes/navigation.html deleted file mode 100644 index 9fd3035..0000000 --- a/_includes/navigation.html +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/_layouts/default.html b/_layouts/default.html index 777a299..67d1f36 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -3,7 +3,7 @@ - + {{ site.title }} - {{ page.title }} diff --git a/_layouts/home.html b/_layouts/home.html index c5643cd..755d0e6 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -2,8 +2,6 @@ layout: default --- - -
{% include home_banner.html %}
diff --git a/assets/css/style.css b/assets/css/style.css index c830e60..402d143 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -5,6 +5,7 @@ body { margin: 0; padding: 0; text-rendering: optimizeLegibility; + font-size: 16px; } h1, h2, h3, h4 { @@ -310,7 +311,6 @@ a.block-highlight-turquoise:hover, a.block-highlight-turquoise:active, a.block-h overflow-x: hidden; overflow-y: auto; transition: all 0.8s ease; - font-size: 15px; flex: 1 0 300px; } From 46f1863c42217816724f36354abd94bcca46add7 Mon Sep 17 00:00:00 2001 From: Dean Hunter Date: Tue, 30 Jan 2024 15:08:59 +0000 Subject: [PATCH 009/126] Home page responsive font tweaks --- assets/css/style.css | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/assets/css/style.css b/assets/css/style.css index 402d143..d5e114e 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -462,6 +462,29 @@ li.active-toc:before { } /*** home styles ***/ + #banner #banner-overlay #banner-overlay-content h1 { + font-size: 2.25rem; + line-height: 2.5rem; + margin-bottom: 0; + padding: 0.5rem 0; + } + + #banner #banner-overlay #banner-overlay-content p { + font-size: 1.125rem; + max-width: 100%; + font-weight: 300; + } + + #banner::after { + border-bottom: 1.4375rem solid #fff; + border-left: 31.5rem solid transparent; + border-right: 6.5rem solid transparent; + } + + .guide-promo-wrapper h2 { + font-size: 1.6rem; + } + .guide-promo .guide-promo-column { display: flex; flex-basis: 100%; From 152b9fccdb62bad8df8aa40c4208d5e4c53ace5c Mon Sep 17 00:00:00 2001 From: Dean Hunter Date: Wed, 31 Jan 2024 12:02:43 +0000 Subject: [PATCH 010/126] Basic banner and profile styling on guides --- _layouts/post.html | 49 +++++++++++++------- _pages/ProjectWeekOne.md | 1 + assets/css/style.css | 85 ++++++++++++++++++++++++++++++---- assets/images/guide-banner.svg | 33 +++++++++++++ 4 files changed, 143 insertions(+), 25 deletions(-) create mode 100644 assets/images/guide-banner.svg diff --git a/_layouts/post.html b/_layouts/post.html index 160eddc..c828622 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -32,22 +32,39 @@
- -
-

{{ page.title }}

- {% include profile.html profile=page.profile author=page.author %} -
by {{ page.author }} - {{ page.date | date_to_string }}
-

{{page.description}}

-

-

About this series
- {{ site.about }} -

-
- This guide is made available under the permissive Creative Commons CC BY-NC-SA 4.0 license -

-

- {{ content }} - {% include footer.html %} + +
+ shapes banner +
+
+
+
+

{{ page.title }}

+

{{page.description}}

+
{{ page.date | date_to_string }}
+

+

About this series
+ {{ site.about }} +

+
+ This guide is made available under the permissive Creative Commons CC BY-NC-SA 4.0 license +

+

+ {{ content }} + {% include footer.html %} +
+
+
+
+
+ {% include profile.html profile=page.profile author=page.author %} +
+
+

by {{ page.author }}

+

{{ page.role }}

+
+
+
diff --git a/_pages/ProjectWeekOne.md b/_pages/ProjectWeekOne.md index a192da2..708f908 100644 --- a/_pages/ProjectWeekOne.md +++ b/_pages/ProjectWeekOne.md @@ -6,6 +6,7 @@ author: Catherine Pratt description: How a seasoned pro lays the foundations for project success during the first week of a project summary: The first week can set the tone of the entire project. An experienced manager can follow a few simple guidelines to create the foundation for project for success, and all within the first week. This guide outlines the six key steps a good pro would complete in those vital first days to build a solid foundation. profile: ProjectWeekOne/profile.webp +role: Delivery Principal --- ## Introduction diff --git a/assets/css/style.css b/assets/css/style.css index d5e114e..ba4bd07 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -48,7 +48,7 @@ h1, h2, h3, h4 { margin: auto; width: 80%; padding: 1px; - max-width: 1064px; + max-width: 1200px; transition: all 0.8s ease; } @@ -68,14 +68,16 @@ h1, h2, h3, h4 { .profile-icon { display: flex; padding: 0; - border-radius: 28px; - width: 56px; - height: 56px; + border-radius: 32px; + width: 64px; + height: 64px; } .profile-icon>img { - border-radius: 28px; - width: 56px; - height: 56px; + border-radius: 30px; + width: 60px; + height: 60px; + align-self: center; + margin: auto; } .profile-icon>span { @@ -436,11 +438,66 @@ li.active-toc:before { flex-grow: 1; } +#guide-content-columns { + display: flex; + flex-direction: row; +} + +#guide-banner>img { + width: 100%; + height: auto; +} + +#page-title { + color: #2bb3bb; + padding: 2rem 0 1rem 0; + margin: 0; + font-size: 3rem; +} + +#guide-banner #page-description { + padding: 0 1rem; + margin: 0; +} + +#page-description-alt { + padding: 1rem 0 2rem 0; + margin: 0 0 2rem 0; + color: #2bb3bb; + font-size: 1.75rem; + border-bottom: 2px solid #dff0f3; +} + +#guide-profile { + display: flex; + gap: 1rem; + margin-right: 2rem; + margin-top: 3rem; +} + +#guide-profile>div#guide-profile-about { + display: flex; + flex-direction: column; +} + +#guide-profile>div#guide-profile-about>p:nth-of-type(1) { + margin-top: auto; + white-space: nowrap; + font-size: 0.75rem; +} + +#guide-profile>div#guide-profile-about>p:nth-of-type(2) { + font-weight: 600; + border-bottom: 2px solid #2bb3bb; + white-space: nowrap; + font-size: 0.8rem; +} + @media only screen and (max-width: 1024px) { /*** core styles ***/ .container-regular { - max-width: 764px; + max-width: 824px; } .container-wide { @@ -453,12 +510,22 @@ li.active-toc:before { display: flex; flex-basis: 48%; } + + /*** guide styles ***/ + #guide-content-columns { + flex-direction: column-reverse; + } + + #guide-profile { + justify-content: end; + margin-top: 0rem; + } } @media only screen and (max-width: 768px) { /*** core styles ***/ .container-regular { - max-width: 464px; + max-width: 668px; } /*** home styles ***/ diff --git a/assets/images/guide-banner.svg b/assets/images/guide-banner.svg new file mode 100644 index 0000000..fcec682 --- /dev/null +++ b/assets/images/guide-banner.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From b6e655cd0eeceadc85a3669b68afd91faa463dfb Mon Sep 17 00:00:00 2001 From: Dean Hunter Date: Wed, 31 Jan 2024 13:32:31 +0000 Subject: [PATCH 011/126] Tidy up folder names and set coming soon flaf on guides --- _includes/home_guide_promo.html | 44 +++++++++--------- _includes/home_guide_promo_coming_soon.html | 28 +++++------ _layouts/post.html | 24 +++++----- ...ide.md => a-practitioners-guides-guide.md} | 5 +- _pages/project-week-one.md | 2 +- _pages/remote-working-readiness.md | 2 +- _pages/technical-presentations.md | 1 + assets/css/style.css | 7 +-- .../penguins.jpg | Bin .../profile.jpg | Bin .../profile.webp | Bin .../profile.webp | Bin media/technical-presentations/profile.webp | Bin 0 -> 670 bytes 13 files changed, 58 insertions(+), 55 deletions(-) rename _pages/{APractitionersGuidesGuide.md => a-practitioners-guides-guide.md} (99%) rename media/{APractitionersGuidesGuide => a-practitioners-guides-guide}/penguins.jpg (100%) rename media/{APractitionersGuidesGuide => a-practitioners-guides-guide}/profile.jpg (100%) rename media/{ProjectWeekOne => project-week-one}/profile.webp (100%) rename media/{RemoteWorkshopReadiness => remote-working-readiness}/profile.webp (100%) create mode 100644 media/technical-presentations/profile.webp diff --git a/_includes/home_guide_promo.html b/_includes/home_guide_promo.html index 61e6fe7..4bc9c38 100644 --- a/_includes/home_guide_promo.html +++ b/_includes/home_guide_promo.html @@ -2,31 +2,33 @@

Read our Practitioner's Guides

{% for item in site.pages %} -
-
- -
- Logo -

{{ item.title }}:

-

{{ item.description }}

-
-
- arrow forward - arrow forward -
-
-
-
- {{ item.title }} -

{{ item.summary }}

-
- {% include profile.html profile=item.profile author=item.author %} -

{{ item.author }}

+ {% if item.comingSoon != true %} +
+
+ +
+ Logo +

{{ item.title }}:

+

{{ item.description }}

+
+
+ arrow forward + arrow forward +
+
+
+
+ {{ item.title }} +

{{ item.summary }}

+
+ {% include profile.html profile=item.profile author=item.author %} +

{{ item.author }}

+
-
+ {% endif %} {% endfor %}
\ No newline at end of file diff --git a/_includes/home_guide_promo_coming_soon.html b/_includes/home_guide_promo_coming_soon.html index cc4e40a..145ece7 100644 --- a/_includes/home_guide_promo_coming_soon.html +++ b/_includes/home_guide_promo_coming_soon.html @@ -2,23 +2,25 @@

Coming soon...

{% for item in site.pages %} -
-
-
-

Coming soon

-
-
-
-

{{item.title}}

-

{{item.summary}}

-
- {% include profile.html profile=item.profile author=item.author %} -

{{ item.author }}

+ {% if item.comingSoon == true %} +
+
+
+

Coming soon

+
+
+
+

{{item.title}}

+

{{item.summary}}

+
+ {% include profile.html profile=item.profile author=item.author %} +

{{ item.author }}

+
-
+ {% endif %} {% endfor %}
\ No newline at end of file diff --git a/_layouts/post.html b/_layouts/post.html index f608f8a..e53c681 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -13,16 +13,18 @@ {{ site.title }}