Skip to content

Commit 7295597

Browse files
committed
Improve backlinks
1 parent faef39e commit 7295597

File tree

10 files changed

+19
-19
lines changed

10 files changed

+19
-19
lines changed

src/components/case-studies/CaseStudyBackLink.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const USE_CASE_LABELS = {
88
'data-pipelines': 'Data pipelines',
99
'ai-agents': 'AI agents',
1010
'triggers': 'Triggers',
11-
'workflow-automation': 'Workflows',
11+
'workflows': 'Workflows',
1212
};
1313

1414
export default function CaseStudyBackLink() {

src/components/use-cases/UseCaseCarousel.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const allUseCases = [
1414
{ label: 'Internal tools', subtitle: 'Build production-grade internal tools with backend scripts, data tables and React, Vue or Svelte frontends.', to: '/use-cases/internal-tools', cover: '/img/money-pages/frontend.webp' },
1515
{ label: 'Data pipelines', subtitle: 'Orchestrate ETL jobs with parallel branches, DuckDB queries and connections to any database or S3 bucket.', to: '/use-cases/data-pipelines', cover: '/img/money-pages/data-pipelines-card.webp' },
1616
{ label: 'AI agents', subtitle: 'Build AI agents with tool-calling, DAG orchestration, sandboxes and direct access to your scripts and resources.', to: '/use-cases/ai-agents', cover: '/img/money-pages/ai-agent-card.webp' },
17-
{ label: 'Workflows', subtitle: 'Chain scripts into flows with approval steps, parallel branches, loops and conditional logic.', to: '/use-cases/workflow-automation', cover: '/img/money-pages/parallel-branches.webp' },
17+
{ label: 'Workflows', subtitle: 'Chain scripts into flows with approval steps, parallel branches, loops and conditional logic.', to: '/use-cases/workflows', cover: '/img/money-pages/parallel-branches.webp' },
1818
{ label: 'Triggers', subtitle: 'Trigger scripts and flows from schedules, webhooks, Kafka, Postgres, websockets, emails and more.', to: '/use-cases/triggers', cover: '/img/money-pages/cron-schedules-card.webp' },
1919
];
2020

src/data/use-cases/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { internalToolsUseCase } from './internal-tools';
2-
import { workflowAutomationUseCase } from './workflow-automation';
2+
import { workflowAutomationUseCase } from './workflows';
33
import { dataPipelinesUseCase } from './data-pipelines';
44
import { aiAgentsUseCase } from './ai-agents';
55
import { triggersUseCase } from './triggers';
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
export const workflowAutomationUseCase = {
2-
slug: 'workflow-automation',
2+
slug: 'workflows',
33
name: 'Workflows',
44
headline: 'How to automate workflows with Windmill',
55
description: 'Orchestrate multi-step processes across services with branching, retries and approval steps.',
66
icon: 'ArrowPathIcon',
7-
link: '/use-cases/workflow-automation',
7+
link: '/use-cases/workflows',
88
image: 'https://www.windmill.dev/img/money-pages/dag-workflow.webp',
99
released: true,
1010
};

src/landing/CompleteAnimation.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const USE_CASES = [
1212
{ id: 'endpoint', icon: Zap, label: 'Triggers', duration: 2200 },
1313
];
1414

15-
// ─── Shared DAG node component (light theme, matching workflow-automation) ───
15+
// ─── Shared DAG node component (light theme, matching workflows) ───
1616

1717
const NODE_W = 160;
1818
const NODE_H = 34;

src/landing/LandingHeader.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ const solutionsByUseCase = [
5555
{
5656
name: 'Workflows',
5757
description: 'Orchestrate multi-step processes across services.',
58-
href: '/use-cases/workflow-automation',
58+
href: '/use-cases/workflows',
5959
icon: ArrowPathIcon,
6060
},
6161
{

src/pages/use-cases/data-pipelines-content.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -276,19 +276,19 @@ export default function DataPipelinesContent({ title, description }) {
276276
<div className="mt-8 flex flex-col gap-3">
277277
<div className="flex items-center gap-3 text-base text-gray-600 dark:text-gray-100">
278278
<span className="text-blue-500 font-bold">✓</span>
279-
<span>Write pipeline steps in <span className="text-blue-500">Python, TypeScript, SQL, Go, Bash</span> and 15+ languages</span>
279+
<span>Write pipeline steps in <Link to="/docs/getting_started/scripts_quickstart" className="text-blue-500 hover:underline">Python, TypeScript, SQL, Go, Bash</Link> and 15+ languages</span>
280280
</div>
281281
<div className="flex items-center gap-3 text-base text-gray-600 dark:text-gray-100">
282282
<span className="text-blue-500 font-bold">✓</span>
283-
<span>Native integrations with <span className="text-blue-500">DuckDB, Ducklake and Polars</span> with zero config</span>
283+
<span>Native integrations with <Link to="/docs/integrations/duckdb" className="text-blue-500 hover:underline">DuckDB</Link>, <Link to="/docs/core_concepts/persistent_storage/ducklake" className="text-blue-500 hover:underline">Ducklake</Link> and Polars with zero config</span>
284284
</div>
285285
<div className="flex items-center gap-3 text-base text-gray-600 dark:text-gray-100">
286286
<span className="text-blue-500 font-bold">✓</span>
287-
<span>Built-in <span className="text-blue-500">S3 / Azure Blob / GCS</span> workspace storage with dataset browsing</span>
287+
<span>Built-in <Link to="/docs/core_concepts/persistent_storage" className="text-blue-500 hover:underline">S3 / Azure Blob / GCS workspace storage</Link> with dataset browsing</span>
288288
</div>
289289
<div className="flex items-center gap-3 text-base text-gray-600 dark:text-gray-100">
290290
<span className="text-blue-500 font-bold">✓</span>
291-
<span>Single-node performance that <span className="text-blue-500">outperforms Spark</span> on most ETL workloads</span>
291+
<span>Run on the <Link to="/docs/misc/benchmarks/competitors" className="text-blue-500 hover:underline">fastest workflow engine</Link> in the industry</span>
292292
</div>
293293
</div>
294294
</motion.div>

src/pages/use-cases/triggers-content.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,19 +146,19 @@ export default function ScheduledTasksContent({ title, description }) {
146146
<div className="mt-8 flex flex-col gap-3">
147147
<div className="flex items-center gap-3 text-base text-gray-600 dark:text-gray-100">
148148
<span className="text-blue-500 font-bold">✓</span>
149-
<span>Trigger scripts in <Link to="/docs/getting_started/scripts_quickstart" className="text-blue-500 hover:underline !no-underline">Python, TypeScript, SQL, Go, Bash</Link> or <Link to="/use-cases/data-pipelines" className="text-blue-500 hover:underline !no-underline">full workflows</Link></span>
149+
<span>Trigger scripts in <Link to="/docs/getting_started/scripts_quickstart" className="text-blue-500 hover:underline !no-underline">Python, TypeScript, SQL, Go, Bash</Link> or <Link to="/use-cases/workflows" className="text-blue-500 hover:underline !no-underline">full workflows</Link></span>
150150
</div>
151151
<div className="flex items-center gap-3 text-base text-gray-600 dark:text-gray-100">
152152
<span className="text-blue-500 font-bold">✓</span>
153-
<span>Connect to <Link to="/docs/core_concepts/resources_and_types" className="text-blue-500 hover:underline !no-underline">databases, APIs, private packages</Link> and any resource in your infra</span>
153+
<span>Connect to <Link to="/docs/core_concepts/resources_and_types" className="text-blue-500 hover:underline !no-underline">databases, APIs</Link>, <Link to="/docs/advanced/imports" className="text-blue-500 hover:underline !no-underline">private packages</Link> and any resource in your infra</span>
154154
</div>
155155
<div className="flex items-center gap-3 text-base text-gray-600 dark:text-gray-100">
156156
<span className="text-blue-500 font-bold">✓</span>
157-
<span>Catch failures with <Link to="/docs/core_concepts/scheduling#error-handler" className="text-blue-500 hover:underline !no-underline">error handlers, retries</Link> and alerts</span>
157+
<span>Catch failures with <Link to="/docs/flows/error_handling" className="text-blue-500 hover:underline !no-underline">error handlers</Link>, <Link to="/docs/flows/retries" className="text-blue-500 hover:underline !no-underline">retries</Link> and alerts</span>
158158
</div>
159159
<div className="flex items-center gap-3 text-base text-gray-600 dark:text-gray-100">
160160
<span className="text-blue-500 font-bold">✓</span>
161-
<span>Deploy in one click with <Link to="/docs/core_concepts/roles_and_permissions" className="text-blue-500 hover:underline !no-underline">RBAC, SSO</Link> and audit logs</span>
161+
<span>Deploy in one click with <Link to="/docs/core_concepts/roles_and_permissions" className="text-blue-500 hover:underline !no-underline">RBAC</Link>, <Link to="/docs/misc/setup_oauth" className="text-blue-500 hover:underline !no-underline">SSO</Link> and <Link to="/docs/core_concepts/audit_logs" className="text-blue-500 hover:underline !no-underline">audit logs</Link></span>
162162
</div>
163163
</div>
164164
</motion.div>

src/pages/use-cases/workflow-automation-content.mdx renamed to src/pages/use-cases/workflows-content.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -494,13 +494,13 @@ export default function WorkflowAutomationContent({ title, description }) {
494494
title="How Panther Labs runs customer provisioning workflows in production with Windmill"
495495
description="Panther Labs uses Windmill to orchestrate customer provisioning, AWS account management and infrastructure deployment across their cybersecurity platform."
496496
link="/case-studies/panther-labs"
497-
from="workflow-automation"
497+
from="workflows"
498498
/>
499499
</div>
500500

501501
{/* More use cases */}
502502
<UseCaseCarousel
503-
current="workflow-automation"
503+
current="workflows"
504504
subtitle="Workflows are just one use case. The same platform powers internal tools, data pipelines, AI agents and triggers."
505505
/>
506506

src/pages/use-cases/workflow-automation.jsx renamed to src/pages/use-cases/workflows.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react';
22
import UseCaseLayout from '../../components/use-cases/UseCaseLayout';
3-
import Content, { frontMatter } from './workflow-automation-content.mdx';
4-
import { workflowAutomationUseCase } from '../../data/use-cases/workflow-automation';
3+
import Content, { frontMatter } from './workflows-content.mdx';
4+
import { workflowAutomationUseCase } from '../../data/use-cases/workflows';
55

66
export default function WorkflowAutomationPage() {
77
return <UseCaseLayout Content={Content} frontMatter={frontMatter} useCaseData={workflowAutomationUseCase} />;

0 commit comments

Comments
 (0)