-
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
c90232c
224eb0a
2f47e58
1b0cc96
37eb67e
5c4c378
eac2f7a
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 |
|---|---|---|
| @@ -0,0 +1,41 @@ | ||
| --- | ||
| 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" alt="Developer" /></div> | ||
| <div class="platformCount">2000+</div> | ||
| <div class="platformCTA">Engineering Hours Saved Annually</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" alt="Cycle" /></div> | ||
| <div class="platformCount">10x</div> | ||
| <div class="platformCTA">Faster Plan & Apply Times</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" alt="Reduction" /></div> | ||
| <div class="platformCount">10x</div> | ||
| <div class="platformCTA">Reduction in Infrastructure Automation Costs</div> | ||
| </div> | ||
| </div> | ||
|
|
||
| </div> |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,17 +1,17 @@ | ||
| --- | ||
| title: Join Clients Like | ||
| weight: 3 | ||
| weight: 1 | ||
|
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 chain🏁 Script executed: #!/bin/bash
# Show Home section weights/ids to confirm ordering intent
rg -n --glob 'content/sections/home-*.md' '^(title:|weight:|id:|section_categories:)' | head -100Repository: masterpointio/masterpoint.io Length of output: 1887 Fix duplicate weight value to avoid unpredictable section ordering.
Also applies to: 10-10, 14-14 🤖 Prompt for AI Agents |
||
| section_categories: | ||
| - Home | ||
| id: join-clients | ||
| --- | ||
|
|
||
| <div class="row justify-content-center text-center"> | ||
| <div class="col col-12 col-md-10 col-lg-7"> | ||
| <div class="col col-12 col-md-10 col-lg-7 col-xl-6"> | ||
|
|
||
| ### Join Clients Like: {.sectionLabel .text-center .text-rhythm} | ||
|
|
||
| <p class="font20">We’ve architected and implemented platforms for clients ranging from startups to Fortune 20 enterprises.</p> | ||
| <p class="font20 text-pine">Our team has architected and implemented cloud platforms for a diverse set of clients ranging from startups to Fortune 20 enterprises.</p> | ||
|
|
||
| </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 | ||
| --- | ||
|
|
||
| ### 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 |
|---|---|---|
| @@ -1,14 +1,15 @@ | ||
| --- | ||
| title: Don't take our word for it... | ||
| weight: 4 | ||
| weight: 5 | ||
| #position: align-items-center justify-content-end | ||
| size: col-12 col-md-7 | ||
| #section_image: /img/doctor_and_patient.jpg | ||
| image: /img/bg_our_word.jpg | ||
| section_categories: | ||
| - Home | ||
| - Home | ||
| id: our-word | ||
| --- | ||
|
|
||
| ### Our clients love our hands-on approach {.text-gradient .quoteLabel} | ||
|
|
||
| {{<testimonials>}} |
| 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 | ||
| --- | ||
|
|
||
| <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 | ||
| --- |
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -20,12 +20,14 @@ | |||||||||||||||||||||||||||
| {{- end -}} | ||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||
| {{- if $enableAnchorLinks -}} | ||||||||||||||||||||||||||||
| <h{{ $level }} id="{{ $anchor }}" class="heading-with-anchor"> | ||||||||||||||||||||||||||||
| <h{{ $level }} id="{{ $anchor }}" {{- with .Attributes.class }} class="{{ . }} heading-with-anchor" {{- end }}> | ||||||||||||||||||||||||||||
| <a href="#{{ $anchor }}" class="heading-anchor-link" aria-label="Link to {{ $text }}"> | ||||||||||||||||||||||||||||
| <span class="heading-text">{{ $text | safeHTML }}</span> | ||||||||||||||||||||||||||||
| <span class="heading-anchor-symbol">#</span> | ||||||||||||||||||||||||||||
| </a> | ||||||||||||||||||||||||||||
| </h{{ $level }}> | ||||||||||||||||||||||||||||
|
Comment on lines
+23
to
28
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. Ensure Right now -<h{{ $level }} id="{{ $anchor }}" {{- with .Attributes.class }} class="{{ . }} heading-with-anchor" {{- end }}>
+<h{{ $level }} id="{{ $anchor }}"
+ class="heading-with-anchor{{ with .Attributes.class }} {{ . }}{{ end }}">
<a href="#{{ $anchor }}" class="heading-anchor-link" aria-label="Link to {{ $text }}">
<span class="heading-text">{{ $text | safeHTML }}</span>
<span class="heading-anchor-symbol">#</span>
</a>
</h{{ $level }}>📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||||||||||||||||||
| {{- else -}} | ||||||||||||||||||||||||||||
| <h{{ $level }} id="{{ $anchor }}">{{ $text | safeHTML }}</h{{ $level }}> | ||||||||||||||||||||||||||||
| <h{{ $level }} id="{{ $anchor }}" {{- with .Attributes.class }} class="{{ . }}" {{- end }}> | ||||||||||||||||||||||||||||
| {{ $text | safeHTML }} | ||||||||||||||||||||||||||||
| </h{{ $level }}> | ||||||||||||||||||||||||||||
| {{- end -}} | ||||||||||||||||||||||||||||
| 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.
🧩 Analysis chain
🏁 Script executed:
Repository: masterpointio/masterpoint.io
Length of output: 1539
Wire banner CTAs to actual page sections instead of placeholder
/#anchors.The
banner_btn_linkandbanner_linkin lines 9 and 11 both point to/#, which only jumps to the page top. This appears to be a development placeholder—no other files in the codebase use/#as a link target. Several home sections with real anchors exist (e.g.,#join-clients,#turn-chaos-operations,#make-infrastructure) that should be linked instead: use/#join-clientsfor the "Book A Call" button or another relevant home section anchor, or link to a real route like/contact/.🤖 Prompt for AI Agents