Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 1 addition & 4 deletions src/content/learning-paths/application-security.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
{
"title": "Application Security",
"path": "/learning-paths/application-security/account-security/",
"priority": 6,
"description": "Learn more about the tools Cloudflare offers to protect your website against malicious traffic and bad actors.",
"pcx_content_type": "learning-path",
"products": ["fundamentals", "ssl", "waf", "ddos-protection", "bots"],
"product_group": "Application security",
"additional_groups": ["Application security"]
"products": ["fundamentals", "ssl", "waf", "ddos-protection", "bots"]
}
6 changes: 1 addition & 5 deletions src/content/learning-paths/china-network-overview.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
{
"title": "Introduction to the China Network",
"path": "/learning-paths/china-network-overview/series/china-network-main-features-1/",
"priority": 1,
"description": "Watch to learn how Cloudflare's China Network can help you improve performance, compliance, and connectivity for your users in mainland China.",
"pcx_content_type": "learning-path",
"products": ["china-network"],
"product_group": "Application performance",
"additional_groups": ["Application security"],
"video": true
"products": ["china-network"]
}
5 changes: 1 addition & 4 deletions src/content/learning-paths/clientless-access.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
{
"title": "Deploy clientless access",
"path": "/learning-paths/clientless-access/concepts/",
"priority": 2,
"description": "Learn how to set up clientless access to internal applications with Cloudflare Zero Trust.",
"pcx_content_type": "learning-path",
"products": ["access", "cloudflare-tunnel", "browser-isolation"],
"product_group": "Cloudflare One",
"additional_groups": ["Application security", "Application performance"]
"products": ["access", "cloudflare-tunnel", "browser-isolation"]
}
5 changes: 1 addition & 4 deletions src/content/learning-paths/cybersafe.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
{
"title": "Project Cybersafe Schools",
"path": "/learning-paths/cybersafe/concepts/",
"priority": 5,
"description": "Prevent children from accessing obscene or harmful content over the Internet.",
"pcx_content_type": "learning-path",
"products": ["gateway", "zero-trust-warp", "dns"],
"product_group": "Cloudflare One",
"additional_groups": ["Application security"]
"products": ["gateway", "zero-trust-warp", "dns"]
}
4 changes: 1 addition & 3 deletions src/content/learning-paths/data-center-protection.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
{
"title": "Protect your data center",
"path": "/learning-paths/data-center-protection/concepts/",
"priority": 2,
"description": "Learn how to use Magic Transit to protect your data centers from distributed denial-of-service (DDoS) attacks.",
"pcx_content_type": "learning-path",
"products": ["magic-transit"],
"product_group": "Network security"
"products": ["magic-transit"]
}
5 changes: 1 addition & 4 deletions src/content/learning-paths/durable-objects-course.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
{
"title": "Introduction to Durable Objects",
"path": "/learning-paths/durable-objects-course/series/introduction-to-series-1/",
"priority": 2,
"pcx_content_type": "learning-path",
"description": "Dive into a hands-on Durable Objects project and learn how to build stateful apps using serverless architecture",
"products": ["durable-objects", "workers"],
"product_group": "Developer platform",
"video": true
"products": ["durable-objects", "workers"]
}
4 changes: 1 addition & 3 deletions src/content/learning-paths/holistic-ai-security.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
{
"title": "Holistic AI security with Cloudflare One",
"path": "/learning-paths/holistic-ai-security/concepts/",
"priority": 18,
"description": "Address new security challenges and mitigate risks like shadow AI and data loss.",
"pcx_content_type": "learning-path",
"products": ["casb", "access", "gateway"],
"product_group": "Cloudflare One"
"products": ["casb", "access", "gateway"]
}
4 changes: 1 addition & 3 deletions src/content/learning-paths/load-balancing.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
{
"title": "Load balancing",
"path": "/learning-paths/load-balancing/concepts/",
"priority": 2,
"description": "Maximize application performance and availability.",
"pcx_content_type": "learning-path",
"products": ["load-balancing"],
"product_group": "Application performance"
"products": ["load-balancing"]
}
5 changes: 1 addition & 4 deletions src/content/learning-paths/mtls.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
{
"title": "mTLS at Cloudflare",
"path": "/learning-paths/mtls/concepts/",
"priority": 5,
"description": "Safeguard APIs and Devices on Cloudflare's network.",
"pcx_content_type": "learning-path",
"products": ["api-shield", "access", "ssl"],
"product_group": "Cloudflare One",
"additional_groups": ["Application security"]
"products": ["api-shield", "access", "ssl"]
}
4 changes: 1 addition & 3 deletions src/content/learning-paths/prevent-ddos-attacks.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
{
"title": "Prevent DDoS attacks",
"path": "/learning-paths/prevent-ddos-attacks/concepts/",
"priority": 2,
"pcx_content_type": "learning-path",
"description": "Protect your application from distributed (DDoS) and regular denial of service (DoS) attacks.",
"products": ["cache", "ddos-protection", "ssl", "waf"],
"product_group": "Application security"
"products": ["cache", "ddos-protection", "ssl", "waf"]
}
5 changes: 1 addition & 4 deletions src/content/learning-paths/r2-intro.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
{
"title": "Introduction to R2",
"path": "/learning-paths/r2-intro/series/r2-1/",
"priority": 2,
"pcx_content_type": "learning-path",
"description": "Learn about Cloudflare R2, an object storage solution designed to handle your data and files efficiently. It is ideal for storing large media files, creating data lakes, or delivering web assets.",
"products": ["r2", "workers"],
"product_group": "Developer platform",
"video": true
"products": ["r2", "workers"]
}
5 changes: 1 addition & 4 deletions src/content/learning-paths/replace-vpn.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
{
"title": "Replace your VPN",
"path": "/learning-paths/replace-vpn/concepts/",
"priority": 1,
"description": "Learn how to replace your VPN with Cloudflare Zero Trust.",
"pcx_content_type": "learning-path",
"products": ["gateway", "cloudflare-tunnel", "zero-trust-warp"],
"product_group": "Cloudflare One",
"additional_groups": ["Application security", "Application performance"]
"products": ["gateway", "cloudflare-tunnel", "zero-trust-warp"]
}
6 changes: 1 addition & 5 deletions src/content/learning-paths/sase-overview-course.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
{
"title": "Build and secure your SASE corporate network",
"path": "/learning-paths/sase-overview-course/series/evolution-corporate-networks-1/",
"priority": 1,
"pcx_content_type": "learning-path",
"description": "Watch this series and learn all about Cloudflare's Secure Access Service Edge (SASE) platform to learn how it can revolutionize your corporate network.",
"products": ["cloudflare-one"],
"product_group": "Cloudflare One",
"additional_groups": ["Cloudflare One", "Core platform"],
"video": true
"products": ["cloudflare-one"]
}
4 changes: 1 addition & 3 deletions src/content/learning-paths/secure-internet-traffic.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
{
"title": "Secure your Internet traffic and SaaS apps",
"path": "/learning-paths/secure-internet-traffic/concepts/",
"priority": 2,
"pcx_content_type": "learning-path",
"description": "Provide your users and networks with a secure, performant, and flexible path to the Internet.",
"products": ["dns", "gateway", "casb", "dlp", "browser-isolation"],
"product_group": "Cloudflare One"
"products": ["dns", "gateway", "casb", "dlp", "browser-isolation"]
}
4 changes: 1 addition & 3 deletions src/content/learning-paths/secure-o365-email.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
{
"title": "Secure Microsoft 365 email with Email Security",
"path": "/learning-paths/secure-o365-email/concepts/",
"priority": 2,
"pcx_content_type": "learning-path",
"description": "Use Cloudflare's Email Security to protect your Microsoft 365 email inbox from phishing and malware attacks.",
"products": ["email-security-cf1"],
"product_group": "Cloudflare One"
"products": ["email-security-cf1"]
}
4 changes: 1 addition & 3 deletions src/content/learning-paths/surge-readiness.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
{
"title": "Prepare for surges or spikes in web traffic",
"path": "/learning-paths/surge-readiness/concepts/",
"priority": 5,
"pcx_content_type": "learning-path",
"description": "Learn how to protect your website for potential surges or spikes in web traffic.",
"products": ["cache", "waf"],
"product_group": "Application security"
"products": ["cache", "waf"]
}
6 changes: 1 addition & 5 deletions src/content/learning-paths/warp-overview-course.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
{
"title": "Understand and troubleshoot Cloudflare WARP",
"path": "/learning-paths/warp-overview-course/series/warp-basics-1/",
"priority": 1,
"pcx_content_type": "learning-path",
"description": "In this series, we cover the basics of Cloudflare WARP, share useful troubleshooting tips, and explain the warp-diag logs in detail.",
"products": ["cloudflare-one"],
"product_group": "Cloudflare One",
"additional_groups": ["Cloudflare One", "Core platform"],
"video": true
"products": ["cloudflare-one"]
}
4 changes: 1 addition & 3 deletions src/content/learning-paths/workers.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@
"title": "Build applications with Cloudflare Workers",
"uid": "workers-intro",
"path": "/learning-paths/workers/concepts/",
"priority": 4,
"pcx_content_type": "learning-path",
"description": "Deploy serverless code, globally with exceptional performance, reliability, and scale.",
"products": ["workers"],
"product_group": "Developer platform"
"products": ["workers"]
}
5 changes: 1 addition & 4 deletions src/content/learning-paths/workflows-course.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
{
"title": "Introduction to Cloudflare Workflows",
"path": "/learning-paths/workflows-course/series/workflows-1/",
"priority": 2,
"pcx_content_type": "learning-path",
"description": "In this series, we introduce Cloudflare Workflows and the term 'Durable Execution' which comes from the desire to run applications that can resume execution from where they left off, even if the underlying host or compute fails.",
"products": ["durable-objects", "workers", "workflows"],
"product_group": "Developer platform",
"video": true
"products": ["durable-objects", "workers", "workflows"]
}
10 changes: 6 additions & 4 deletions src/schemas/learning-paths.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ export const learningPathsSchema = z
title: z.string(),
uid: z.string().optional(),
path: z.string(),
priority: z.number(),
description: z.string(),
pcx_content_type: z.string().default("learning-path"),
products: z
Expand All @@ -15,9 +14,12 @@ export const learningPathsSchema = z
.describe(
"The names of related products (according to their file name in `src/content/products`). Usually, these correspond to file paths, but not always, such as with `cloudflare-tunnel`",
),
product_group: z.string(),
tags: z.string().array().optional(),
additional_groups: z.string().array().optional(),
video: z.boolean().default(false),
reviewed: z
.date()
.optional()
.describe(
"A `YYYY-MM-DD` value that signals when the page was last explicitly reviewed from beginning to end. This is used to sort learning paths presented in the [ResourcesBySelector component](/style-guide/components/resources-by-selector/).",
),
})
.strict();
6 changes: 6 additions & 0 deletions src/schemas/stream.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ export const streamSchema = z.object({
tags: z.array(z.string()).optional(),
updated: z.date().optional(),
pcx_content_type: z.string().default("video"),
reviewed: z
.date()
.optional()
.describe(
"A `YYYY-MM-DD` value that signals when the page was last explicitly reviewed from beginning to end. This is used to sort learning paths presented in the [ResourcesBySelector component](/style-guide/components/resources-by-selector/).",
),
thumbnail: z
.object({
url: z.string(),
Expand Down
Loading