Skip to content

Commit b906f49

Browse files
committed
Add resources
1 parent dc5833a commit b906f49

15 files changed

Lines changed: 48 additions & 128 deletions

src/_includes/components/related-resources.njk

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,30 @@
11
{# ============================================================
2-
RELATED RESOURCES (skeleton)
3-
Three columns: Case studies / White papers / Blog.
4-
Driven by a tag passed in as `relatedTag` (e.g. "industry:food-beverage"
5-
or "usecase:track-and-trace"). Resources opt in later by adding that tag;
6-
the matching tag collection is then split by section.
7-
No existing customer stories are tagged, so every column renders the
8-
empty "More coming soon" state.
2+
RELATED RESOURCES
3+
Three columns: Case studies / eBooks and Whitepapers / Blog.
4+
Content opts in via a dedicated front matter field:
5+
usecase:
6+
- production-monitoring
7+
The layout passes `useCaseSlug` (e.g. "production-monitoring").
98
============================================================ #}
10-
{% set relatedTag = relatedTag or "" %}
11-
{% set tagged = collections[relatedTag] or [] %}
129

1310
{% set caseStudies = [] %}
1411
{% set whitepapers = [] %}
1512
{% set blogPosts = [] %}
16-
{% for item in tagged %}
17-
{% if "/customer-stories/" in item.url %}
18-
{% set caseStudies = (caseStudies.push(item), caseStudies) %}
19-
{% elif "/whitepaper/" in item.url %}
20-
{% set whitepapers = (whitepapers.push(item), whitepapers) %}
21-
{% elif "/blog/" in item.url %}
22-
{% set blogPosts = (blogPosts.push(item), blogPosts) %}
13+
{% for item in collections.all %}
14+
{% if item.data.usecase and useCaseSlug in item.data.usecase %}
15+
{% if "/customer-stories/" in item.url %}
16+
{% set caseStudies = (caseStudies.push(item), caseStudies) %}
17+
{% elif "/ebooks/" in item.url or "/whitepaper/" in item.url %}
18+
{% set whitepapers = (whitepapers.push(item), whitepapers) %}
19+
{% elif "/blog/" in item.url %}
20+
{% set blogPosts = (blogPosts.push(item), blogPosts) %}
21+
{% endif %}
2322
{% endif %}
2423
{% endfor %}
2524

2625
{% set columns = [
2726
{heading: "Case studies", items: caseStudies},
28-
{heading: "White papers", items: whitepapers},
27+
{heading: "eBooks and Whitepapers", items: whitepapers},
2928
{heading: "Blog", items: blogPosts}
3029
] %}
3130

@@ -40,7 +39,7 @@
4039
<ul class="flex flex-col gap-3 list-none p-0 m-0">
4140
{% for item in column.items %}
4241
<li>
43-
<a href="{{ item.url }}" class="text-indigo-600 hover:text-indigo-800">{{ item.data.title }}</a>
42+
<a href="{{ item.url }}" class="text-indigo-600 hover:text-indigo-800">{{ item.data.title or item.data.meta.title or item.data.contentTitle | safe }}</a>
4443
</li>
4544
{% endfor %}
4645
</ul>

src/_includes/layouts/use-case.njk

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ sitemapPriority: 0.7
3838
<h1 class="m-auto max-w-3xl font-medium"><span class="text-indigo-600">{{ title }}</span></h1>
3939
<p class="mt-6 max-w-2xl mx-auto text-lg text-gray-600">{{ problem }}</p>
4040
<div class="mt-10 flex flex-wrap gap-4 justify-center">
41-
<a class="ff-btn ff-btn--highlight min-h-[40px] uppercase" href="/contact-us/" onclick="capture('cta-talk-to-expert', {'position': 'hero', 'usecase': '{{ page.fileSlug }}'})">Talk to an expert</a>
41+
<a class="ff-btn ff-btn--highlight min-h-[40px] uppercase" href="/book-demo/" onclick="capture('cta-talk-to-expert', {'position': 'hero', 'usecase': '{{ page.fileSlug }}'})">Talk to an expert</a>
4242
</div>
4343
</div>
4444
</div>
@@ -256,18 +256,18 @@ sitemapPriority: 0.7
256256
<!-- ============================================================
257257
RELATED RESOURCES (empty "More coming soon" state)
258258
============================================================ -->
259-
{% set relatedTag = "usecase:" + page.fileSlug %}
259+
{% set useCaseSlug = page.fileSlug %}
260260
{% include "components/related-resources.njk" %}
261261

262262
<!-- ============================================================
263263
CLOSING CTA
264264
============================================================ -->
265265
<div class="w-full px-6 py-20">
266266
<div class="ff-blue-card max-md:max-w-xl md:max-w-screen-lg mx-auto pt-12 pb-10 text-center">
267-
<h3 class="mb-4 w-full text-center">See it on your operation</h3>
268-
<p class="text-gray-600 mb-8 max-w-xl mx-auto">Talk to an expert, or get started with FlowFuse today.</p>
267+
<h3 class="mb-4 w-full text-center">{{ closingCta.heading or "See it on your operations" }}</h3>
268+
<p class="text-gray-600 mb-8 max-w-xl mx-auto text-center">{{ closingCta.description or "Talk to an expert, or get started with FlowFuse today." }}</p>
269269
<div class="flex flex-wrap gap-4 justify-center">
270-
<a class="ff-btn ff-btn--highlight min-h-[40px] uppercase" href="/contact-us/" onclick="capture('cta-talk-to-expert', {'position': 'footer', 'usecase': '{{ page.fileSlug }}'})">Talk to an expert</a>
270+
<a class="ff-btn ff-btn--highlight min-h-[40px] uppercase" href="/book-demo/" onclick="capture('cta-talk-to-expert', {'position': 'footer', 'usecase': '{{ page.fileSlug }}'})">Talk to an expert</a>
271271
<a class="ff-btn ff-btn--primary-outlined min-h-[40px] uppercase" href="{% include "sign-up-url.njk" %}" onclick="capture('cta-join', {'position': 'footer', 'usecase': '{{ page.fileSlug }}'})">Get started</a>
272272
</div>
273273
</div>

src/blog/2025/04/building-oee-dashboard-with-flowfuse-2.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ title: "Part 2: Building an OEE Dashboard with FlowFuse"
33
subtitle: Step-by-step guide to building your own OEE Dashboard.
44
description: Learn how to build an OEE Dashboard using FlowFuse Dashboard (Node-RED Dashboard 2.0). This step-by-step guide covers data collection, OEE calculations, and dashboard creation with simulated production and downtime data.
55
date: 2025-04-09
6+
usecase:
7+
- production-monitoring
68
authors: ["sumit-shinde"]
79
image: /blog/2025/04/images/oee-dashboard-buildig-ff-2.png
810
keywords: free oee dashboard, oee dashboard free, building oee dashboard, node-red oee dashboard, flowfuse oee dashboard

src/blog/2025/04/building-oee-dashboard-with-flowfuse-part-1.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ title: "Part 1: Building an OEE Dashboard with FlowFuse"
33
subtitle: Defining OEE and Planning an Effective Dashboard
44
description: Create an OEE dashboard with FlowFuse to track equipment performance, optimize efficiency, and gain real-time production insights
55
date: 2025-04-01
6+
usecase:
7+
- production-monitoring
68
authors: ["sumit-shinde"]
79
image: /blog/2025/04/images/building-oee-dashboard-part1.png
810
keywords: free oee dashboard, oee dashboard free, building oee dashboard, node-red oee dashboard, flowfuse oee dashboard

src/blog/2025/05/building-andon-task-manager-with-ff.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ title: "Part 1: Building an Andon Task Manager with FlowFuse"
33
subtitle: Build a real-time Andon Task Manager with FlowFuse and Node-RED, covering key features, dashboard design, and data storage.
44
description: Learn how to build a real-time Andon Task Manager using FlowFuse and Node-RED. This step-by-step guide covers request tracking, dashboard design, and data storage with SQLite and context storage.
55
date: 2025-05-08
6+
usecase:
7+
- production-monitoring
68
authors: ["sumit-shinde"]
79
image: /blog/2025/05/images/Building-an-Andon-Task-Manager-with-FlowFuse-1.png
810
keywords: free andon task manager dashboard, andon task manager free, building andon task manager, node-red andon task manager, flowfuse andon task manager

src/blog/2025/09/preventive-maintenance-equipment-failure.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ title: "Preventive Maintenance in Manufacturing: Avoid Multi-Million Dollar Equi
33
subtitle: "How industrial data platforms are turning equipment failures from crisis events into predictable, manageable costs"
44
description: "Unplanned downtime costs manufacturers millions. Learn how preventive maintenance software and data platforms like FlowFuse cut failures, boost OEE, and deliver lasting ROI."
55
date: 2025-09-04
6+
usecase:
7+
- production-monitoring
68
authors: ["sumit-shinde"]
79
image: /blog/2025/09/images/preventive-maintenance-blog.png
810
keywords: preventive maintenance, predictive maintenance, maintenance software, equipment monitoring, industrial data platforms, manufacturing downtime, OEE improvement

src/blog/2025/11/building-hmi-for-equipment-control.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ title: "Building a Web HMI for Factory Equipment Control"
33
subtitle: "Create web-based operator interfaces for industrial equipment"
44
description: "Build a modern HMI using FlowFuse to monitor and control factory equipment from any browser"
55
date: 2025-11-19
6+
usecase:
7+
- production-monitoring
68
keywords: FlowFuse, web HMI, PLC control, Node-RED dashboard, industrial automation, edge device, MQTT, factory monitoring, SCADA alternative, remote equipment control
79
authors: ["sumit-shinde"]
810
image: /blog/2025/11/images/building-a-web-hmi-for-factory.png

src/blog/2026/05/fixing-oee-measurement-in-manufacturing.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ title: "OEE Is Misleading Your Factory — Here's How to Fix It"
33
subtitle: "Why the OEE score on your dashboard does not match what is happening on the floor."
44
description: "Most factories measure OEE wrong. Manual logs miss small stops, definitions drift, and operators game the score. A practical look at what to do about it."
55
date: 2026-05-07
6+
usecase:
7+
- production-monitoring
68
keywords:
79
authors: ["sumit-shinde"]
810
image: /blog/2026/05/images/oee-is-misleading.png

src/customer-stories/manufacturing-digital-transformation.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ title: Node-RED Enables Digital Transformation of a Large US Manufacturing Compa
33
description: Read how a US manufacturing giant uses Node-RED and FlowFuse for digital transformation, deploying thousands of instances to boost operational efficiency and innovation.
44
image: /images/stories/large-us-manufacturing.jpg
55
date: 2023-05-04
6+
usecase:
7+
- production-monitoring
68
logo:
79
hubspot:
810
formId: 826044fa-9760-4f47-84d0-bfe0234f1fa7

src/customer-stories/scaling-industrial-iot-operations-while-maintaining-competitive-edge.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ title: Scaling Industrial IoT Operations While Maintaining Competitive Edge
33
description: Discover how Walter built a future-proof industrial application platform with FlowFuse—connecting machines, unifying data, and scaling operations without increasing IT overhead.
44
image: /images/stories/walter.png
55
date: 2025-12-16
6+
usecase:
7+
- production-monitoring
68
logo:
79
hubspot:
810
formId: 1cab86cb-5c81-40ab-be4b-a6ae94f38ac8

0 commit comments

Comments
 (0)