Skip to content

Commit 6c3d9b8

Browse files
Move testimonials to data-driven YAML
Replace hardcoded testimonial cards in the HTML partial with a Hugo data file (`data/testimonials.yaml`). The template now loops over the YAML entries, rendering a photo when `image` is set or an initials avatar otherwise. Adds new testimonials (Kevin Kline, Frank Gill, Hamish Watson, Mohammad Darab, Carlos Chacon, Ned Otter) and removes a few that were in the old hardcoded list.
1 parent 0278f4a commit 6c3d9b8

7 files changed

Lines changed: 92 additions & 162 deletions

File tree

data/testimonials.yaml

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# Testimonials rendered by layouts/partials/testimonials.html
2+
# Each entry: name, title, quote (required); image (optional).
3+
# image = filename in static/images/testimonials/. Leave blank to render an
4+
# initials avatar instead of a photo.
5+
6+
- name: "Jeffrey Snover"
7+
title: "PowerShell Inventor, Technical Fellow"
8+
image: "jeffrey-snover.jpg"
9+
quote: "If you use SQL, someone on the team should be a dbatools pro."
10+
11+
- name: "Steve Jones"
12+
title: "MVP & SQLServerCentral.com"
13+
image: "steve-jones.png"
14+
quote: "If you haven't played with dbatools, I'd recommend you do so; it makes working with SQL and PowerShell much easier."
15+
16+
- name: "Argenis Fernandez"
17+
title: "Microsoft, MCM, vExpert"
18+
image: "argenis-fernandez.png"
19+
quote: "I can't stress enough how good dbatools is. Stop doing it the hard way."
20+
21+
- name: "Anthony Nocentino"
22+
title: "MVP, Author, Speaker"
23+
image: "anthony-nocentino.jpg"
24+
quote: "It's impossible to quantify the impact this project has had on our community and the tech that we work with. Everyone I introduce to dbatools is blown away by how much this enables productivity and allows DBAs to scale with their systems."
25+
26+
- name: "Joey D'Antoni"
27+
title: "MVP, vExpert, DCAC"
28+
image: "joey-dantoni.png"
29+
quote: "dbatools is an amazing project. Tasks like server migrations that used to take me hours can now be completed in seconds, and with total confidence."
30+
31+
- name: "Kevin Kline"
32+
title: "Author & SQL Server Expert"
33+
image: "kevin-kline.jpg"
34+
quote: "SQL Server and Azure SQL people, if you haven't downloaded this PowerShell pack, you need to now!"
35+
36+
- name: "Gianluca Sartori"
37+
title: "Data Platform MVP, Formula 1 DBA"
38+
image: "gianluca-sartori.jpg"
39+
quote: "dbatools is the best thing that happened to SQL Server in the last 5 years."
40+
41+
- name: "Frank Gill"
42+
title: "SQL Server DBA & Blogger"
43+
image: "frank-gill.jpg"
44+
quote: "If you are trying to do ANYTHING in PowerShell related to SQL Server, check dbatools first."
45+
46+
- name: "Hamish Watson"
47+
title: "Data Platform MVP"
48+
image: "hamish-watson.jpg"
49+
quote: "dbatools is career changing — even for DBAs with 19+ year careers."
50+
51+
- name: "Mike Martin"
52+
title: "Technical Evangelist, Microsoft"
53+
image: "mike-martin.png"
54+
quote: "If there was a thing such as MVP for MVP'S then dbatools would probably win it."
55+
56+
- name: "André Kamman"
57+
title: "MVP & Dutch PASS Chapter Leader"
58+
image: "andre-kamman.png"
59+
quote: "dbatools are the most important PowerShell scripts for SQL Server DBAs."
60+
61+
- name: "Mohammad Darab"
62+
title: "Data & AI Consultant, Microsoft"
63+
image: "mohammad-darab.jpg"
64+
quote: "Holy smokes. First time using the Add-DbaAgDatabase command. Like... OH. MY. GOD. LOVE IT!"
65+
66+
- name: "Michael J Swart"
67+
title: "Data Platform MVP"
68+
image: "michael-swart.png"
69+
quote: "This dev just used dbatools to install and migrate 50 db machines at once with little effort or errors. It's truly the easy button."
70+
71+
- name: "Ned Otter"
72+
title: "Author & In-Memory OLTP Expert"
73+
image: ""
74+
quote: "Have an impending server migration, and I must say that dbatools is the best thing since sliced bread."
75+
76+
- name: "Carlos Chacon"
77+
title: "Host, SQL Data Partners Podcast"
78+
image: "carlos-chacon.jpg"
79+
quote: "I am not sure how I survived before I had the tools at dbatools.io. Thanks, dbatools!"
120 KB
Loading
16.1 KB
Loading
45.9 KB
Loading
148 KB
Loading
11.3 KB
Loading

