Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bits n bobs #121

Merged
merged 13 commits into from
Nov 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2,238 changes: 2,238 additions & 0 deletions .testData/profile.html

Large diffs are not rendered by default.

62 changes: 62 additions & 0 deletions .testData/youst-profile.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
{
"@context": "https://schema.org",
"@graph": [
{
"@type": ["WebPage", "ProfilePage"],
"@id": "https://nkdagility.com/company/people/jim-sammons/",
"url": "https://nkdagility.com/company/people/jim-sammons/",
"name": "Jim Sammons - naked Agility with Martin Hinshelwood",
"isPartOf": { "@id": "https://nkdagility.com/#website" },
"primaryImageOfPage": { "@id": "https://nkdagility.com/company/people/jim-sammons/#primaryimage" },
"image": { "@id": "https://nkdagility.com/company/people/jim-sammons/#primaryimage" },
"thumbnailUrl": "https://nkdagility.com/wp-content/uploads/2020/06/Jim-S-Profile-Pic_0.png",
"datePublished": "2020-06-16T23:53:47+00:00",
"dateModified": "2024-07-18T12:19:58+00:00",
"description": "Professional Scrum Trainer - Problem Solver - Pot Stirrer",
"breadcrumb": { "@id": "https://nkdagility.com/company/people/jim-sammons/#breadcrumb" },
"inLanguage": "en-GB",
"potentialAction": [{ "@type": "ReadAction", "target": ["https://nkdagility.com/company/people/jim-sammons/"] }]
},
{ "@type": "ImageObject", "inLanguage": "en-GB", "@id": "https://nkdagility.com/company/people/jim-sammons/#primaryimage", "url": "https://nkdagility.com/wp-content/uploads/2020/06/Jim-S-Profile-Pic_0.png", "contentUrl": "https://nkdagility.com/wp-content/uploads/2020/06/Jim-S-Profile-Pic_0.png", "width": 180, "height": 176 },
{
"@type": "BreadcrumbList",
"@id": "https://nkdagility.com/company/people/jim-sammons/#breadcrumb",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://nkdagility.com/" },
{ "@type": "ListItem", "position": 2, "name": "Company", "item": "https://nkdagility.com/company/" },
{ "@type": "ListItem", "position": 3, "name": "People", "item": "https://nkdagility.com/blog/tag/people/" },
{ "@type": "ListItem", "position": 4, "name": "Jim Sammons" }
]
},
{
"@type": "WebSite",
"@id": "https://nkdagility.com/#website",
"url": "https://nkdagility.com/",
"name": "naked Agility with Martin Hinshelwood",
"description": "Deep expertise in DevOps and Agility with Scrum, Kanban, Visual Studio, Azure DevOps, Azure, & AI",
"publisher": { "@id": "https://nkdagility.com/#organization" },
"potentialAction": [{ "@type": "SearchAction", "target": { "@type": "EntryPoint", "urlTemplate": "https://nkdagility.com/?s={search_term_string}" }, "query-input": { "@type": "PropertyValueSpecification", "valueRequired": true, "valueName": "search_term_string" } }],
"inLanguage": "en-GB"
},
{
"@type": "Organization",
"@id": "https://nkdagility.com/#organization",
"name": "naked Agility with Martin Hinshelwood",
"alternateName": "nkdAgility",
"url": "https://nkdagility.com/",
"logo": { "@type": "ImageObject", "inLanguage": "en-GB", "@id": "https://nkdagility.com/#/schema/logo/image/", "url": "https://nkdagility.com/wp-content/uploads/2021/08/nkdagility-with-martin-hinshelwood-light.png", "contentUrl": "https://nkdagility.com/wp-content/uploads/2021/08/nkdagility-with-martin-hinshelwood-light.png", "width": 1203, "height": 491, "caption": "naked Agility with Martin Hinshelwood" },
"image": { "@id": "https://nkdagility.com/#/schema/logo/image/" },
"sameAs": ["https://www.facebook.com/nkdAgility/", "https://x.com/nkdagility", "https://www.linkedin.com/company/naked-agility-with-martin-hinshelwood/", "https://www.youtube.com/@nakedAgility", "https://www.tiktok.com/@nkdagility"],
"mainEntityOfPage": { "@id": "https://nkdagility.com/company/people/jim-sammons/" },
"description": "We help organisations dynamically adapt to market needs! We are for software organisations and software teams! We will guide you in moving to a multi-method approach to agility that moves beyond a simple defined process to something more co-evolutionary and highly adaptive to provide a better flow of value for your stakeholders. Our expertise in Lean, Agile, DevOps, Scrum, and Kanban drives supports you in optimising the value to your customers and maximising your revenue.",
"email": "[email protected]",
"telephone": "+44 141 343 9621",
"legalName": "Naked Agility Limited",
"foundingDate": "2013-07-01",
"vatID": "GB410658614",
"taxID": "1030513365",
"duns": "219457519",
"numberOfEmployees": { "@type": "QuantitativeValue", "minValue": "1", "maxValue": "10" }
}
]
}
4 changes: 0 additions & 4 deletions site/content/404.md

