diff --git a/nuxt/nuxt.config.ts b/nuxt/nuxt.config.ts index 72f6bfbc50..33c2631785 100644 --- a/nuxt/nuxt.config.ts +++ b/nuxt/nuxt.config.ts @@ -488,6 +488,10 @@ export default defineNuxtConfig({ '/pricing/request-quote/', // The homepage itself: nothing links to it that the crawler starts from. '/', + // /industries/automotive/ is its own .vue file, so Nuxt finds that + // itself; the listing needs naming because nothing the crawler parses + // links to it yet. + '/industries/', // The four campaign pages with their own layout are .vue files, linked only from off-site campaigns. '/landing/tulip/', '/landing/plc/', diff --git a/nuxt/pages/industries/index.vue b/nuxt/pages/industries/index.vue new file mode 100644 index 0000000000..f11de8eedc --- /dev/null +++ b/nuxt/pages/industries/index.vue @@ -0,0 +1,88 @@ + + + diff --git a/nuxt/public/images/industries/automotive-changeover.jpg b/nuxt/public/images/industries/automotive-changeover.jpg new file mode 100644 index 0000000000..79635c9e39 Binary files /dev/null and b/nuxt/public/images/industries/automotive-changeover.jpg differ diff --git a/nuxt/public/images/industries/automotive-dashboards.jpg b/nuxt/public/images/industries/automotive-dashboards.jpg new file mode 100644 index 0000000000..8f79da6e42 Binary files /dev/null and b/nuxt/public/images/industries/automotive-dashboards.jpg differ diff --git a/nuxt/public/images/industries/automotive-line-stoppage.jpg b/nuxt/public/images/industries/automotive-line-stoppage.jpg new file mode 100644 index 0000000000..299bfa7026 Binary files /dev/null and b/nuxt/public/images/industries/automotive-line-stoppage.jpg differ diff --git a/nuxt/public/images/industries/automotive-problem.svg b/nuxt/public/images/industries/automotive-problem.svg new file mode 100644 index 0000000000..b60239ad52 --- /dev/null +++ b/nuxt/public/images/industries/automotive-problem.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nuxt/public/images/industries/automotive-solution.svg b/nuxt/public/images/industries/automotive-solution.svg new file mode 100644 index 0000000000..77a60cd7db --- /dev/null +++ b/nuxt/public/images/industries/automotive-solution.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nuxt/public/images/industries/automotive.jpg b/nuxt/public/images/industries/automotive.jpg new file mode 100644 index 0000000000..520b89286f Binary files /dev/null and b/nuxt/public/images/industries/automotive.jpg differ diff --git a/nuxt/public/images/industries/automotive/1-connect-systems.png b/nuxt/public/images/industries/automotive/1-connect-systems.png new file mode 100644 index 0000000000..d27a28742c Binary files /dev/null and b/nuxt/public/images/industries/automotive/1-connect-systems.png differ diff --git a/nuxt/public/images/industries/automotive/2-monitor-production.png b/nuxt/public/images/industries/automotive/2-monitor-production.png new file mode 100644 index 0000000000..3640c5b8ab Binary files /dev/null and b/nuxt/public/images/industries/automotive/2-monitor-production.png differ diff --git a/nuxt/public/images/industries/automotive/3-reduce-downtime.png b/nuxt/public/images/industries/automotive/3-reduce-downtime.png new file mode 100644 index 0000000000..444e1fbeaf Binary files /dev/null and b/nuxt/public/images/industries/automotive/3-reduce-downtime.png differ diff --git a/nuxt/public/images/industries/automotive/4-quality-traceability.png b/nuxt/public/images/industries/automotive/4-quality-traceability.png new file mode 100644 index 0000000000..bdf715dc9c Binary files /dev/null and b/nuxt/public/images/industries/automotive/4-quality-traceability.png differ diff --git a/nuxt/public/images/industries/automotive/headshot-lidiya-shutaya-metaltec-and-pen.png b/nuxt/public/images/industries/automotive/headshot-lidiya-shutaya-metaltec-and-pen.png new file mode 100644 index 0000000000..9f516e9716 Binary files /dev/null and b/nuxt/public/images/industries/automotive/headshot-lidiya-shutaya-metaltec-and-pen.png differ diff --git a/nuxt/redirects.ts b/nuxt/redirects.ts index 0b13e2dc81..69275726ab 100644 --- a/nuxt/redirects.ts +++ b/nuxt/redirects.ts @@ -17,6 +17,16 @@ export const redirects: Record = { // board's address is not a permanent property of this URL. '/careers/': { redirect: { to: 'https://boards.greenhouse.io/flowfuse', statusCode: 302 } }, ...nodeRedRedirects, + // The seven sector pages under /industries/ were retired. They were live and + // indexed, so the URLs 301 to the listing rather than 404ing. + // /industries/automotive/ stays a page. + '/industries/aerospace-components/': { redirect: { to: '/industries/', statusCode: 301 } }, + '/industries/aviation-aerospace/': { redirect: { to: '/industries/', statusCode: 301 } }, + '/industries/electronics-appliances/': { redirect: { to: '/industries/', statusCode: 301 } }, + '/industries/food-beverage/': { redirect: { to: '/industries/', statusCode: 301 } }, + '/industries/life-sciences/': { redirect: { to: '/industries/', statusCode: 301 } }, + '/industries/renewables/': { redirect: { to: '/industries/', statusCode: 301 } }, + '/industries/semiconductors/': { redirect: { to: '/industries/', statusCode: 301 } }, '/handbook/product/': { redirect: { to: '/handbook/engineering/product/', statusCode: 301 } }, '/handbook/product/blueprints/': { redirect: { to: '/handbook/engineering/blueprints/', statusCode: 301 } }, '/handbook/engineering/product/blueprints/': { redirect: { to: '/handbook/engineering/blueprints/', statusCode: 301 } }, diff --git a/nuxt/server/middleware/legacy.ts b/nuxt/server/middleware/legacy.ts index e2597a422a..797b3243d0 100644 --- a/nuxt/server/middleware/legacy.ts +++ b/nuxt/server/middleware/legacy.ts @@ -15,12 +15,12 @@ const NUXT_ROUTE_PREFIXES = ['/integrations/', '/raw/'] // left once its one referring blog post pointed at /contact-us/ instead) - but they stay // listed so their 301s in nuxt/redirects.ts are served by Nitro in dev rather than being // proxied to 11ty, which has nothing there either. -const NUXT_PREFIXES = ['/handbook', '/ebooks', '/whitepaper', '/pricing', '/docs', '/changelog', '/application-guide', '/blog', '/product', '/customer-stories', '/thank-you', '/resources', '/webinars', '/free-consultation', '/vs', '/landing', '/use-cases', '/partners'] +const NUXT_PREFIXES = ['/handbook', '/ebooks', '/whitepaper', '/pricing', '/docs', '/changelog', '/application-guide', '/blog', '/product', '/customer-stories', '/thank-you', '/resources', '/webinars', '/free-consultation', '/vs', '/landing', '/use-cases', '/partners', '/industries'] // Top-level routes still on 11ty, not yet ported to Nuxt (everything not listed above // already falls through to the 11ty proxy by default). Remove entries here as they migrate: // /blueprints, /careers, /community, /events -// /free-consultation, /industries, /node-red, /platform, /webinars +// /free-consultation, /node-red, /platform, /webinars // New pages should never grow that fallback set: nuxt/lib/legacy-pages.test.mjs fails // `npm test` if a PR adds a new .njk file under src/ that doesn't already exist on main, diff --git a/nuxt/utils/navIcons.ts b/nuxt/utils/navIcons.ts index 9d981390dc..68e7633509 100644 --- a/nuxt/utils/navIcons.ts +++ b/nuxt/utils/navIcons.ts @@ -13,6 +13,7 @@ import iAcademicCap from '../../src/_includes/components/icons/academic-cap.svg? import iAirplane from '../../src/_includes/components/icons/airplane.svg?raw' import iArrowRight from '../../src/_includes/components/icons/arrow-right.svg?raw' import iArrowTrendingUp from '../../src/_includes/components/icons/arrow-trending-up.svg?raw' +import iArrowsPointingOut from '../../src/_includes/components/icons/arrows-pointing-out.svg?raw' import iArrowsRightLeft from '../../src/_includes/components/icons/arrows-right-left.svg?raw' import iBookOpen from '../../src/_includes/components/icons/book-open.svg?raw' import iBuildingLibrary from '../../src/_includes/components/icons/building-library.svg?raw' @@ -24,6 +25,7 @@ import iCertificate from '../../src/_includes/components/icons/certificate.svg?r import iChart from '../../src/_includes/components/icons/chart.svg?raw' import iCloud from '../../src/_includes/components/icons/cloud.svg?raw' +import iLink from '../../src/_includes/components/icons/link.svg?raw' import iCodeblock from '../../src/_includes/components/icons/codeblock.svg?raw' import iChat from '../../src/_includes/components/icons/chat.svg?raw' @@ -72,6 +74,7 @@ export const navIcons: Record = { 'airplane': iAirplane, 'arrow-right': iArrowRight, 'arrow-trending-up': iArrowTrendingUp, + 'arrows-pointing-out': iArrowsPointingOut, 'arrows-right-left': iArrowsRightLeft, 'book-open': iBookOpen, 'building-library': iBuildingLibrary, @@ -84,6 +87,9 @@ export const navIcons: Record = { 'chat': iChat, 'cloud': iCloud, + // /vs/litmus/ and /vs/kepware/ (merged in #5783) name these two keys in their + // content, but they were never added here, so NavIcon rendered nothing for them. + 'link': iLink, 'cube-transparent': iCubeTransparent, 'codeblock': iCodeblock, 'data': iData, diff --git a/src/_data/chrome.json b/src/_data/chrome.json index 404a8dad41..d82a8b83b8 100644 --- a/src/_data/chrome.json +++ b/src/_data/chrome.json @@ -141,41 +141,6 @@ "href": "/industries/automotive/", "icon": "car" }, - { - "label": "Food & Beverage", - "href": "/industries/food-beverage/", - "icon": "food-beverage" - }, - { - "label": "Life Sciences", - "href": "/industries/life-sciences/", - "icon": "shield-check" - }, - { - "label": "Electronics & Appliances", - "href": "/industries/electronics-appliances/", - "icon": "power" - }, - { - "label": "Renewables", - "href": "/industries/renewables/", - "icon": "wind-turbine" - }, - { - "label": "Semiconductors", - "href": "/industries/semiconductors/", - "icon": "chip" - }, - { - "label": "Aerospace Components", - "href": "/industries/aerospace-components/", - "icon": "cog-6-tooth" - }, - { - "label": "Aviation & Aerospace", - "href": "/industries/aviation-aerospace/", - "icon": "airplane" - }, { "label": "See all industries", "href": "/industries/", @@ -516,34 +481,6 @@ "label": "Automotive", "href": "/industries/automotive/" }, - { - "label": "Food & Beverage", - "href": "/industries/food-beverage/" - }, - { - "label": "Life Sciences", - "href": "/industries/life-sciences/" - }, - { - "label": "Electronics & Appliances", - "href": "/industries/electronics-appliances/" - }, - { - "label": "Renewables", - "href": "/industries/renewables/" - }, - { - "label": "Semiconductors", - "href": "/industries/semiconductors/" - }, - { - "label": "Aerospace Components", - "href": "/industries/aerospace-components/" - }, - { - "label": "Aviation & Aerospace", - "href": "/industries/aviation-aerospace/" - }, { "label": "See all industries", "href": "/industries/" diff --git a/src/_includes/layouts/industry.njk b/src/_includes/layouts/industry.njk deleted file mode 100644 index dd6f379fed..0000000000 --- a/src/_includes/layouts/industry.njk +++ /dev/null @@ -1,193 +0,0 @@ ---- -layout: default ---- -{% from "components/cta/cta-book-demo.njk" import ctaBookDemo %} -{% from "components/cta/cta-contact-us.njk" import ctaContactUs %} -
- - -
-
-
-
- {% if hero.eyebrow %} -
- - {% if hero.eyebrowIcon %}{% include hero.eyebrowIcon %}{% endif %} - {{ hero.eyebrow }} - -
- {% endif %} -

- {{ hero.heading | safe }} -

-

{{ hero.description }}

- -
-
-
- {% image ["./", hero.image] | join, hero.imageAlt, [496] %} -
-
-
- {% if hero.subCta %}

{{ hero.subCta }}

{% endif %} -
- {{ ctaBookDemo('highlight', 'hero-mobile', extraClass='min-h-[40px]') }} - {{ ctaContactUs('ghost', 'hero-mobile', icon=true) }} -
-
-
-
-
- - -
-
-
-
-

{% if problemTitle %}{{ problemTitle | safe }}{% else %}The Problem Today{% endif %}

-
    - {% for problem in problems %} -
  • - - {% include "components/icons/x-mark.svg" %} - -

    {{ problem }}

    -
  • - {% endfor %} -
-
-
- {% include problemImage %} -
-
-
-
- - -
-
-
-
-

{{ solution.title }}

-
    - {% for benefit in solution.benefits %} -
  • - - {% include benefit.svgPath %} - -

    {{ benefit.text | safe }}

    -
  • - {% endfor %} -
-
-
- {% include solutionImage %} -
-
-
-
- - -
-
-
-

{{ outcomes.title }} {{ outcomes.subtitle }}

-
- {% for item in outcomes.items %} -
-
- {% include item.svgPath %} -
-

- {{ item.title }} {{ item.description }} -

-
- {% endfor %} -
-
-
-
- - -
-
-

{{ useCases.title }}

- {% if useCases.groups %} - {% for group in useCases.groups %} -
-

{{ group.label }}

-
- {% for item in group.items %} -
-
- {% image ["./", item.image] | join, item.imageAlt, [400] %} -
-

{{ item.description | safe }}

-
- {% endfor %} -
-
- {% endfor %} - {% else %} -
- {% for item in useCases.items %} -
-
- {% image ["./", item.image] | join, item.imageAlt, [400] %} -
-

{{ item.description | safe }}

-
- {% endfor %} -
- {% endif %} -
-
- - - {% include "components/industry-use-cases.njk" %} - - -
-
-
- {% set socialProofEyebrow = socialProofText %} - {% include "social-proof.njk" %} -
-
-
- - -
-
-

{{ cta.title }}

-

{{ cta.description }}

-
- {{ ctaBookDemo('highlight', 'cta', extraClass='min-h-[40px]') }} -
-
-
-
- diff --git a/src/industries.njk b/src/industries.njk deleted file mode 100644 index ca1c6a5072..0000000000 --- a/src/industries.njk +++ /dev/null @@ -1,67 +0,0 @@ ---- -layout: layouts/base.njk -sitemapPriority: 0.8 -title: "Industries" -meta: - title: "Industries" - description: "FlowFuse helps industrial teams connect, automate, and standardize operations across sectors. Explore how FlowFuse is applied in your industry." ---- -{% from "components/cta/cta-sign-up.njk" import ctaSignUp %} -{% from "components/cta/cta-contact-us.njk" import ctaContactUs %} -
- - -
-
-

Industries

-

Built for the way your industry operates

-

FlowFuse meets manufacturers where they are, connecting OT and IT systems, automating workflows, and standardizing operations across every site.

-
- {{ ctaContactUs('highlight', 'hero', extraClass='min-h-[40px]') }} -
-
-
- - -
-
-
- {% for industry in collections["industry"] | sort(false, true, "data.meta.title") %} - {% set cardImage = industry.data.hero.image %} - {#- An industry page migrated to Nuxt stays in this collection for its card - data but is `permalink: false`, which makes `url` false - it carries - `migratedUrl` instead. See src/industries/automotive.njk. -#} - {% set industryUrl = industry.data.migratedUrl or industry.url %} - - {% if cardImage %} -
- {% image ["./", cardImage] | join, industry.data.hero.imageAlt or industry.data.meta.title, [560] %} -
- {% endif %} -
-

{{ industry.data.meta.title | replace(" | FlowFuse", "") | replace("| FlowFuse", "") }}

-

{{ industry.data.meta.description }}

- - View industry - {% include "components/icons/arrow-right.svg" %} - -
-
- {% endfor %} -
-
-
- - -
-
-

See it in your plant

-

Talk to an expert, or get started with FlowFuse today.

-
- {{ ctaContactUs('highlight', 'footer', extraClass='min-h-[40px]') }} - {{ ctaSignUp(site, 'primary-outlined', 'footer', extraClass='min-h-[40px]') }} -
-
-
- -
diff --git a/src/industries/aerospace-components.md b/src/industries/aerospace-components.md deleted file mode 100644 index a993d32b36..0000000000 --- a/src/industries/aerospace-components.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -layout: layouts/industry.njk -meta: - title: "Aerospace Component Manufacturing Platform | FlowFuse" - description: "Connect ERP, CMMs, machining centres, and inspection systems in one place. FlowFuse helps aerospace component shops automate FAI, enforce compliance, and standardize workflows across cells and sites." -hero: - eyebrow: "Aerospace Components" - eyebrowIcon: "components/icons/cog-6-tooth.svg" - heading: "First Article Inspection shouldn't take days to assemble. Neither should a SCAR response." - description: "Connect ERP, CMMs, machining centres, special process suppliers, and inspection systems in one place. FlowFuse helps component shops automate traceability, enforce NADCAP and customer compliance, and standardize workflows across cells and sites." - image: "/images/industries/aerospace-components.jpg" - imageAlt: "Quality engineer inspecting a precision-machined aerospace component using a coordinate measuring machine (CMM)" -problemImage: "images/industries/aerospace-components-problem.svg" -problems: - - "FAI packages are assembled manually by quality engineers from multiple disconnected sources, machining centres, CMMs, material certs, and paper records, delaying new programme entry and customer approval." - - "Job travelers are printed at job release with no guarantee of revision currency; engineering changes reach some active jobs late or not at all, creating non-conformance and AS9100 audit exposure." - - "NADCAP and customer-specific approval status is tracked in spreadsheets, not enforced at point of production, expired approvals are discovered after parts have already been processed." -solution: - title: "What You Get with FlowFuse" - benefits: - - svgPath: "components/icons/link.svg" - text: "One platform to connect inspection and production data (CMMs, torque tools, machining centres, special process records) with ERP and quality systems." - - svgPath: "components/icons/bolt.svg" - text: "Low-code automation built on Node-RED so engineers can configure and iterate compliance workflows without specialist IT involvement." - - svgPath: "components/icons/rectangle-stack.svg" - text: "Dev/test/prod environments to safely replicate validated workflows across machining cells and additional sites as the business grows." -solutionImage: "images/industries/aerospace-components-solution.svg" -outcomes: - title: "Key Outcomes" - subtitle: "for Aerospace Component Manufacturers" - items: - - svgPath: "components/icons/bolt.svg" - title: "Cut FAI cycle time" - description: "by assembling dimensional results, process parameters, and operator sign-offs continuously during production, submission-ready without manual reconstruction." - - svgPath: "components/icons/clipboard-document-check.svg" - title: "Eliminate traveler revision escapes" - description: "with digital travelers always issued from a single controlled source, the current approved revision, every time." - - svgPath: "components/icons/shield-check.svg" - title: "Enforce NADCAP and customer approval compliance" - description: "at point of production, expired approvals block job progression automatically, with proactive renewal workflow triggered before expiry." - - svgPath: "components/icons/clock.svg" - title: "Improve SCAR response time" - description: "with full production context captured automatically at the point of non-conformance, no manual evidence assembly required." -useCases: - title: "Use Cases" - items: - - image: "/images/industries/aerospace-components-use-case-1.jpg" - imageAlt: "Operator scanning a machined aerospace component while inspection data is captured during production" - description: "Continuous FAI data assembly
CMM results, material certs, and operator sign-offs captured at each operation and compiled into the AS9102 Form 1, 2, and 3 package automatically, available on demand for any part number or revision." - - image: "/images/industries/aerospace-components-use-case-2.jpg" - imageAlt: "CNC machine operator following digital work instructions on an industrial tablet" - description: "Digital job traveler with automatic engineering change propagation
every active job runs from the current approved revision; changes trigger update workflow with mandatory operator acknowledgment before production continues." - - image: "/images/industries/aerospace-components-use-case-3.jpg" - imageAlt: "Quality inspector verifying material certificates and production approvals before releasing a machined aerospace component" - description: "Special process compliance enforcement
NADCAP and customer approval status checked before job release; expiry triggers proactive renewal workflow; certs linked to the part serial and job record at point of receipt." -socialProofText: "Used by aerospace component shops to automate compliance and standardize operations on top of Node-RED." -cta: - title: "Ready to see your shop floor compliance in one view?" - description: "Share a sample of your active jobs and quality requirements and the team will show how FlowFuse would manage traceability, compliance, and delivery in real time." - buttonText: "BOOK YOUR DEMO" - buttonLink: "/book-demo/" ---- diff --git a/src/industries/automotive.njk b/src/industries/automotive.njk deleted file mode 100644 index 3cc4f670ea..0000000000 --- a/src/industries/automotive.njk +++ /dev/null @@ -1,25 +0,0 @@ ---- -# The automotive industry page itself now lives in Nuxt: -# nuxt/pages/industries/automotive.vue. It moved there so it could embed the ROI -# calculator, which is a Vue component (see the comment at the top of that file). -# -# This stub stays behind for one reason: the card grid on /industries/ -# (src/industries.njk) is still 11ty and builds itself from the `industry` -# collection, so the entry below is what keeps automotive on that page. -# permalink: false - 11ty writes no HTML, so nothing lands in nuxt/public/ to -# shadow the Nuxt route, but the page stays in collections. -# migratedUrl - `url` is false under `permalink: false`; src/industries.njk -# reads this instead when it's set. -# skipIndex - keeps it out of sitemap-legacy.xml; Nuxt's own sitemap -# picks the real page up from its static route. -# Delete this file once /industries/ itself is migrated to Nuxt. -permalink: false -migratedUrl: /industries/automotive/ -skipIndex: true -meta: - title: "Automotive Manufacturing Applications | FlowFuse" - description: "Connect PLCs, SCADA, MES, and plant IT systems in one place. FlowFuse helps teams monitor, automate, and standardize production workflows across plants in real time." -hero: - image: "/images/industries/automotive.jpg" - imageAlt: "Aerial view of an automotive manufacturing plant floor" ---- diff --git a/src/industries/aviation-aerospace.md b/src/industries/aviation-aerospace.md deleted file mode 100644 index 5c641d9a9b..0000000000 --- a/src/industries/aviation-aerospace.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -metaTitle: "Aviation & Aerospace Manufacturing Platform" -layout: layouts/industry.njk -meta: - title: "Aviation & Aerospace Manufacturing Operations Platform | FlowFuse" - description: "Connect ERP, MES, torque tools, NDT systems, and shop floor stations in one place. FlowFuse helps aerospace manufacturing teams automate traceability, standardize workflows, and maintain build record integrity across programs and sites." -hero: - eyebrow: "Aviation & Aerospace" - eyebrowIcon: "components/icons/airplane.svg" - heading: "Build the complete traceability record your AS9100 audit requires, without manual reconstruction." - description: "Connect ERP, MES, torque tools, NDT systems, and shop floor stations in one place. FlowFuse helps teams link process data to part serials at point of operation, automate NCR workflows, and standardize execution across programs and sites." - image: "/images/industries/aviation-aerospace.jpg" - imageAlt: "Technicians assembling aircraft structures across multiple aerospace production stations in a large manufacturing facility" - subCta: "" -problemImage: "images/industries/aviation-aerospace-problem.svg" -problems: - - "Critical process data, torque values, weld energy, NDT results, is collected at each operation but never automatically linked to the serialized part or build record, leaving teams to reconstruct it manually for every audit or in-service event." - - "Non-conformances are reported verbally or on paper, disposition decisions are made informally, and containment scope is determined without full part-serial traceability context." - - "The same manufacturing process is executed across multiple programs and plants, but each site builds its own version, making standardization and audit readiness costly to maintain." -solution: - title: "What You Get with FlowFuse" - benefits: - - svgPath: "components/icons/link.svg" - text: "One platform to connect OT data (CNC machines, torque tools, weld controllers, NDT systems) with IT systems (ERP, MES, CMMS, quality management)." - - svgPath: "components/icons/bolt.svg" - text: "Low-code automation built on Node-RED so engineers can ship and iterate flows without vendor lock-in or specialist IT." - - svgPath: "components/icons/rectangle-stack.svg" - text: "Dev/test/prod environments to safely roll out standardized workflows and enforce change control across programs and sites." -solutionImage: "images/industries/aviation-aerospace-solution.svg" -outcomes: - title: "Key Outcomes" - subtitle: "for Aerospace Manufacturers" - items: - - svgPath: "components/icons/document-check.svg" - title: "Eliminate manual build record assembly" - description: "with process data captured and linked to part serials at point of operation, audit-ready on demand, not built manually per request." - - svgPath: "components/icons/bell-alert.svg" - title: "Accelerate NCR containment and response" - description: "with automated NCR workflows that route, hold, and trigger disposition with full part-serial context attached." - - svgPath: "components/icons/wrench-screwdriver.svg" - title: "Reduce unplanned downtime on capital equipment" - description: "with condition-triggered CMMS work orders created before failure occurs." - - svgPath: "components/icons/arrows-pointing-out.svg" - title: "Deploy standard work across programs and sites" - description: "from a single controlled platform, changes propagate instantly to all deployed instances." -useCases: - title: "Use Cases" - items: - - image: "/images/industries/aviation-aerospace-use-case-1.jpg" - imageAlt: "Technician using an electronic torque tool to assemble an aircraft structure on the production line" - description: "Process data capture and real-time build record linkage
torque tool, weld controller, and oven data captured via OPC-UA or MQTT and linked automatically to part serial and work order, eliminating manual transcription from safety-critical records." - - image: "/images/industries/aviation-aerospace-use-case-2.jpg" - imageAlt: "Quality engineer inspecting an aircraft component in a quality hold area before disposition" - description: "NCR and containment workflows
quality events trigger automated routing to quality engineers, initiate hold with full part-serial context, and enforce disposition approval gates before release or scrap." - - image: "/images/industries/aviation-aerospace-use-case-3.jpg" - imageAlt: "Assembly technician reviewing updated digital work instructions at an aerospace production station" - description: "Work order release and engineering change management
ECNs propagate automatically from ERP/MRO to all affected shop floor stations, with mandatory acknowledgment before work continues." -socialProofText: "Used by aerospace and defence manufacturing teams to standardize operations and maintain AS9100 traceability on top of Node-RED" -cta: - title: "Ready to see your build records in one view?" - description: "Share a sample of your production operations and the team will show how FlowFuse would capture, link, and manage traceability data in real time." - buttonText: "BOOK YOUR DEMO" - buttonLink: "/book-demo/" ---- diff --git a/src/industries/electronics-appliances.md b/src/industries/electronics-appliances.md deleted file mode 100644 index 6e68adda95..0000000000 --- a/src/industries/electronics-appliances.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -layout: layouts/industry.njk -meta: - title: "Electronics & Appliances Manufacturing Operations Platform" - description: "Connect SMT lines, test stations, ERP, PLM, and inspection systems in one place. FlowFuse helps electronics and appliance manufacturers automate fault response, maintain traceability, and standardize execution across lines and sites." -hero: - eyebrow: "Electronics & Appliances" - eyebrowIcon: "components/icons/computer-desktop.svg" - heading: "Process variation visible in your data but never acted on is what drives field failures" - description: "Connect SMT lines, test stations, ERP, PLM, and inspection systems in one place. FlowFuse helps teams turn process signals into immediate operational responses, and maintain serialized traceability from line to field." - image: "/images/industries/electronics-appliances.jpg" - imageAlt: "Automated SMT production line with pick-and-place machines and PCB conveyors inside a modern electronics manufacturing facility" - subCta: "" -problemImage: "images/industries/electronics-appliances-problem.svg" -problems: - - "SMT line faults and AOI rejections trigger operator-dependent, inconsistent responses, downtime reason codes entered manually at shift end, if at all, making OEE data unreliable and real-time improvement impossible." - - "Test and inspection failures are dispositioned informally, with re-test results not linked to the original failure record or serialized unit history, creating field quality and warranty exposure." - - "Engineering change orders reach different sites and contract manufacturers at different times, leaving some lines running on outdated specifications and creating customer-visible quality inconsistencies." -solution: - title: "What You Get with FlowFuse" - benefits: - - svgPath: "components/icons/link.svg" - text: "One platform to connect OT data (SMT lines, AOI stations, test equipment, process sensors) with IT systems (ERP, PLM, MES, quality systems)." - - svgPath: "components/icons/bolt.svg" - text: "Low-code automation built on Node-RED so engineers can configure and deploy flows across lines without custom integration work." - - svgPath: "components/icons/rectangle-stack.svg" - text: "Dev/test/prod environments to safely roll out standardized workflows across sites and contract manufacturers with consistent, auditable execution." -solutionImage: "images/industries/electronics-appliances-solution.svg" -outcomes: - title: "Key Outcomes" - subtitle: "for Electronics & Appliance Manufacturers" - items: - - svgPath: "components/icons/bolt.svg" - title: "Reduce SMT line downtime" - description: "with automated fault escalation routing the right team the moment a machine state change or AOI rejection occurs." - - svgPath: "components/icons/arrow-trending-up.svg" - title: "Improve first-pass yield" - description: "with process exceedances, SPI volume, reflow profile deviation, torque out-of-spec, triggering immediate hold and investigation, not retrospective analysis." - - svgPath: "components/icons/document-check.svg" - title: "Eliminate serialized traceability gaps" - description: "by linking test results, component lots, and disposition records to serialized unit history automatically at each production stage." - - svgPath: "components/icons/arrows-pointing-out.svg" - title: "Deploy engineering changes simultaneously" - description: "to all sites and CMs with mandatory operator acknowledgment before production on the new revision can begin." -useCases: - title: "Use Cases" - items: - - image: "/images/industries/electronics-appliances-use-case-1.jpg" - imageAlt: "Automated optical inspection (AOI) station detecting a PCB defect on an SMT production line while a technician approaches the machine" - description: "SMT fault detection and structured escalation
machine state change, AOI rejection, or alarm triggers immediate routing to process engineering, quality, or maintenance with fault context attached; escalation logic fires automatically if no acknowledgment within the defined window." - - image: "/images/industries/electronics-appliances-use-case-2.jpg" - imageAlt: "Technician removing a failed electronic control board from a functional test station for rework and traceability" - description: "Test failure disposition and traceability
failed unit flagged automatically, rework order raised, routing updated, and re-test result linked to the original failure record and serialized unit history; yield trends and repeat-failure patterns visible within the shift." - - image: "/images/industries/electronics-appliances-use-case-3.jpg" - imageAlt: "Production operator confirming a digital work order at an SMT manufacturing station before starting a new production run" - description: "ERP/PLM-to-line synchronization
work order release propagates current BOM and specification to all production stations; ECOs deployed simultaneously across all sites and CMs with mandatory acknowledgment before the new revision becomes active." -socialProofText: "Used by electronics, appliance, and industrial controls manufacturers to standardize operations and maintain end-to-end traceability on top of Node-RED" -cta: - title: "Ready to see your production lines in one view?" - description: "Share a sample of your production signals and quality data and the team will show how FlowFuse would monitor, escalate, and coordinate responses in real time." - buttonText: "BOOK YOUR DEMO" - buttonLink: "/book-demo/" ---- diff --git a/src/industries/food-beverage.md b/src/industries/food-beverage.md deleted file mode 100644 index ec3a8cd896..0000000000 --- a/src/industries/food-beverage.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -layout: layouts/industry.njk -meta: - title: "Food & Beverage Manufacturing Operations Platform" - description: "Connect filling lines, packaging equipment, MES, ERP, and lab systems in one place. FlowFuse helps food and beverage teams respond faster, standardize across sites, and maintain complete batch traceability in real time." -hero: - eyebrow: "Food & Beverage" - eyebrowIcon: "components/icons/factory.svg" - heading: "When a CCP breaches, containment should be automatic, not operator-dependent." - description: "Connect filling lines, packaging equipment, MES, ERP, and lab systems in one place. FlowFuse helps teams automate food safety response, maintain complete lot traceability, and standardize workflows across every line and site." - image: "/images/industries/food-beverage.jpg" - imageAlt: "Wide-angle view of a modern beverage manufacturing plant with automated bottling lines, stainless steel processing equipment, and high-speed conveyors transporting bottles through production." - subCta: "" -problemImage: "images/industries/food-beverage-problem.svg" -problems: - - "CCP breaches and food safety events trigger manual containment: operators stop lines based on individual judgment, and containment scope is determined without full lot traceability context, increasing recall risk and audit exposure." - - "Recipe and specification changes are communicated via email and printed sheets, leaving some lines running on outdated versions until someone notices." - - "Batch and lot traceability is fragmented across ERP, MES, historian, and paper records, making recall simulations slow, costly, and difficult to pass under BRC, SQF, or FDA audit." -solution: - title: "What You Get with FlowFuse" - benefits: - - svgPath: "components/icons/link.svg" - text: "One platform to connect OT data (filling lines, packaging equipment, CIP systems, sensors) with IT systems (ERP, MES, LIMS, quality reporting)." - - svgPath: "components/icons/bolt.svg" - text: "Low-code automation built on Node-RED so engineers can ship and iterate flows without custom integration projects." - - svgPath: "components/icons/rectangle-stack.svg" - text: "Dev/test/prod environments to safely roll out standardized workflows across lines and plants." -solutionImage: "images/industries/food-beverage-solution.svg" -outcomes: - title: "Key Outcomes" - subtitle: "for Food & Beverage Manufacturers" - items: - - svgPath: "components/icons/shield-check.svg" - title: "Accelerate food safety response" - description: "with automatic CCP breach workflows that flag affected lots and route disposition through quality approval gates, no manual containment decisions." - - svgPath: "components/icons/document-check.svg" - title: "Reduce recall scope and cost" - description: "by maintaining complete lot-to-lot traceability in real time, one-up/one-down trace report generated in minutes, not hours." - - svgPath: "components/icons/arrows-pointing-out.svg" - title: "Standardize recipe rollout across all lines and sites" - description: "with confirmation gates that prevent production before the correct specification version is acknowledged." - - svgPath: "components/icons/bolt.svg" - title: "Improve OEE data accuracy" - description: "with downtime reasons captured at the moment of event, not at shift end, linked to line, shift, and work order." -useCases: - title: "Use Cases" - items: - - image: "/images/industries/food-beverage-use-case-1.jpg" - imageAlt: "Bottling line control panel displaying a CCP breach alert while glass bottles move through an automated beverage production line in the background." - description: "CCP breach and food safety containment
automatic hold workflow flags affected line, lot, and downstream product instantly; containment scope determined from live traceability data; disposition routes through quality approval before release." - - image: "/images/industries/food-beverage-use-case-2.jpg" - imageAlt: "Production station touchscreen showing recipe deployment and version confirmation for a beverage filling line with glass bottles moving through the factory." - description: "Recipe and specification change management
recipe change triggers controlled deployment workflow across all affected lines and sites; station confirmation required before production release; version history logged with author, approval, and timestamp." - - image: "/images/industries/food-beverage-use-case-3.jpg" - imageAlt: "Food and beverage production line showing ingredient lots, processing equipment, bottled products, and finished goods with batch identification throughout the manufacturing process." - description: "Batch traceability from goods receipt to dispatch
ingredient lot, batch, and process parameters captured at each production stage and written to a central traceability record in real time, available in minutes for recall simulation or regulatory audit." -socialProofText: "Used by food and beverage manufacturing teams to standardize operations and maintain audit-ready traceability on top of Node-RED" -cta: - title: "Ready to see your batch traceability in one view?" - description: "Share a sample of your production lines and food safety requirements and the team will show how FlowFuse would manage containment, traceability, and compliance in real time." - buttonText: "BOOK YOUR DEMO" - buttonLink: "/book-demo/" ---- diff --git a/src/industries/industries.json b/src/industries/industries.json deleted file mode 100644 index 5e6b008806..0000000000 --- a/src/industries/industries.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "tags": [ - "industry" - ] -} diff --git a/src/industries/life-sciences.md b/src/industries/life-sciences.md deleted file mode 100644 index d0a046eee5..0000000000 --- a/src/industries/life-sciences.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -layout: layouts/industry.njk -meta: - title: "Life Sciences Manufacturing Operations Platform" - description: "Connect bioreactors, analytical instruments, LIMS, MES, ELN, and ERP in one place. FlowFuse helps life sciences teams automate batch coordination, maintain data integrity, and accelerate the path from development to GMP production." -hero: - eyebrow: "Life Sciences" - eyebrowIcon: "components/icons/academic-cap.svg" - heading: "Your Electronic Batch Record should be built during production, not assembled after it ends" - description: "Connect bioreactors, analytical instruments, LIMS, MES, ELN, and ERP in one place. FlowFuse helps teams automate batch stage coordination, maintain 21 CFR Part 11 data integrity, and carry process logic from development through to commercial GMP production." - image: "/images/industries/life-sciences.jpg" - imageAlt: "Wide view of a GMP biopharmaceutical manufacturing facility with stainless steel bioreactors, automated process equipment, and cleanroom production infrastructure." - subCta: "" -problemImage: "images/industries/life-sciences-problem.svg" -problems: - - "Scientific instruments operate as isolated systems, process events on one cannot trigger actions on another without manual intervention, consuming scientist and operator time that should be spent on higher-value work." - - "Electronic Batch Records are assembled after production by pulling data from MES, LIMS, historian, and paper logs, delaying batch release, introducing data integrity risk, and failing the contemporaneous data standard that FDA and EMA inspectors require." - - "Scale-up and technology transfer require rebuilding operational workflows at each stage, development process logic doesn't carry forward without significant rework, extending time to first GMP batch." -solution: - title: "What You Get with FlowFuse" - benefits: - - svgPath: "components/icons/link.svg" - text: "One platform to connect instruments and systems (bioreactors, analysers, LIMS, MES, ELN) via open protocols, without replacing any of them or renegotiating vendor contracts." - - svgPath: "components/icons/bolt.svg" - text: "Low-code automation built on Node-RED so scientists and engineers can configure and iterate workflows without vendor dependency or specialist IT." - - svgPath: "components/icons/rectangle-stack.svg" - text: "Dev/test/prod environments that support GMP computer system validation (CSV) requirements and enable controlled, auditable deployment across scales and sites." -solutionImage: "images/industries/life-sciences-solution.svg" -outcomes: - title: "Key Outcomes" - subtitle: "for Life Sciences Manufacturers" - items: - - svgPath: "components/icons/document-check.svg" - title: "Complete EBR at end of production" - description: "with process parameters, quality results, and operator confirmations captured continuously as the batch progresses, QA-ready without post-production compilation." - - svgPath: "components/icons/bolt.svg" - title: "Accelerate batch stage transitions" - description: "by automating hold/release decisions and downstream equipment scheduling from LIMS results, eliminating manual coordination delays between operations." - - svgPath: "components/icons/arrows-pointing-out.svg" - title: "Reduce tech transfer and scale-up rework" - description: "with parameterized workflow templates that carry process logic from development through clinical to commercial GMP, configuration, not rebuild." - - svgPath: "components/icons/bell-alert.svg" - title: "Improve deviation response" - description: "with automatic workflow initiation at point of parameter exceedance, full batch context captured without manual reconstruction, CAPA initiated with full linkage." -useCases: - title: "Use Cases" - items: - - image: "/images/industries/life-sciences-use-case-1.jpg" - imageAlt: "Bioreactor, process skid, and analytical instrument connected in a GMP biopharmaceutical manufacturing facility." - description: "Instrument integration and automated batch stage coordination
bioreactor phase completion, LIMS in-process results, and equipment scheduling for the next operation connected automatically; hold/release decisions executed without manual intervention for standard cases; full stage transition record maintained without separate documentation effort." - - image: "/images/industries/life-sciences-use-case-2.jpg" - imageAlt: "Electronic Batch Record interface beside a bioreactor in a GMP biopharmaceutical manufacturing facility." - description: "Continuous Electronic Batch Record assembly
process parameters, equipment status, operator confirmations, and quality results captured at each step as the batch progresses; EBR complete and QA-ready at end of production with discrepancies flagged in real time, not during post-production review." - - image: "/images/industries/life-sciences-use-case-3.jpg" - imageAlt: "Deviation management and CAPA workflow displayed on an industrial control panel in a GMP biopharmaceutical manufacturing facility." - description: "Deviation and CAPA workflow
parameter exceedance or alarm condition triggers automatic deviation workflow; batch position, process parameters, and equipment state captured at point of event; CAPA initiated directly from deviation record with full data linkage; deviation data aggregated continuously for trend analysis and proactive escalation." -socialProofText: "Used by biopharmaceutical and life sciences operations teams to automate batch workflows, maintain GMP data integrity, and scale digital initiatives beyond the pilot on top of Node-RED" -cta: - title: "Ready to see your batch operations in one view?" - description: "Share a sample of your instrument estate and production workflows and the team will show how FlowFuse would connect, automate, and manage your operations in real time." - buttonText: "BOOK YOUR DEMO" - buttonLink: "/book-demo/" ---- diff --git a/src/industries/renewables.md b/src/industries/renewables.md deleted file mode 100644 index e5d69aedf2..0000000000 --- a/src/industries/renewables.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -layout: layouts/industry.njk -meta: - title: "Renewable Energy Operations Platform | FlowFuse" - description: "Connect solar, wind, and storage assets in one place. FlowFuse helps your team monitor, automate, and optimize every site in real time, without rewriting your entire stack." -hero: - eyebrow: "Renewable Energy" - eyebrowIcon: "components/icons/wind-turbine.svg" - heading: "Scale renewable operations without vendor lock-in" - description: "Connect solar, wind, and storage assets in one place. FlowFuse helps your team monitor, automate, and optimize every site in real time, without rewriting your entire stack." - image: "/images/industries/renewable-energies.png" - imageAlt: "Aerial view of a wind and solar farm with data overlay showing real-time monitoring metrics." - subCta: "See a sample renewable dashboard" -problemImage: "images/industries/renewable-problem.svg" -problems: - - "Fragmented assets and legacy systems make it hard to see what is happening across all your sites." - - "Compliance reporting and grid constraints add complexity and manual work to already stretched teams." - - "Every new turbine, inverter, or battery vendor brings yet another integration problem." -solution: - title: "What You Get with FlowFuse" - benefits: - - svgPath: "components/icons/link.svg" - text: "One platform to connect OT data (SCADA, PLCs, sensors) with IT systems (cloud, analytics, reporting)." - - svgPath: "components/icons/bolt.svg" - text: "Low-code automation built on Node-RED so your engineers can ship flows in hours, not weeks." - - svgPath: "components/icons/rectangle-stack.svg" - text: "Environments for development, testing, and production to safely roll out changes across all assets." -solutionImage: "images/industries/renewable-solution.svg" -outcomes: - title: "Key Outcomes" - subtitle: "for Renewable Operators" - items: - - svgPath: "components/icons/bolt.svg" - title: "Cut manual reporting effort" - description: "and speed up regulatory/compliance reporting cycles." - - svgPath: "components/icons/bell-alert.svg" - title: "Improve uptime" - description: "with alerting and predictive maintenance workflows." - - svgPath: "components/icons/arrows-pointing-out.svg" - title: "Roll out new monitoring logic to every site" - description: "with one controlled deployment, instead of one-by-one changes." -useCases: - title: "Use Cases" - items: - - image: "/images/industries/renewable-turbine.png" - imageAlt: "Wind turbines in an open field at sunset." - description: "Fleet-wide turbine performance monitoring with anomaly detection on vibration/temperature." - - image: "/images/industries/renewable-solar.png" - imageAlt: "Large solar farm with rows of panels stretching across the landscape." - description: "Solar farm production vs forecast dashboards for trading and grid teams." - - image: "src/images/industries/renewable-incident-workflow.png" - imageAlt: "Dashboard interface showing automated incident tracking and maintenance ticketing." - description: "Automated incident workflows: alarms send context-rich tickets to maintenance tools." -socialProofText: "Used by industrial teams to run 24/7 operations on top of Node-RED" -cta: - title: "Ready to see your assets in one view?" - description: "Share a sample of your renewable assets and the team will show how FlowFuse would monitor them in real time." - buttonText: "BOOK YOUR DEMO" - buttonLink: "/book-demo/" ---- diff --git a/src/industries/semiconductors.md b/src/industries/semiconductors.md deleted file mode 100644 index acd2685e64..0000000000 --- a/src/industries/semiconductors.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -metaTitle: "Semiconductors & Electronics Manufacturing" -layout: layouts/industry.njk -meta: - title: "Semiconductors & Electronics Manufacturing Platform | FlowFuse" - description: "FlowFuse unifies cleanroom monitoring, SMT orchestration, and yield optimization, whether you're running fabs or high-mix electronics lines. No proprietary lock-in." -hero: - eyebrow: "Semiconductors" - eyebrowIcon: "components/icons/chip.svg" - heading: "Zero-Downtime Precision Manufacturing" - description: "FlowFuse unifies cleanroom monitoring, SMT orchestration, and yield optimization, whether you're running fabs or high-mix electronics lines. No proprietary lock-in." - image: "/images/industries/semiconductors.jpg" - imageAlt: "Engineers monitoring semiconductor manufacturing equipment in a cleanroom production facility" - subCta: "See a sample precision manufacturing dashboard" -problemTitle: "Shared Challenges" -problemImage: "images/industries/semiconductors-problem.svg" -problems: - - "Semiconductors: Tool data overwhelms MES, validation cycles kill agility" - - "Electronics: High-mix changeovers break integrations, traceability gaps hit margins" - - "Both: Global sites need reusable flows without vendor dependency" -solution: - title: "What You Get with FlowFuse" - benefits: - - svgPath: "components/icons/chip.svg" - text: "Cleanroom Fabs: Tool health, yield alerts, MES routing" - - svgPath: "components/icons/cog.svg" - text: "Electronics Lines: SMT orchestration, test-to-pack, ERP sync" - - svgPath: "components/icons/globe-alt.svg" - text: "Common: Low-code Node-RED, multi-site deploy, IT/OT unified" -solutionImage: "images/industries/semiconductors-solution.svg" -outcomes: - title: "Key Outcomes" - subtitle: "for Semiconductor & Electronics Teams" - items: - - svgPath: "components/icons/rocket-launch.svg" - title: "Deploy monitoring flows 5x faster" - description: "across global sites" - - svgPath: "components/icons/bell-alert.svg" - title: "Surface yield/defect issues 24h before" - description: "they impact production" - - svgPath: "components/icons/puzzle-piece.svg" - title: "Enable process/IT collaboration" - description: "without custom dev" -useCases: - title: "Use Cases" - groups: - - label: "Semi" - items: - - image: "/images/industries/semiconductors-use-case-1.jpg" - imageAlt: "Semiconductor engineer monitoring production equipment in a cleanroom facility" - description: "Real-time tool matching (etch/deposition alarms)" - - image: "/images/industries/semiconductors-use-case-2.jpg" - imageAlt: "Semiconductor wafer inspection process used for yield and quality analysis" - description: "Yield data to AI models + historians" - - image: "/images/industries/semiconductors-use-case-3.jpg" - imageAlt: "Semiconductor fabrication facility with rows of standardized production equipment" - description: "Fab-to-fab flow replication" - - label: "Electronics" - items: - - image: "/images/industries/semiconductors-use-case-4.jpg" - imageAlt: "SMT pick-and-place machine assembling printed circuit boards in an electronics factory" - description: "SMT first-pass yield monitoring" - - image: "/images/industries/semiconductors-use-case-5.jpg" - imageAlt: "Data Matrix code scanning for electronics manufacturing traceability" - description: "End-to-end lot traceability" - - image: "/images/industries/semiconductors-use-case-6.jpg" - imageAlt: "SMT production line changeover with technician replacing component feeders" - description: "Line changeover automation" -socialProofText: "Built for 24/7 precision operations on Node-RED" -cta: - title: "Ready to modernize your electronics line?" - description: "Describe your current automation setup, and the team will show a tailored architecture using FlowFuse." - buttonText: "BOOK A DISCOVERY CALL" - buttonLink: "/book-demo/" ----