themes/dbatools2025/layouts/partials/testimonials.html

Lines changed: 13 additions & 162 deletions
Original file line numberDiff line numberDiff line change
@@ -8,177 +8,28 @@ <h2 class="text-display font-bold mb-4 text-theme-text dark:text-[#ececec]">
88
</h2>
99
</div>
1010

11-
<!-- Testimonials grid -->
11+
<!-- Testimonials grid (content lives in data/testimonials.yaml) -->
1212
<div class="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
13-
14-
<!-- Jeffrey Snover -->
15-
<div class="group p-6 bg-white dark:bg-[#2d2d2d] rounded-xl border border-theme-border dark:border-[#404040] hover:border-primary/50 transition-all">
16-
<div class="flex items-start gap-4 mb-4">
17-
<img src="/images/testimonials/jeffrey-snover.jpg" alt="Jeffrey Snover" class="w-16 h-16 rounded-full object-cover flex-shrink-0">
18-
<div class="min-w-0">
19-
<h3 class="font-semibold text-theme-text dark:text-[#ececec]">Jeffrey Snover</h3>
20-
<p class="text-sm text-theme-text-secondary dark:text-[#b4b4b4]">PowerShell Inventor, Technical Fellow</p>
21-
</div>
22-
</div>
23-
<p class="text-sm leading-relaxed text-theme-text-secondary dark:text-[#b4b4b4]">
24-
If you use SQL, someone on the team should be a dbatools pro.
25-
</p>
26-
</div>
27-
28-
<!-- Steve Jones -->
29-
<div class="group p-6 bg-white dark:bg-[#2d2d2d] rounded-xl border border-theme-border dark:border-[#404040] hover:border-primary/50 transition-all">
30-
<div class="flex items-start gap-4 mb-4">
31-
<img src="/images/testimonials/steve-jones.png" alt="Steve Jones" class="w-16 h-16 rounded-full object-cover flex-shrink-0">
32-
<div class="min-w-0">
33-
<h3 class="font-semibold text-theme-text dark:text-[#ececec]">Steve Jones</h3>
34-
<p class="text-sm text-theme-text-secondary dark:text-[#b4b4b4]">MVP & SQLServerCentral.com</p>
35-
</div>
36-
</div>
37-
<p class="text-sm leading-relaxed text-theme-text-secondary dark:text-[#b4b4b4]">
38-
If you haven't played with dbatools, I'd recommend you do so; it makes working with SQL and PowerShell much easier.
39-
</p>
40-
</div>
41-
42-
<!-- Argenis Fernandez -->
13+
{{- range .Site.Data.testimonials }}
4314
<div class="group p-6 bg-white dark:bg-[#2d2d2d] rounded-xl border border-theme-border dark:border-[#404040] hover:border-primary/50 transition-all">
4415
<div class="flex items-start gap-4 mb-4">
45-
<img src="/images/testimonials/argenis-fernandez.png" alt="Argenis Fernandez" class="w-16 h-16 rounded-full object-cover flex-shrink-0">
16+
{{- if .image }}
17+
<img src="/images/testimonials/{{ .image }}" alt="{{ .name }}" class="w-16 h-16 rounded-full object-cover flex-shrink-0">
18+
{{- else }}
19+
{{- $initials := "" }}
20+
{{- range first 2 (split .name " ") }}{{ if . }}{{ $initials = printf "%s%s" $initials (upper (substr . 0 1)) }}{{ end }}{{ end }}
21+
<div class="w-16 h-16 rounded-full bg-primary/10 dark:bg-primary/20 text-primary flex items-center justify-center font-semibold text-lg flex-shrink-0" aria-hidden="true">{{ $initials }}</div>
22+
{{- end }}
4623
<div class="min-w-0">
47-
<h3 class="font-semibold text-theme-text dark:text-[#ececec]">Argenis Fernandez</h3>
48-
<p class="text-sm text-theme-text-secondary dark:text-[#b4b4b4]">Microsoft, MCM, vExpert</p>
24+
<h3 class="font-semibold text-theme-text dark:text-[#ececec]">{{ .name }}</h3>
25+
<p class="text-sm text-theme-text-secondary dark:text-[#b4b4b4]">{{ .title }}</p>
4926
</div>
5027
</div>
5128
<p class="text-sm leading-relaxed text-theme-text-secondary dark:text-[#b4b4b4]">
52-
I can't stress enough how good dbatools is. Stop doing it the hard way.
29+
{{ .quote }}
5330
</p>
5431
</div>
55-
56-
<!-- Anthony Nocentino -->
57-
<div class="group p-6 bg-white dark:bg-[#2d2d2d] rounded-xl border border-theme-border dark:border-[#404040] hover:border-primary/50 transition-all">
58-
<div class="flex items-start gap-4 mb-4">
59-
<img src="/images/testimonials/anthony-nocentino.jpg" alt="Anthony Nocentino" class="w-16 h-16 rounded-full object-cover flex-shrink-0">
60-
<div class="min-w-0">
61-
<h3 class="font-semibold text-theme-text dark:text-[#ececec]">Anthony Nocentino</h3>
62-
<p class="text-sm text-theme-text-secondary dark:text-[#b4b4b4]">MVP, Author, Speaker</p>
63-
</div>
64-
</div>
65-
<p class="text-sm leading-relaxed text-theme-text-secondary dark:text-[#b4b4b4]">
66-
It's impossible to quantify the impact this project has had on our community and the tech that we work with. Everyone I introduce to dbatools is blown away by how much this enables productivity and allows DBAs to scale with their systems.
67-
</p>
68-
</div>
69-
70-
<!-- Joey D'Antoni -->
71-
<div class="group p-6 bg-white dark:bg-[#2d2d2d] rounded-xl border border-theme-border dark:border-[#404040] hover:border-primary/50 transition-all">
72-
<div class="flex items-start gap-4 mb-4">
73-
<img src="/images/testimonials/joey-dantoni.png" alt="Joey D'Antoni" class="w-16 h-16 rounded-full object-cover flex-shrink-0">
74-
<div class="min-w-0">
75-
<h3 class="font-semibold text-theme-text dark:text-[#ececec]">Joey D'Antoni</h3>
76-
<p class="text-sm text-theme-text-secondary dark:text-[#b4b4b4]">MVP, vExpert, DCAC</p>
77-
</div>
78-
</div>
79-
<p class="text-sm leading-relaxed text-theme-text-secondary dark:text-[#b4b4b4]">
80-
dbatools is an amazing project. Tasks like server migrations that used to take me hours can now be completed in seconds, and with total confidence.
81-
</p>
82-
</div>
83-
84-
<!-- Gianluca Sartori -->
85-
<div class="group p-6 bg-white dark:bg-[#2d2d2d] rounded-xl border border-theme-border dark:border-[#404040] hover:border-primary/50 transition-all">
86-
<div class="flex items-start gap-4 mb-4">
87-
<img src="/images/testimonials/gianluca-sartori.jpg" alt="Gianluca Sartori" class="w-16 h-16 rounded-full object-cover flex-shrink-0">
88-
<div class="min-w-0">
89-
<h3 class="font-semibold text-theme-text dark:text-[#ececec]">Gianluca Sartori</h3>
90-
<p class="text-sm text-theme-text-secondary dark:text-[#b4b4b4]">Data Platform MVP, Formula 1 DBA</p>
91-
</div>
92-
</div>
93-
<p class="text-sm leading-relaxed text-theme-text-secondary dark:text-[#b4b4b4]">
94-
dbatools is the best thing that happened to SQL Server in the last 5 years.
95-
</p>
96-
</div>
97-
98-
<!-- Jeffery Hicks -->
99-
<div class="group p-6 bg-white dark:bg-[#2d2d2d] rounded-xl border border-theme-border dark:border-[#404040] hover:border-primary/50 transition-all">
100-
<div class="flex items-start gap-4 mb-4">
101-
<img src="/images/testimonials/jeffery-hicks.jpg" alt="Jeffery Hicks" class="w-16 h-16 rounded-full object-cover flex-shrink-0">
102-
<div class="min-w-0">
103-
<h3 class="font-semibold text-theme-text dark:text-[#ececec]">Jeffery Hicks</h3>
104-
<p class="text-sm text-theme-text-secondary dark:text-[#b4b4b4]">MVP, Author</p>
105-
</div>
106-
</div>
107-
<p class="text-sm leading-relaxed text-theme-text-secondary dark:text-[#b4b4b4]">
108-
If you are a SQL person you need to check out the dbatools PowerShell project.
109-
</p>
110-
</div>
111-
112-
<!-- Mike Martin -->
113-
<div class="group p-6 bg-white dark:bg-[#2d2d2d] rounded-xl border border-theme-border dark:border-[#404040] hover:border-primary/50 transition-all">
114-
<div class="flex items-start gap-4 mb-4">
115-
<img src="/images/testimonials/mike-martin.png" alt="Mike Martin" class="w-16 h-16 rounded-full object-cover flex-shrink-0">
116-
<div class="min-w-0">
117-
<h3 class="font-semibold text-theme-text dark:text-[#ececec]">Mike Martin</h3>
118-
<p class="text-sm text-theme-text-secondary dark:text-[#b4b4b4]">Technical Evangelist, Microsoft</p>
119-
</div>
120-
</div>
121-
<p class="text-sm leading-relaxed text-theme-text-secondary dark:text-[#b4b4b4]">
122-
If there was a thing such as MVP for MVP'S then dbatools would probably win it.
123-
</p>
124-
</div>
125-
126-
<!-- André Kamman -->
127-
<div class="group p-6 bg-white dark:bg-[#2d2d2d] rounded-xl border border-theme-border dark:border-[#404040] hover:border-primary/50 transition-all">
128-
<div class="flex items-start gap-4 mb-4">
129-
<img src="/images/testimonials/andre-kamman.png" alt="André Kamman" class="w-16 h-16 rounded-full object-cover flex-shrink-0">
130-
<div class="min-w-0">
131-
<h3 class="font-semibold text-theme-text dark:text-[#ececec]">André Kamman</h3>
132-
<p class="text-sm text-theme-text-secondary dark:text-[#b4b4b4]">MVP & Dutch PASS Chapter Leader</p>
133-
</div>
134-
</div>
135-
<p class="text-sm leading-relaxed text-theme-text-secondary dark:text-[#b4b4b4]">
136-
dbatools are the most important PowerShell scripts for SQL Server DBAs.
137-
</p>
138-
</div>
139-
140-
<!-- Nikhil Chintalapudi -->
141-
<div class="group p-6 bg-white dark:bg-[#2d2d2d] rounded-xl border border-theme-border dark:border-[#404040] hover:border-primary/50 transition-all">
142-
<div class="flex items-start gap-4 mb-4">
143-
<img src="/images/testimonials/nikhil-chintalapudi.jpg" alt="Nikhil Chintalapudi" class="w-16 h-16 rounded-full object-cover flex-shrink-0">
144-
<div class="min-w-0">
145-
<h3 class="font-semibold text-theme-text dark:text-[#ececec]">Nikhil Chintalapudi</h3>
146-
<p class="text-sm text-theme-text-secondary dark:text-[#b4b4b4]">SQL Server DBA</p>
147-
</div>
148-
</div>
149-
<p class="text-sm leading-relaxed text-theme-text-secondary dark:text-[#b4b4b4]">
150-
Thank you for this module. It's very helpful for a someone like me trying to automate database tasks without very much PowerShell experience.
151-
</p>
152-
</div>
153-
154-
<!-- Michael J Swart -->
155-
<div class="group p-6 bg-white dark:bg-[#2d2d2d] rounded-xl border border-theme-border dark:border-[#404040] hover:border-primary/50 transition-all">
156-
<div class="flex items-start gap-4 mb-4">
157-
<img src="/images/testimonials/michael-swart.png" alt="Michael J Swart" class="w-16 h-16 rounded-full object-cover flex-shrink-0">
158-
<div class="min-w-0">
159-
<h3 class="font-semibold text-theme-text dark:text-[#ececec]">Michael J Swart</h3>
160-
<p class="text-sm text-theme-text-secondary dark:text-[#b4b4b4]">Data Platform MVP</p>
161-
</div>
162-
</div>
163-
<p class="text-sm leading-relaxed text-theme-text-secondary dark:text-[#b4b4b4]">
164-
This dev just used dbatools to install and migrate 50 db machines at once with little effort or errors. It's truly the easy button.
165-
</p>
166-
</div>
167-
168-
<!-- Andy Nakamura -->
169-
<div class="group p-6 bg-white dark:bg-[#2d2d2d] rounded-xl border border-theme-border dark:border-[#404040] hover:border-primary/50 transition-all">
170-
<div class="flex items-start gap-4 mb-4">
171-
<img src="/images/testimonials/andy-nakamura.jpg" alt="Andy Nakamura" class="w-16 h-16 rounded-full object-cover flex-shrink-0">
172-
<div class="min-w-0">
173-
<h3 class="font-semibold text-theme-text dark:text-[#ececec]">Andy Nakamura</h3>
174-
<p class="text-sm text-theme-text-secondary dark:text-[#b4b4b4]">SQL Saturday Speaker</p>
175-
</div>
176-
</div>
177-
<p class="text-sm leading-relaxed text-theme-text-secondary dark:text-[#b4b4b4]">
178-
I had been seriously thinking of quitting the SQL space altogether and decided to get into other things, but this has got to be a great addition to becoming a better DBA.
179-
</p>
180-
</div>
181-
32+
{{- end }}
18233
</div>
18334
</div>
18435
</section>

0 commit comments

Comments
 (0)