This file was deleted.

1 change: 1 addition & 0 deletions site/content/_index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "naked Agility"
date: 2013-07-01
url: "/"
sitemap:
filename: sitemap.xml
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -503,10 +503,6 @@ events:
- 7
---

{{< events-schedule-single >}}

{{< syllabus-single >}}

Welcome to the Professional Scrum Master (PSM) course. This transformative learning journey is designed specifically for Agile Leaders, Product Owners, and Managers eager to understand and incorporate Scrum values and principles into their leadership repertoire.

The Scrum landscape is continuously evolving, and command over Scrum methodologies is no longer a luxury but a necessity for modern business leaders. Scrum practices enable organizations to be more adaptable, responsive, and effective in changing market dynamics.
Expand Down Expand Up @@ -542,3 +538,7 @@ Join the Professional Scrum Master course and equip yourself with the knowledge,
### What You Will Learn

Over the 2 days, students will see why PSM is the cutting-edge course for effective Scrum Masters and for anyone coaching a software development team toward increased efficiency and effectiveness. The course includes advanced thinking for servant-leadership and behavioural shifts. Throughout the course, students are challenged to think in terms of the Scrum principles to better understand what to do when returning to the workplace. The PSM course is much more than just a set of slides and an instructor. In this course, students work on real-life cases with other classmates together as a team. This course is made up of discussions and hands-on exercises based upon real-life cases.

{{< events-schedule-single >}}

{{< syllabus-single >}}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Professional Scrum Product Owner (PSPO) Course with Certification
description: Our Professional Scrum Product Owner course helps students master the Product Owner role with real-world scenarios and practical exercises, enabling participants to drive product success using Agile principles and Scrum.
shortTitle: Professional Scrum Product Owner
weight: 50
date: 2019-11-07
Expand Down
6 changes: 6 additions & 0 deletions site/content/company/people/martin-hinshelwood/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,12 @@ people-abilities:
- Trainer
- Consultant
- Principle
socialProfiles:
- https://nkdagility.com/blog
- https://www.facebook.com/martin.hinshelwood
- http://www.linkedin.com/in/martinhinshelwood
- https://x.com/mrhinsh
- http://www.youtube.com/user/mrhinsh
card:
button:
content: Want to know more?
Expand Down
1 change: 1 addition & 0 deletions site/hugo.preview.yaml
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
baseURL: https://preview.nkdagility.com
Environment: "preview"
minifyOutput: true
1 change: 1 addition & 0 deletions site/hugo.production.yaml
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
baseURL: https://nkdagility.com
Environment: "production"
minifyOutput: true
59 changes: 59 additions & 0 deletions site/layouts/404.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
{{- define "breadcrumbs" }}
<div></div>
{{- end }}

