-
Notifications
You must be signed in to change notification settings - Fork 1
feat: homepage rework from @kristopherray #85
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
base: master
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,14 +1,16 @@ | ||
| --- | ||
| title: Home | ||
| banner_title: "<span class='text-gradient'>Infrastructure as Code</span>" | ||
| banner_tagline: "Get control of your" | ||
| banner_text: "Home-grown IaC workflow weighing down your time to delivery? We’re here to help make <strong class='text-gradient'>Terraform, OpenTofu, or Pulumi</strong> efficient and scalable, no matter where you provision your infrastructure." | ||
| banner_title: "<span class='text-gradient'>MASTER YOUR Infrastructure as Code</span>" | ||
| banner_tagline: "Deploy faster. Break less. Scale smarter." | ||
| banner_text: "We deliver workflows that transform your tangled infrastructure as code into a platform your team can manage, scale, and evolve." | ||
| banner_image: /img/banner_home.jpg | ||
| description: "Home-grown IaC workflow weighing down your time to delivery? We’re here to help make Terraform, OpenTofu, or Pulumi efficient and scalable, no matter where you provision your infrastructure. " | ||
| banner_btn_label: See the services → | ||
| banner_btn_link: /services | ||
| sections: home | ||
| description: "We deliver workflows that transform your tangled infrastructure as code into a platform your team can manage, scale, and evolve." | ||
| banner_btn_label: Book A Call | ||
| banner_btn_link: /# | ||
| banner_link_label: Audit Your IaC → | ||
| banner_link: /# | ||
| sections: "home" | ||
| sitemap: | ||
| priority: 1 | ||
| id: home | ||
| --- | ||
| --- | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,46 @@ | ||
| --- | ||
| title: Our Work Lead to Efficient Platforms | ||
| weight: 4 | ||
| #position: justify-content-start reverse flex | ||
| #size: col-12 col-md-6 | ||
| #section_image: /img/diverse_group_of_doctors.jpg | ||
| #image: /img/bg_featured_video.jpg | ||
| section_categories: | ||
| - Home | ||
| id: efficient-platforms | ||
| --- | ||
|
|
||
|
|
||
| ### Our Work Lead to <br> <span class="text-gradient">Efficient Platforms</span> {.groupTitle .text-center .text-rhythm} | ||
|
|
||
| <div class="row platform-row"> | ||
|
|
||
|
|
||
| <div class="col col-12 col-md-4"> | ||
| <div class="platform-tile platform-tile-1"> | ||
| <div class="platformIcon"><img src="img/noun-developer-7187679.svg"/></div> | ||
| <div class="platformCount">1+</div> | ||
| <div class="platformCTA">Full-time engineer of hours saved</div> | ||
| </div> | ||
| </div> | ||
|
|
||
|
|
||
| <div class="col col-12 col-md-4"> | ||
| <div class="platform-tile platform-tile-2"> | ||
| <div class="platformIcon"><img src="img/noun-cycle-7222105.svg"/></div> | ||
| <div class="platformCount">10x</div> | ||
| <div class="platformCTA">Faster Plan & Apply Cycles</div> | ||
| </div> | ||
| </div> | ||
|
|
||
|
|
||
| <div class="col col-12 col-md-4"> | ||
| <div class="platform-tile platform-tile-2"> | ||
| <div class="platformIcon"><img src="img/noun-reduction-7894266.svg"/></div> | ||
| <div class="platformCount">10x</div> | ||
| <div class="platformCTA">Reduction in Infrastructure </div> | ||
| </div> | ||
| </div> | ||
|
|
||
|
|
||
| </div> | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,17 @@ | ||
| --- | ||
| title: Make Infrastructure | ||
| weight: 2 | ||
| position: justify-content-end | ||
| size: col-12 col-md-6 | ||
| #section_image: /img/bg_make_infrastructure.png | ||
| image: /img/bg_make_infrastructure.png | ||
| section_categories: | ||
| - Home | ||
| id: make-infrastructure | ||
| --- | ||
|
Comment on lines
+1
to
+11
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix prettier formatting error. The static analysis flagged a prettier formatting issue. Run 🧰 Tools🪛 GitHub Check: Trunk Check[failure] 1-1: prettier 🤖 Prompt for AI Agents |
||
|
|
||
| ### Make Infrastructure <span class="text-gradient">Your Competitive Edge</span> {.groupTitle .text-white .mb-1} | ||
|
|
||
| Code is easy to come by. But cheap code doesn’t make for an efficient platform. Workflows and automations do. Our IaC workshops and Workflow Library provide the expertise, training, and foundations needed to build the workflows that lead to efficient operations. | ||
|
|
||
| <a href="/#" class="button btn-outline-gradient btn-big">See Our Results →</a> | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,50 @@ | ||
| --- | ||
| title: Turn Chaos into Reliable Operations | ||
| weight: 3 | ||
| #position: justify-content-start reverse flex | ||
| #size: col-12 col-md-6 | ||
| #section_image: /img/diverse_group_of_doctors.jpg | ||
| #image: /img/bg_featured_video.jpg | ||
| section_categories: | ||
| - Home | ||
| id: turn-chaos-operations | ||
| --- | ||
|
Comment on lines
+1
to
+11
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix prettier formatting error. The static analysis flagged a prettier formatting issue. Run 🧰 Tools🪛 GitHub Check: Trunk Check[failure] 1-1: prettier 🤖 Prompt for AI Agents |
||
|
|
||
| <div class="row justify-content-center text-center"> | ||
| <div class="col col-12 col-md-10 col-lg-8 col-xl-7"> | ||
|
|
||
| ### Turn Chaos into<br> <span class="text-gradient">Reliable Operations</span> {.groupTitle .text-center .text-rhythm} | ||
|
|
||
| <p class="font20 text-pine">Untangle your messy infrastructure as code into a clean, scalable platform your team can own. Here’s how we do it.</p> | ||
|
|
||
| </div> | ||
| </div> | ||
|
|
||
| {{<services>}} | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chainVerify The shortcode invocation relies on the updated 🏁 Script executed: #!/bin/bash
# Verify that step content files exist and have correct Type
fd 'steps' content/ --type f --extension md | xargs grep -l "^Type.*steps" 2>/dev/null || echo "No steps found"Length of output: 14 I'll investigate further to understand the issue completely. </script>🏁 Script executed: #!/bin/bash
# Check 1: Does content/steps directory exist?
echo "=== Checking content/steps directory ==="
if [ -d "content/steps" ]; then
echo "Directory exists"
echo "Files in content/steps:"
ls -la content/steps/ || echo "Cannot list"
else
echo "Directory does not exist"
fi
# Check 2: Search for ANY files with Type: steps anywhere in content
echo ""
echo "=== Searching for Type: steps in all content ==="
rg "^Type.*steps" content/ --type md -n || echo "No matches found"
# Check 3: Inspect the services.html shortcode
echo ""
echo "=== Inspecting layouts/shortcodes/services.html ==="
if [ -f "layouts/shortcodes/services.html" ]; then
cat layouts/shortcodes/services.html
else
echo "services.html not found"
fiLength of output: 1191 </script> 🏁 Script executed: #!/bin/bash
# Inspect frontmatter of each step file
echo "=== Frontmatter in content/steps/audit.md ==="
head -20 content/steps/audit.md
echo ""
echo "=== Frontmatter in content/steps/innovate.md ==="
head -20 content/steps/innovate.md
echo ""
echo "=== Frontmatter in content/steps/operate.md ==="
head -20 content/steps/operate.mdLength of output: 762 Add Step content files exist at
Without this field, the shortcode will render empty because Hugo's 🤖 Prompt for AI Agents
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Looks like a valid issue
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @gberenice, thanks for confirming! This issue will prevent the Would you like me to create a GitHub issue to track adding the missing |
||
|
|
||
| <div class="text-center"> | ||
| <a href="/services/" class="button btn-outline-gradient text-pine btn-big">Explore Our Process →</a> | ||
| </div> | ||
|
|
||
| <div class="audit-home-tile"> | ||
| <div class="bg-image"><img src="img/bg_audit_home.png" alt="Masterpoint Thread Backround"/></div> | ||
| <div class="row"> | ||
| <div class="col col-12 col-md-6"> | ||
|
|
||
| ### Audit Your Infrastructure<br> as Code Now {.groupTitle} | ||
|
|
||
| Uncover the inefficiencies in your infrastructure with our IaC Audit. | ||
| {.font22 .mb-3} | ||
|
|
||
| </div> | ||
| <div class="col col-12 col-md-6"> | ||
| <ol class="numbered-list pt-2 mt-1 mb-0"> | ||
| <li>We’ll talk goals</li> | ||
| <li>Interview your team</li> | ||
| <li>Assess your setup</li> | ||
| <li>and provide practical recommendations that will set your team up for success.</li> | ||
| </ol> | ||
| </div> | ||
| </div> | ||
| <div class="audit-home-btn"><a href="https://calendly.com/matt-at-masterpoint" target="_blank" class="button btn-gradient">Get Started - Schedule Now </a></div> | ||
| </div> | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| title: Audit | ||
| description: >- | ||
| Uncover the inefficiencies in your platform and get practical recommendations to fix them. | ||
| weight: 1 | ||
| icon: /img/services/icon_assessment.svg | ||
| --- | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| title: Innovate | ||
| description: >- | ||
| Our team tackles the heavy lifting, turning recommendations into real platform improvements. | ||
| weight: 2 | ||
| icon: /img/services/icon_masterpoint.svg | ||
| --- | ||
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,8 @@ | ||||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||||
| title: Platform Engineering as a Service | ||||||||||||||||||||||||||||||||
| title: Operate | ||||||||||||||||||||||||||||||||
| description: >- | ||||||||||||||||||||||||||||||||
| Learn proven workflows and skills, empowering your engineers to confidently scale and own your infra going forward. | ||||||||||||||||||||||||||||||||
| weight: 3 | ||||||||||||||||||||||||||||||||
| icon: /img/services/icon_engineering.svg | ||||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||||
|
Comment on lines
+1
to
+8
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix duplicate title field in front matter. Lines 2–3 contain two Apply this diff to fix the front matter: ---
-title: Platform Engineering as a Service
title: Operate
description: >-
Learn proven workflows and skills, empowering your engineers to confidently scale and own your infra going forward.
weight: 3
icon: /img/services/icon_engineering.svg
---Run 📝 Committable suggestion
Suggested change
🧰 Tools🪛 GitHub Check: Trunk Check[failure] 1-1: prettier 🪛 LanguageTool[grammar] ~1-~1: Hier könnte ein Fehler sein. (QB_NEW_DE) 🤖 Prompt for AI Agents |
||||||||||||||||||||||||||||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,21 +1,20 @@ | ||
| <div class="services-row row justify-content-center"> | ||
| {{ range where (.Site.RegularPages.ByWeight) "Type" "services" }} | ||
| <div class="col col-12 col-md-6"> | ||
| <div class="services-row row"> | ||
| {{ range where (.Site.RegularPages.ByWeight) "Type" "steps" }} | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chainVerify step content exists with correct Type. The filter changed from 🏁 Script executed: #!/bin/bash
# Verify step content exists with Type field
echo "=== Checking for step content files ==="
fd --type f --extension md content/steps 2>/dev/null | head -20 || echo "No steps directory found"
# Check that steps have Type: steps
echo -e "\n=== Checking Type field in steps ==="
fd --type f --extension md content/steps 2>/dev/null | xargs grep -l "^Type:" | head -5 || echo "No Type field found in steps"Length of output: 77 🏁 Script executed: #!/bin/bash
# Check directory structure
echo "=== Directory listing: content/ ==="
ls -la content/ 2>/dev/null | head -20 || echo "content/ not found"
# Check if steps directory exists specifically
echo -e "\n=== Checking for steps directory ==="
[ -d content/steps ] && echo "content/steps exists" || echo "content/steps does NOT exist"
# Look for services content as reference
echo -e "\n=== Checking for services directory and content ==="
ls -la content/services 2>/dev/null | head -20 || echo "content/services not found"
# Search for any Type: field usage (broader search)
echo -e "\n=== Searching for Type: field in content ==="
rg "^Type:" content/ 2>/dev/null | head -10 || echo "No Type: field found"
# Check for recent changes or PR files
echo -e "\n=== Checking for any markdown files in content/ ==="
find content -name "*.md" -type f 2>/dev/null | head -20 || echo "No markdown files found"Length of output: 3035 🏁 Script executed: #!/bin/bash
# Check actual files in steps directory
echo "=== Files in content/steps ==="
ls -la content/steps/ 2>/dev/null || echo "Could not list steps directory"
# Show content of step files if they exist
echo -e "\n=== Examining step files (first 50 lines each) ==="
find content/steps -type f 2>/dev/null | while read file; do
echo "--- $file ---"
head -50 "$file"
done
# Also check services frontmatter for comparison
echo -e "\n=== Examining services files for reference structure ==="
find content/services -type f -name "*.md" 2>/dev/null | head -1 | xargs head -50Length of output: 1949 Fix malformed YAML frontmatter in operate.md—duplicate title fields will cause parsing errors. Step content does exist with the required structure ( 🤖 Prompt for AI Agents |
||
| <div class="col col-12 col-md-4"> | ||
| <div class="serviceBx"> | ||
| {{if .Params.icon}} | ||
| <div class="serviceIcon bg-gradient"> | ||
| <img src="{{.Params.icon}}" /> | ||
| </div> | ||
| {{end}} | ||
| {{if .Params.badge}} | ||
| <div class="serviceBadge"> | ||
| <img src="{{.Params.badge}}" /> | ||
| </div> | ||
| {{end}} | ||
| <h3 class="serviceTitle"> | ||
| {{.Title}} | ||
| <div class="serviceIcon bg-gradient"> | ||
| {{if .Params.icon}} | ||
| <img src="{{.Params.icon}}" /> | ||
| {{end}} | ||
| </div> | ||
| <h3 class="serviceTitle homeServiceTitle"> | ||
| {{if .Params.home_title}} | ||
| {{.Params.home_title}} | ||
| {{else}} | ||
| {{.Title}} | ||
| {{end}} | ||
| </h3> | ||
| <div class="serviceDesc">{{.Description}}</div> | ||
| <div class="serviceDesc">{{.Params.home_description}}</div> | ||
|
Comment on lines
+10
to
+17
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chainVerify home_title and home_description parameters exist in all step content. The template now expects 🏁 Script executed: #!/bin/bash
# Verify required parameters in step content
echo "=== Checking step content for home_title and home_description ==="
fd --type f --extension md content/steps 2>/dev/null | while read file; do
echo "--- $file ---"
grep -E "^(home_title|home_description|title|Type):" "$file" | head -5
doneLength of output: 65 I need to explore the repository structure to understand where step content is located and how parameters are defined. Length of output: 1909 Length of output: 2059 Length of output: 675 Add home_title and home_description parameters to all step content files. The template references home_title: <optional; defaults to title if omitted>
home_description: <required; no fallback exists>🤖 Prompt for AI Agents |
||
| </div> | ||
| </div> | ||
| {{end}} | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fix relative image paths and add alt text.
Per coding guidelines, image paths must be absolute URLs starting with
/. Also, all three images (lines 21, 30, 39) are missing alt text for accessibility.Apply this diff:
As per coding guidelines: "Reference images in content using the /img/ path (which maps to /static/img/)"
Also applies to: 30-30, 39-39
🧰 Tools
🪛 GitHub Check: Trunk Check
[notice] 21-21: markdownlint(MD045)
[new] Images should have alternate text (alt text)
🪛 markdownlint-cli2 (0.18.1)
21-21: Images should have alternate text (alt text)
(MD045, no-alt-text)
🤖 Prompt for AI Agents