{{- define "headline" }}
<section class="container my-5">
<div class="row p-2 p-lg-6">
<div class="col-xl-6 p-lg-3">
<h1 class="mb-4 nkda-heading-primary">404 Page not Found.</h1>
<h2 class="mb-4 nkda-heading-secondary">Engineering Excellence: Minimising Errors, Maximising Outcomes</h2>
<p class="mb-4 d-none d-sm-block text-muted">At Naked Agility, we’re all about delivering robust solutions and measurable outcomes. While even the best systems occasionally hit a snag, we see every 404 as a chance to adapt and improve. Excellence isn’t about perfection—it’s about learning fast, fixing faster, and always striving for better. Let’s get you back on track!</p>
<h2 class="mb-4 nkda-heading-secondary">Spot a Problem? Let’s Fix It Together!</h2>
<p class="mb-4 d-none d-sm-block text-muted">
Think you’ve found a glitch? Head over to our
<a href="https://github.com/nkdAgility/NKDAgility.com/issues" target="_blank">
GitHub Issues&nbsp;<small><i class="fa-regular fa-arrow-up-right-from-square" style="transform: scale(0.6)"></i></small>
</a>
to report it — we’re always keen to hear from you. Feeling adventurous? Submit a pull request and be part of the solution! Together, we can make things better. 🚀
</p>
</div>
<div class="col-xl-4 d-none d-sm-block">
<div class="row">
<div class="col-12">
<img src="/images/404.webp" />
</div>
</div>
<div class="row p-5">
<div class="col-lg-4 col-sm-6 col-md-4 p-2"><img src="/images/PST-Badge-v2-web-transparent.webp" loading="lazy" width="100%" /></div>
<div class="col-lg-4 col-sm-6 col-md-4 p-2"><img src="/images/MVP_Horizontal_FullColor.webp" loading="lazy" width="100%" /></div>
<div class="col-lg-4 col-sm-6 col-md-4 p-2"><img src="/images/[email protected]" loading="lazy" width="100%" /></div>
</div>
</div>
</div>
</section>
{{- end }}

{{- define "main" }}
<section class="container my-5">
<div class="ais-InstantSearch">
<div class="right-panel">
<div id="searchbox"></div>
<div id="refinement"></div>
<div id="hits"></div>
<div id="pagination"></div>
</div>
</div>
</section>
<script src="{{- "js/algolia/search.js" | relURL }}"></script>

<section class="container my-5">
<h2 title="Capabilities - What we do?">What we do?</h2>
<p>Explore our comprehensive range of services and capabilities designed to empower organizations and teams. With our expert solutions, you can efficiently address and resolve immediate challenges, driving success across your operations.</p>
{{- partial "cards-section.html" (dict "context" . "SectionName" "capabilities") }}
</section>
{{- end }}

{{- define "template" }}
page/404.html
{{- end }}
17 changes: 0 additions & 17 deletions site/layouts/page/404.html

This file was deleted.

4 changes: 4 additions & 0 deletions site/layouts/partials/infrastructure/head.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
{{ if eq .Kind "404" }}
<meta name="robots" content="noindex, nofollow" />
{{ end }}

{{- partial "infrastructure/seo.html" . }}


Expand Down
111 changes: 88 additions & 23 deletions site/layouts/partials/infrastructure/seo.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,26 @@
{{- $canonicalUrl = .RelPermalink | add "https://nkdagility.com" -}}
{{- end -}}
<link rel="canonical" href="{{- $canonicalUrl -}}" />

<link href="{{ with .OutputFormats.Get "RSS" -}}{{- .RelPermalink -}}{{- end -}}" rel="alternate" type="application/rss+xml" title="{{- .Title -}}" />

<meta name="description" content="{{- (.Description | default .Site.Params.description) | plainify -}}" />
<meta name="keywords" content="{{- .Keywords | default .Site.Params.keywords -}}" />

{{ $keywords := slice -}}
{{- range $taxonomy, $terms := .Page.Site.Taxonomies -}}
{{- $pageTerms := index $.Params $taxonomy -}}
{{- if $pageTerms -}}
{{- $keywords = $keywords | append $pageTerms -}}
{{- end -}}
{{- end -}}
{{- if .Keywords -}}
{{- $keywords = $keywords | append .Keywords -}}
{{- end -}}
{{- if eq (len $keywords) 0 }}
{{- if .Site.Params.keywords -}}
{{- $keywords = $keywords | append .Site.Params.keywords -}}
{{- end -}}
{{- end -}}
<meta name="keywords" content="{{- delimit $keywords ", " -}}" />

<meta name="author" content="{{- .Site.Params.author | default "Martin Hinshelwood" -}}" />

<!-- Open Graph -->
Expand Down Expand Up @@ -62,23 +77,25 @@
{{- $resource.Permalink -}}{{- if lt (add $index 1) (len ($.Resources.ByType "image")) -}},{{- end -}}
{{- end -}}
],
"datePublished": {{ .Date.Format "2006-01-02T15:04:05-07:00" }},
"datePublished": {{ .Date.Format "2006-01-02T15:04:05-07:00" | default "2013-07-01" }},
"dateModified": {{ .Lastmod.Format "2006-01-02T15:04:05-07:00" }},
"author": [
{{/* Creator */}}
{
"@type": "Person",
"name": {{- if .Params.creator }}{{ .Params.creator }}{{ else }}Martin Hinshelwood{{ end }},
"name": {{ if .Params.creator }}{{ .Params.creator }}{{ else }}"Martin Hinshelwood"{{ end }},
"url": {{ with site.GetPage "company/people" (anchorize (or .Params.creator "Martin Hinshelwood")) }}{{ .Permalink }}{{ else }}{{ "" }}{{ end }}
}
{{/* Contributors */}}
{{- /* Contributors */ -}}
{{- if .Params.contributors -}},
{{- range $index, $contributor := .Params.contributors }}{{ if $index }},{{ end }}
{
"@type": "Person",
"name": {{ $contributor.name }},
"url": {{ with site.GetPage "company/people" (anchorize $contributor.name) }}{{ .Permalink }}{{ else }}{{ $contributor.external | safeURL }}{{ end }}
}
{{- end }}
{{- end }}
]
},
{{ else if or (eq .Type "course") (eq .Type "mentor-program") }}
Expand All @@ -101,10 +118,27 @@
{{- /* "educationalCredentialAwarded": "Professional Scrum Product Owner I (PSPO I) Certification", */ -}}
"coursePrerequisites": {{ .Params.prerequisites | plainify }}
},
{{ else if eq .Type "people" }}
{
"@type": ["WebPage", "ProfilePage"],
"@id": {{printf "%s%s" $canonicalUrl "#ProfilePage"}},
"url": {{ $canonicalUrl }},
"name": {{ .Title }},
"isPartOf": { "@id": "https://nkdagility.com/#website" },
"primaryImageOfPage": { "@id": {{printf "%s%s" $canonicalUrl "#primaryimage"}} },
"image": { "@id": {{printf "%s%s" $canonicalUrl "#primaryimage"}} },
"thumbnailUrl": "https://nkdagility.com/wp-content/uploads/2020/06/Jim-S-Profile-Pic_0.png",
"datePublished": {{ .Date.Format "2006-01-02T15:04:05-07:00" }},
"dateModified": {{ .Lastmod.Format "2006-01-02T15:04:05-07:00" }},
"description": {{.Description | plainify}},
"breadcrumb": { "@id": {{printf "%s%s" $canonicalUrl "#breadcrumb"}} },
"inLanguage": "en-GB",
"potentialAction": [{ "@type": "ReadAction", "target": [{{ $canonicalUrl }}] }]
},
{{ else }}
{
"@type": "WebPage",
"@id": {{ .Permalink }},
"@id": {{printf "%s%s" $canonicalUrl "#webpage"}},
"url": {{ $canonicalUrl }},
"name": {{ .Title }},
"description": {{ .Description | plainify }},
Expand All @@ -124,6 +158,14 @@
}
},
{{ end }}
{{ if .Params.preview }}
{{- $image := .Resources.GetMatch (printf "images/%s" .Params.preview) }}
{{- if and $image (eq $image.ResourceType "image") -}}
{ "@type": "ImageObject", "inLanguage": "en-GB", "@id": {{printf "%s%s" $canonicalUrl "#primaryimage"}}, "url": {{$image.Permalink}}, "contentUrl": {{$image.Permalink}} },
{{ end}}
{{ else }}
{ "@type": "ImageObject", "inLanguage": "en-GB", "@id": {{printf "%s%s" $canonicalUrl "#primaryimage"}}, "url": "/images/nkdAgility-logo-192x192.jpg", "contentUrl": "/images/nkdAgility-logo-192x192.jpg", "width": 192, "height": 192 },
{{ end}}
{
"@type": "WebSite",
"@id": "https://nkdagility.com/#website",
Expand All @@ -137,14 +179,44 @@
"inLanguage": "en-GB"
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"@id": {{printf "%s%s" $canonicalUrl "#breadcrumb"}},
"itemListElement": [
{{- range $index, $page := $breadcrumbs }}
{"@type": "ListItem", "position": {{ add $index 1 }}, "name": {{ $page.Title | htmlEscape }}, "item": {{ $page.Permalink }} }{{- if ne (add $index 1) (len $breadcrumbs) -}},{{- end -}}
{{- end }}
]
},
{{ if eq .Type "resources" }}
{{- $creator := .Params.creator | default "Martin Hinshelwood" }}
{{- with site.GetPage "company/people" (anchorize $creator) }}
{
"@type": "Person",
"@id": {{printf "%s%s" .Permalink "#Person"}},
"name": {{.Title}},
{{ if .Params.preview -}}
{{- $image := .Resources.GetMatch (printf "images/%s" .Params.preview) -}}
"image": {
"@type": "ImageObject",
"inLanguage": "en-GB",
"@id": {{printf "%s%s" .Permalink "#primaryimage"}},
"url": {{$image.Permalink}},
"contentUrl": {{$image.Permalink}},
"caption": {{printf "%s - %s" .Title ((.Description | default .Params.card.content) | plainify )}}
},
{{- end }}
"description": {{(.Description | default .Params.card.content) | plainify }},
"sameAs": [
{{- $additional := slice .Permalink -}}
{{- $socialProfiles := .Params.socialProfiles -}}
{{- $allProfiles := $additional | append $socialProfiles -}}
{{- range $index, $profile := $allProfiles -}}
{{- if $index }}, {{ end }}{{ printf "%s" $profile }}
{{- end -}}
]
},
{{end}}
{{ end }}
{
"@type": "Organization",
"@id": "https://nkdagility.com/#organization",
Expand All @@ -171,22 +243,15 @@
"vatID": "GB410658614",
"taxID": "1030513365",
"duns": "219457519",
"numberOfEmployees": { "@type": "QuantitativeValue", "minValue": "1", "maxValue": "10" }
},
{
"@type": "Person",
"@id": "https://nkdagility.com/#/schema/person/4457e9a8134760d8f4a7161d4e53a4cb",
"name": "Martin Hinshelwood",
"image": {
"@type": "ImageObject",
"inLanguage": "en-GB",
"@id": "https://nkdagility.com/#/schema/person/image/",
"url": "//nkdagility.com/wp-content/uploads/wpo365/profile-images/3.png",
"contentUrl": "//nkdagility.com/wp-content/uploads/wpo365/profile-images/3.png",
"caption": "Martin Hinshelwood"
"numberOfEmployees": { "@type": "QuantitativeValue", "minValue": "1", "maxValue": "10" },
"address": {
"@type": "PostalAddress",
"streetAddress": "47 Ballantrae Crecent",
"addressLocality": "Glasgow",
"addressCountry": "UK",
"addressRegion": "Scotland",
"postalCode": "G775TX"
},
"description": "Martin Hinshelwood has worked with many customers in government, finance, manufacturing, health and technology to help them adopt and improve their agility using DevOps and Agile techniques. He writes regularly on naked Agility's Blog, and speaks often on DevOps, Agile &amp; Process Improvement with Scrum, Visual Studio, and TFS. Martin is available onsite for technical or agile mentioning, coaching, or consulting. Find out what Martin's customers say about him and his work.",
"sameAs": ["https://nkdagility.com/blog", "https://www.facebook.com/martin.hinshelwood", "http://www.linkedin.com/in/martinhinshelwood", "https://x.com/mrhinsh", "http://www.youtube.com/user/mrhinsh"]
}
]
}
Expand Down
2 changes: 1 addition & 1 deletion site/layouts/partials/our-customers.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ <h2>Our Happy Clients​</h2>
{{- $image := .Resources.GetMatch (printf "images/%s" .Params.preview) }}
{{- if $image }}
{{- $resized := $image.Fit "150x50 jpg" }}
<img src="{{- $resized.RelPermalink }}" loading="lazy" class="img-fluid" />
<img src="{{- $resized.RelPermalink }}" alt="{{- .Title }} Logo" loading="lazy" class="img-fluid" />
{{- else }}
???
{{- end }}
Expand Down
Binary file added site/static/images/404.webp
Binary file not shown.
Loading
Loading