diff --git a/src/components/ListTutorials.astro b/src/components/ListTutorials.astro
index b1d4f75a442ebb7..3b6e0db48138834 100644
--- a/src/components/ListTutorials.astro
+++ b/src/components/ListTutorials.astro
@@ -20,6 +20,8 @@ if (!currentProduct) {
}
const productTitle = currentProduct.data.product.title;
+const videoText = "🎥 Video"
+const tutorialText = "📝 Tutorial"
const docs = await getCollection("docs", (entry) => {
return (
@@ -82,7 +84,7 @@ const timeAgo = (date?: Date) => {
{timeAgo(tutorial.data.updated)} |
- {tutorial.data.content_type} |
+ {tutorial.collection === "docs" ? tutorialText : videoText} |
{tutorial.data.difficulty} |
);
diff --git a/src/content/docs/ai-gateway/tutorials/create-first-aig-workers.mdx b/src/content/docs/ai-gateway/tutorials/create-first-aig-workers.mdx
index 0c92de852e4203b..ca54bb553afc6e4 100644
--- a/src/content/docs/ai-gateway/tutorials/create-first-aig-workers.mdx
+++ b/src/content/docs/ai-gateway/tutorials/create-first-aig-workers.mdx
@@ -1,6 +1,5 @@
---
pcx_content_type: tutorial
-content_type: 📝 Tutorial
difficulty: Beginner
updated: 2024-08-01
title: Create your first AI Gateway using Workers AI
diff --git a/src/content/docs/ai-gateway/tutorials/deploy-aig-worker.mdx b/src/content/docs/ai-gateway/tutorials/deploy-aig-worker.mdx
index dd17a8a90c9bec3..6c1696496820be5 100644
--- a/src/content/docs/ai-gateway/tutorials/deploy-aig-worker.mdx
+++ b/src/content/docs/ai-gateway/tutorials/deploy-aig-worker.mdx
@@ -1,7 +1,6 @@
---
updated: 2023-09-27
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
tags:
- AI
diff --git a/src/content/docs/browser-rendering/workers-binding-api/browser-rendering-with-DO.mdx b/src/content/docs/browser-rendering/workers-binding-api/browser-rendering-with-DO.mdx
index 2468663d2116a48..f6db2af1cedf96f 100644
--- a/src/content/docs/browser-rendering/workers-binding-api/browser-rendering-with-DO.mdx
+++ b/src/content/docs/browser-rendering/workers-binding-api/browser-rendering-with-DO.mdx
@@ -6,7 +6,6 @@ products:
- Durable Objects
- R2
difficulty: Beginner
-content_type: 📝 Tutorial
updated: 2023-09-28
languages:
- JavaScript
diff --git a/src/content/docs/cloudflare-one/tutorials/access-workers.mdx b/src/content/docs/cloudflare-one/tutorials/access-workers.mdx
index 73d3a7b75844dd1..048ae9d17efd654 100644
--- a/src/content/docs/cloudflare-one/tutorials/access-workers.mdx
+++ b/src/content/docs/cloudflare-one/tutorials/access-workers.mdx
@@ -2,7 +2,6 @@
updated: 2023-11-27
category: 🔐 Access
difficulty: Intermediate
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Create custom headers for Cloudflare Access-protected origins with Workers
products:
diff --git a/src/content/docs/cloudflare-one/tutorials/r2-logs.mdx b/src/content/docs/cloudflare-one/tutorials/r2-logs.mdx
index 6229b320217b12d..13bd9d1cd1b4b28 100644
--- a/src/content/docs/cloudflare-one/tutorials/r2-logs.mdx
+++ b/src/content/docs/cloudflare-one/tutorials/r2-logs.mdx
@@ -6,7 +6,6 @@ pcx_content_type: tutorial
title: Use Cloudflare R2 as a Zero Trust log destination
products:
- R2
-content_type: 📝 Tutorial
---
diff --git a/src/content/docs/d1/tutorials/build-a-comments-api/index.mdx b/src/content/docs/d1/tutorials/build-a-comments-api/index.mdx
index 08bc0fceb15d349..863923d456096f8 100644
--- a/src/content/docs/d1/tutorials/build-a-comments-api/index.mdx
+++ b/src/content/docs/d1/tutorials/build-a-comments-api/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-10-01
difficulty: Intermediate
-content_type: 🎥 Video
pcx_content_type: tutorial
title: Build a Comments API
products:
diff --git a/src/content/docs/d1/tutorials/build-a-staff-directory-app/index.mdx b/src/content/docs/d1/tutorials/build-a-staff-directory-app/index.mdx
index 44a6aa5b53910a5..b6d7e774007bcf1 100644
--- a/src/content/docs/d1/tutorials/build-a-staff-directory-app/index.mdx
+++ b/src/content/docs/d1/tutorials/build-a-staff-directory-app/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-03-21
difficulty: Intermediate
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Build a Staff Directory Application
products:
diff --git a/src/content/docs/d1/tutorials/build-an-api-to-access-d1/index.mdx b/src/content/docs/d1/tutorials/build-an-api-to-access-d1/index.mdx
index d69f1becdea36b3..6d463d186e845c1 100644
--- a/src/content/docs/d1/tutorials/build-an-api-to-access-d1/index.mdx
+++ b/src/content/docs/d1/tutorials/build-an-api-to-access-d1/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-09-20
difficulty: Intermediate
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Build an API to access D1 using a proxy Worker
products:
diff --git a/src/content/docs/developer-spotlight/tutorials/create-sitemap-from-sanity-cms.mdx b/src/content/docs/developer-spotlight/tutorials/create-sitemap-from-sanity-cms.mdx
index 64a764de0672514..583d06bfefdbea5 100644
--- a/src/content/docs/developer-spotlight/tutorials/create-sitemap-from-sanity-cms.mdx
+++ b/src/content/docs/developer-spotlight/tutorials/create-sitemap-from-sanity-cms.mdx
@@ -2,7 +2,6 @@
updated: 2024-04-21
pcx_content_type: tutorial
difficulty: Beginner
-content_type: 📝 Tutorial
title: Create a sitemap from Sanity CMS with Workers
products:
- Workers
diff --git a/src/content/docs/developer-spotlight/tutorials/creating-a-recommendation-api.mdx b/src/content/docs/developer-spotlight/tutorials/creating-a-recommendation-api.mdx
index 2571d6548dd11e9..44de05a4c704bd4 100644
--- a/src/content/docs/developer-spotlight/tutorials/creating-a-recommendation-api.mdx
+++ b/src/content/docs/developer-spotlight/tutorials/creating-a-recommendation-api.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-06-24
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Recommend products on e-commerce sites using Workers AI and Stripe
products:
diff --git a/src/content/docs/developer-spotlight/tutorials/custom-access-control-for-files.mdx b/src/content/docs/developer-spotlight/tutorials/custom-access-control-for-files.mdx
index 06ff14a9b92c01e..7777369329c3872 100644
--- a/src/content/docs/developer-spotlight/tutorials/custom-access-control-for-files.mdx
+++ b/src/content/docs/developer-spotlight/tutorials/custom-access-control-for-files.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-06-17
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Custom access control for files in R2 using D1 and Workers
products:
diff --git a/src/content/docs/developer-spotlight/tutorials/fullstack-authentication-with-next-js-and-cloudflare-d1.mdx b/src/content/docs/developer-spotlight/tutorials/fullstack-authentication-with-next-js-and-cloudflare-d1.mdx
index 65196de17a89b35..d0c2fd603562616 100644
--- a/src/content/docs/developer-spotlight/tutorials/fullstack-authentication-with-next-js-and-cloudflare-d1.mdx
+++ b/src/content/docs/developer-spotlight/tutorials/fullstack-authentication-with-next-js-and-cloudflare-d1.mdx
@@ -1,7 +1,6 @@
---
updated: 2025-01-13
difficulty: Intermediate
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Setup Fullstack Authentication with Next.js, Auth.js, and Cloudflare D1
products:
diff --git a/src/content/docs/developer-spotlight/tutorials/handle-form-submission-with-astro-resend.mdx b/src/content/docs/developer-spotlight/tutorials/handle-form-submission-with-astro-resend.mdx
index 4a0d200274839ba..478384a6526272e 100644
--- a/src/content/docs/developer-spotlight/tutorials/handle-form-submission-with-astro-resend.mdx
+++ b/src/content/docs/developer-spotlight/tutorials/handle-form-submission-with-astro-resend.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-06-17
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Send form submissions using Astro and Resend
products:
diff --git a/src/content/docs/durable-objects/tutorials/build-a-seat-booking-app/index.mdx b/src/content/docs/durable-objects/tutorials/build-a-seat-booking-app/index.mdx
index 7c14d279427bc15..ae07e4dde0d7e3e 100644
--- a/src/content/docs/durable-objects/tutorials/build-a-seat-booking-app/index.mdx
+++ b/src/content/docs/durable-objects/tutorials/build-a-seat-booking-app/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-09-24
difficulty: Intermediate
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Build a seat booking app with SQLite in Durable Objects
products:
diff --git a/src/content/docs/hyperdrive/tutorials/serverless-timeseries-api-with-timescale/index.mdx b/src/content/docs/hyperdrive/tutorials/serverless-timeseries-api-with-timescale/index.mdx
index bd3d0c12ffc8eed..0d2c4e90f6dcccb 100644
--- a/src/content/docs/hyperdrive/tutorials/serverless-timeseries-api-with-timescale/index.mdx
+++ b/src/content/docs/hyperdrive/tutorials/serverless-timeseries-api-with-timescale/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2023-10-30
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Create a serverless, globally distributed time-series API with Timescale
products:
diff --git a/src/content/docs/load-balancing/pools/cloudflare-pages-origin.mdx b/src/content/docs/load-balancing/pools/cloudflare-pages-origin.mdx
index 3f87dc67d52b66a..5f1ab959bb9bc5d 100644
--- a/src/content/docs/load-balancing/pools/cloudflare-pages-origin.mdx
+++ b/src/content/docs/load-balancing/pools/cloudflare-pages-origin.mdx
@@ -3,7 +3,6 @@ pcx_content_type: tutorial
title: Use Pages as an origin for Load Balancing
updated: 2024-07-03
difficulty: Beginner
-content_type: 📝 Tutorial
products:
- Pages
sidebar:
diff --git a/src/content/docs/magic-firewall/tutorials/graphql-analytics.mdx b/src/content/docs/magic-firewall/tutorials/graphql-analytics.mdx
index bab9e53047001f2..35dea13ad7c0d06 100644
--- a/src/content/docs/magic-firewall/tutorials/graphql-analytics.mdx
+++ b/src/content/docs/magic-firewall/tutorials/graphql-analytics.mdx
@@ -1,7 +1,6 @@
---
title: GraphQL Analytics
pcx_content_type: tutorial
-content_type: 📝 Tutorial
languages:
- GraphQL
sidebar:
diff --git a/src/content/docs/pages/how-to/deploy-a-wordpress-site.mdx b/src/content/docs/pages/how-to/deploy-a-wordpress-site.mdx
index 92aed7b8f6ebb37..c993a1d99679cbb 100644
--- a/src/content/docs/pages/how-to/deploy-a-wordpress-site.mdx
+++ b/src/content/docs/pages/how-to/deploy-a-wordpress-site.mdx
@@ -1,7 +1,6 @@
---
updated: 2023-04-01
difficulty: Intermediate
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Deploy a static WordPress site
tags:
diff --git a/src/content/docs/pages/tutorials/add-a-react-form-with-formspree/index.mdx b/src/content/docs/pages/tutorials/add-a-react-form-with-formspree/index.mdx
index 974fbce8f286adf..09fc44ac23eb687 100644
--- a/src/content/docs/pages/tutorials/add-a-react-form-with-formspree/index.mdx
+++ b/src/content/docs/pages/tutorials/add-a-react-form-with-formspree/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2021-11-30
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Add a React form with Formspree
tags:
diff --git a/src/content/docs/pages/tutorials/add-an-html-form-with-formspree/index.mdx b/src/content/docs/pages/tutorials/add-an-html-form-with-formspree/index.mdx
index 1f9b625513096ab..4ce8678c82f1cd1 100644
--- a/src/content/docs/pages/tutorials/add-an-html-form-with-formspree/index.mdx
+++ b/src/content/docs/pages/tutorials/add-an-html-form-with-formspree/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2021-11-30
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Add an HTML form with Formspree
tags:
diff --git a/src/content/docs/pages/tutorials/build-a-blog-using-nuxt-and-sanity/index.mdx b/src/content/docs/pages/tutorials/build-a-blog-using-nuxt-and-sanity/index.mdx
index e6f30f41444de26..7f7e38f5e9debb8 100644
--- a/src/content/docs/pages/tutorials/build-a-blog-using-nuxt-and-sanity/index.mdx
+++ b/src/content/docs/pages/tutorials/build-a-blog-using-nuxt-and-sanity/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2022-08-03
pcx_content_type: tutorial
-content_type: 📝 Tutorial
difficulty: Intermediate
title: Build a blog using Nuxt.js and Sanity.io on Cloudflare Pages
tags:
diff --git a/src/content/docs/pages/tutorials/build-an-api-with-pages-functions/index.mdx b/src/content/docs/pages/tutorials/build-an-api-with-pages-functions/index.mdx
index 952ebdd2815c083..0e26c748a87ea89 100644
--- a/src/content/docs/pages/tutorials/build-an-api-with-pages-functions/index.mdx
+++ b/src/content/docs/pages/tutorials/build-an-api-with-pages-functions/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-10-01
pcx_content_type: tutorial
-content_type: 🎥 Video
difficulty: Intermediate
title: Build an API for your front end using Pages Functions
languages:
diff --git a/src/content/docs/pages/tutorials/forms/index.mdx b/src/content/docs/pages/tutorials/forms/index.mdx
index 49ca188ff606a4b..578f5099807d18d 100644
--- a/src/content/docs/pages/tutorials/forms/index.mdx
+++ b/src/content/docs/pages/tutorials/forms/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2022-07-28
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Create a HTML form
tags:
diff --git a/src/content/docs/pages/tutorials/localize-a-website/index.mdx b/src/content/docs/pages/tutorials/localize-a-website/index.mdx
index ea94ce012754cf1..b4a039e16fe8430 100644
--- a/src/content/docs/pages/tutorials/localize-a-website/index.mdx
+++ b/src/content/docs/pages/tutorials/localize-a-website/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-05-06
difficulty: Intermediate
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Localize a website with HTMLRewriter
languages:
diff --git a/src/content/docs/pages/tutorials/use-r2-as-static-asset-storage-for-pages/index.mdx b/src/content/docs/pages/tutorials/use-r2-as-static-asset-storage-for-pages/index.mdx
index 61a67cd2aa23a28..00e2e93f40d6f12 100644
--- a/src/content/docs/pages/tutorials/use-r2-as-static-asset-storage-for-pages/index.mdx
+++ b/src/content/docs/pages/tutorials/use-r2-as-static-asset-storage-for-pages/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-07-22
difficulty: Intermediate
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Use R2 as static asset storage with Cloudflare Pages
products:
diff --git a/src/content/docs/queues/tutorials/handle-rate-limits/index.mdx b/src/content/docs/queues/tutorials/handle-rate-limits/index.mdx
index 56a620c0323f2bf..1da4aca566af135 100644
--- a/src/content/docs/queues/tutorials/handle-rate-limits/index.mdx
+++ b/src/content/docs/queues/tutorials/handle-rate-limits/index.mdx
@@ -3,7 +3,6 @@ updated: 2024-09-25
difficulty: Beginner
title: Handle rate limits of external APIs
summary: Example of how to use Queues to handle rate limits of external APIs.
-content_type: 📝 Tutorial
pcx_content_type: tutorial
products:
- Workers
diff --git a/src/content/docs/queues/tutorials/web-crawler-with-browser-rendering/index.mdx b/src/content/docs/queues/tutorials/web-crawler-with-browser-rendering/index.mdx
index a58457d74210f64..ce996850ac6da96 100644
--- a/src/content/docs/queues/tutorials/web-crawler-with-browser-rendering/index.mdx
+++ b/src/content/docs/queues/tutorials/web-crawler-with-browser-rendering/index.mdx
@@ -3,7 +3,6 @@ updated: 2024-08-06
difficulty: Intermediate
title: Build a web crawler with Queues and Browser Rendering
summary: Example of how to use Queues and Browser Rendering to power a web crawler.
-content_type: 📝 Tutorial
pcx_content_type: tutorial
products:
- Workers
diff --git a/src/content/docs/r2/examples/ssec.mdx b/src/content/docs/r2/examples/ssec.mdx
index 60a07508920e148..d0f3d06915d992a 100644
--- a/src/content/docs/r2/examples/ssec.mdx
+++ b/src/content/docs/r2/examples/ssec.mdx
@@ -2,7 +2,6 @@
title: Use SSE-C
pcx_content_type: tutorial
difficulty: Intermediate
-content_type: 📝 Tutorial
updated: 2024-09-27
---
diff --git a/src/content/docs/r2/tutorials/cloudflare-access.mdx b/src/content/docs/r2/tutorials/cloudflare-access.mdx
index bf80c7027cdb61e..0277baf0a21636e 100644
--- a/src/content/docs/r2/tutorials/cloudflare-access.mdx
+++ b/src/content/docs/r2/tutorials/cloudflare-access.mdx
@@ -1,7 +1,6 @@
---
title: Protect an R2 Bucket with Cloudflare Access
pcx_content_type: tutorial
-content_type: 📝 Tutorial
updated: 2024-04-16
---
diff --git a/src/content/docs/r2/tutorials/mastodon.mdx b/src/content/docs/r2/tutorials/mastodon.mdx
index 44bd9085a5bae30..018551f39405cf2 100644
--- a/src/content/docs/r2/tutorials/mastodon.mdx
+++ b/src/content/docs/r2/tutorials/mastodon.mdx
@@ -2,7 +2,6 @@
title: Mastodon
pcx_content_type: tutorial
difficulty: Beginner
-content_type: 📝 Tutorial
updated: 2023-01-31
---
diff --git a/src/content/docs/r2/tutorials/postman.mdx b/src/content/docs/r2/tutorials/postman.mdx
index 02d2dc9fb821243..edb3c6a936a7384 100644
--- a/src/content/docs/r2/tutorials/postman.mdx
+++ b/src/content/docs/r2/tutorials/postman.mdx
@@ -1,7 +1,6 @@
---
title: Postman
summary: Learn how to configure Postman to interact with R2.
-content_type: 📝 Tutorial
pcx_content_type: tutorial
description: Learn how to configure Postman to interact with R2.
updated: 2022-07-15
diff --git a/src/content/docs/r2/tutorials/summarize-pdf.mdx b/src/content/docs/r2/tutorials/summarize-pdf.mdx
index 79aed17692a5619..97de77e1b8bbbbc 100644
--- a/src/content/docs/r2/tutorials/summarize-pdf.mdx
+++ b/src/content/docs/r2/tutorials/summarize-pdf.mdx
@@ -1,7 +1,6 @@
---
title: Use event notification to summarize PDF files on upload
pcx_content_type: tutorial
-content_type: 📝 Tutorial
products:
- Queues
- Workers
diff --git a/src/content/docs/r2/tutorials/upload-logs-event-notifications.mdx b/src/content/docs/r2/tutorials/upload-logs-event-notifications.mdx
index 17eae7b3a5f833e..31d5c1bf5f2873c 100644
--- a/src/content/docs/r2/tutorials/upload-logs-event-notifications.mdx
+++ b/src/content/docs/r2/tutorials/upload-logs-event-notifications.mdx
@@ -1,7 +1,6 @@
---
title: Log and store upload events in R2 with event notifications
pcx_content_type: tutorial
-content_type: 📝 Tutorial
products:
- Queues
- Workers
diff --git a/src/content/docs/turnstile/tutorials/excluding-turnstile-from-e2e-tests.mdx b/src/content/docs/turnstile/tutorials/excluding-turnstile-from-e2e-tests.mdx
index b92a5c1b8fc43ef..f820cd123b1b378 100644
--- a/src/content/docs/turnstile/tutorials/excluding-turnstile-from-e2e-tests.mdx
+++ b/src/content/docs/turnstile/tutorials/excluding-turnstile-from-e2e-tests.mdx
@@ -3,7 +3,6 @@ title: Exclude Turnstile from E2E tests
pcx_content_type: tutorial
updated: 2025-01-24
difficulty: Intermediate
-content_type: 📝 Tutorial
languages:
- TypeScript
tags:
diff --git a/src/content/docs/turnstile/tutorials/implicit-vs-explicit-rendering.mdx b/src/content/docs/turnstile/tutorials/implicit-vs-explicit-rendering.mdx
index 20fbe41b23c5e79..016fd6c11d9260a 100644
--- a/src/content/docs/turnstile/tutorials/implicit-vs-explicit-rendering.mdx
+++ b/src/content/docs/turnstile/tutorials/implicit-vs-explicit-rendering.mdx
@@ -3,7 +3,6 @@ title: Implement Turnstile using implicit and explicit rendering
pcx_content_type: tutorial
updated: 2024-09-16
difficulty: Beginner
-content_type: 📝 Tutorial
languages:
- JavaScript
tags:
diff --git a/src/content/docs/turnstile/tutorials/integrating-turnstile-waf-and-bot-management.mdx b/src/content/docs/turnstile/tutorials/integrating-turnstile-waf-and-bot-management.mdx
index 4cfe3db44b46f70..1e5920c15a666fb 100644
--- a/src/content/docs/turnstile/tutorials/integrating-turnstile-waf-and-bot-management.mdx
+++ b/src/content/docs/turnstile/tutorials/integrating-turnstile-waf-and-bot-management.mdx
@@ -3,7 +3,6 @@ title: Integrate Turnstile, WAF, & Bot Management
pcx_content_type: tutorial
updated: 2024-09-17
difficulty: Beginner
-content_type: 📝 Tutorial
products:
- Web Application Firewall
- Bot Management
diff --git a/src/content/docs/turnstile/tutorials/login-pages.mdx b/src/content/docs/turnstile/tutorials/login-pages.mdx
index 0a3d6dc5a061c63..03b1b4dec39f479 100644
--- a/src/content/docs/turnstile/tutorials/login-pages.mdx
+++ b/src/content/docs/turnstile/tutorials/login-pages.mdx
@@ -3,7 +3,6 @@ title: Protect your login pages
pcx_content_type: tutorial
updated: 2024-07-09
difficulty: Beginner
-content_type: 📝 Tutorial
languages:
- JavaScript
tags:
diff --git a/src/content/docs/turnstile/tutorials/protecting-your-payment-form-from-attackers-bots-using-turnstile.mdx b/src/content/docs/turnstile/tutorials/protecting-your-payment-form-from-attackers-bots-using-turnstile.mdx
index a5e10b2da8d484c..011bd7d152cbd5e 100644
--- a/src/content/docs/turnstile/tutorials/protecting-your-payment-form-from-attackers-bots-using-turnstile.mdx
+++ b/src/content/docs/turnstile/tutorials/protecting-your-payment-form-from-attackers-bots-using-turnstile.mdx
@@ -3,7 +3,6 @@ title: Protect payment forms from malicious bots using Turnstile
pcx_content_type: tutorial
updated: 2024-12-17
difficulty: Beginner
-content_type: 📝 Tutorial
languages:
- JavaScript
tags:
diff --git a/src/content/docs/workers-ai/tutorials/build-a-retrieval-augmented-generation-ai.mdx b/src/content/docs/workers-ai/tutorials/build-a-retrieval-augmented-generation-ai.mdx
index c7562f045935178..07024cb565a5a5d 100644
--- a/src/content/docs/workers-ai/tutorials/build-a-retrieval-augmented-generation-ai.mdx
+++ b/src/content/docs/workers-ai/tutorials/build-a-retrieval-augmented-generation-ai.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-11-21
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Build a Retrieval Augmented Generation (RAG) AI
products:
diff --git a/src/content/docs/workers-ai/tutorials/build-a-voice-notes-app-with-auto-transcription.mdx b/src/content/docs/workers-ai/tutorials/build-a-voice-notes-app-with-auto-transcription.mdx
index 3b028a57979d240..bdd1f74b4c042e9 100644
--- a/src/content/docs/workers-ai/tutorials/build-a-voice-notes-app-with-auto-transcription.mdx
+++ b/src/content/docs/workers-ai/tutorials/build-a-voice-notes-app-with-auto-transcription.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-12-18
difficulty: Intermediate
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Build a Voice Notes App with auto transcriptions using Workers AI
products:
diff --git a/src/content/docs/workers-ai/tutorials/build-ai-interview-practice-tool.mdx b/src/content/docs/workers-ai/tutorials/build-ai-interview-practice-tool.mdx
index 9c9cfdef7aece17..871c7bcb9172a87 100644
--- a/src/content/docs/workers-ai/tutorials/build-ai-interview-practice-tool.mdx
+++ b/src/content/docs/workers-ai/tutorials/build-ai-interview-practice-tool.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-11-06
difficulty: Intermediate
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Build an interview practice tool with Workers AI
products:
diff --git a/src/content/docs/workers-ai/tutorials/explore-code-generation-using-deepseek-coder-models.mdx b/src/content/docs/workers-ai/tutorials/explore-code-generation-using-deepseek-coder-models.mdx
index 0bcdde517072c63..d6ec9e5e01994a6 100644
--- a/src/content/docs/workers-ai/tutorials/explore-code-generation-using-deepseek-coder-models.mdx
+++ b/src/content/docs/workers-ai/tutorials/explore-code-generation-using-deepseek-coder-models.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-02-08
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Explore Code Generation Using DeepSeek Coder Models
tags:
diff --git a/src/content/docs/workers-ai/tutorials/explore-workers-ai-models-using-a-jupyter-notebook.mdx b/src/content/docs/workers-ai/tutorials/explore-workers-ai-models-using-a-jupyter-notebook.mdx
index 6d93997cd2390b6..5a4cc8c37cf67c6 100644
--- a/src/content/docs/workers-ai/tutorials/explore-workers-ai-models-using-a-jupyter-notebook.mdx
+++ b/src/content/docs/workers-ai/tutorials/explore-workers-ai-models-using-a-jupyter-notebook.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-07-29
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Explore Workers AI Models Using a Jupyter Notebook
tags:
diff --git a/src/content/docs/workers-ai/tutorials/fine-tune-models-with-autotrain.mdx b/src/content/docs/workers-ai/tutorials/fine-tune-models-with-autotrain.mdx
index 91e61e9ab7e8b76..b581ea88e34c559 100644
--- a/src/content/docs/workers-ai/tutorials/fine-tune-models-with-autotrain.mdx
+++ b/src/content/docs/workers-ai/tutorials/fine-tune-models-with-autotrain.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-04-01
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Fine Tune Models With AutoTrain from HuggingFace
tags:
diff --git a/src/content/docs/workers-ai/tutorials/how-to-choose-the-right-text-generation-model.mdx b/src/content/docs/workers-ai/tutorials/how-to-choose-the-right-text-generation-model.mdx
index 29d7cb3c97d48c2..8a561d8a3857c06 100644
--- a/src/content/docs/workers-ai/tutorials/how-to-choose-the-right-text-generation-model.mdx
+++ b/src/content/docs/workers-ai/tutorials/how-to-choose-the-right-text-generation-model.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-02-06
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Choose the Right Text Generation Model
tags:
diff --git a/src/content/docs/workers-ai/tutorials/image-generation-playground/image-generator-flux-newmodels.mdx b/src/content/docs/workers-ai/tutorials/image-generation-playground/image-generator-flux-newmodels.mdx
index 197f5a2f9906de3..93c2360fee82579 100644
--- a/src/content/docs/workers-ai/tutorials/image-generation-playground/image-generator-flux-newmodels.mdx
+++ b/src/content/docs/workers-ai/tutorials/image-generation-playground/image-generator-flux-newmodels.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-10-17
difficulty: Beginner
-content_type: 🎥 Video
pcx_content_type: video
title: Add New AI Models to your Playground (Part 2)
sidebar:
diff --git a/src/content/docs/workers-ai/tutorials/image-generation-playground/image-generator-flux.mdx b/src/content/docs/workers-ai/tutorials/image-generation-playground/image-generator-flux.mdx
index b86b185f11980ac..0ceeb1e00a60c8a 100644
--- a/src/content/docs/workers-ai/tutorials/image-generation-playground/image-generator-flux.mdx
+++ b/src/content/docs/workers-ai/tutorials/image-generation-playground/image-generator-flux.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-10-17
difficulty: Beginner
-content_type: 🎥 Video
pcx_content_type: video
title: Build an AI Image Generator Playground (Part 1)
tableOfContents: false
diff --git a/src/content/docs/workers-ai/tutorials/image-generation-playground/image-generator-store-and-catalog.mdx b/src/content/docs/workers-ai/tutorials/image-generation-playground/image-generator-store-and-catalog.mdx
index f4ae6d1b0694b2c..ee655645deb90d8 100644
--- a/src/content/docs/workers-ai/tutorials/image-generation-playground/image-generator-store-and-catalog.mdx
+++ b/src/content/docs/workers-ai/tutorials/image-generation-playground/image-generator-store-and-catalog.mdx
@@ -1,7 +1,6 @@
---
updated: 2025-01-29
difficulty: Beginner
-content_type: 🎥 Video
pcx_content_type: video
title: Store and Catalog AI Generated Images with R2 (Part 3)
sidebar:
diff --git a/src/content/docs/workers-ai/tutorials/image-generation-playground/index.mdx b/src/content/docs/workers-ai/tutorials/image-generation-playground/index.mdx
index 244d57d71625770..4addb147606e386 100644
--- a/src/content/docs/workers-ai/tutorials/image-generation-playground/index.mdx
+++ b/src/content/docs/workers-ai/tutorials/image-generation-playground/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-10-17
difficulty: Beginner
-content_type: 🎥 Video
pcx_content_type: tutorial
title: How to Build an Image Generator using Workers AI
products:
diff --git a/src/content/docs/workers-ai/tutorials/llama-vision-tutorial.mdx b/src/content/docs/workers-ai/tutorials/llama-vision-tutorial.mdx
index ef8142068718b63..8980796f263d1bd 100644
--- a/src/content/docs/workers-ai/tutorials/llama-vision-tutorial.mdx
+++ b/src/content/docs/workers-ai/tutorials/llama-vision-tutorial.mdx
@@ -1,7 +1,6 @@
---
updated: 2025-02-05
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Llama 3.2 11B Vision Instruct model on Cloudflare Workers AI
tags:
diff --git a/src/content/docs/workers-ai/tutorials/using-bigquery-with-workers-ai.mdx b/src/content/docs/workers-ai/tutorials/using-bigquery-with-workers-ai.mdx
index 276d2d523712353..439e067b8c9768b 100644
--- a/src/content/docs/workers-ai/tutorials/using-bigquery-with-workers-ai.mdx
+++ b/src/content/docs/workers-ai/tutorials/using-bigquery-with-workers-ai.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-10-21
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Using BigQuery with Workers AI
products:
diff --git a/src/content/docs/workers/tutorials/automated-analytics-reporting/index.mdx b/src/content/docs/workers/tutorials/automated-analytics-reporting/index.mdx
index d7c74c69a3e463a..e97205286eeebd8 100644
--- a/src/content/docs/workers/tutorials/automated-analytics-reporting/index.mdx
+++ b/src/content/docs/workers/tutorials/automated-analytics-reporting/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-11-20
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Automate analytics reporting with Cloudflare Workers and email routing
products:
diff --git a/src/content/docs/workers/tutorials/build-a-jamstack-app/index.mdx b/src/content/docs/workers/tutorials/build-a-jamstack-app/index.mdx
index 5c1a352be8d1f8a..6b6072a3935ef47 100644
--- a/src/content/docs/workers/tutorials/build-a-jamstack-app/index.mdx
+++ b/src/content/docs/workers/tutorials/build-a-jamstack-app/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-05-14
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Build a todo list Jamstack application
products:
diff --git a/src/content/docs/workers/tutorials/build-a-qr-code-generator/index.mdx b/src/content/docs/workers/tutorials/build-a-qr-code-generator/index.mdx
index 06209d9eacd9792..1405d06e37640b5 100644
--- a/src/content/docs/workers/tutorials/build-a-qr-code-generator/index.mdx
+++ b/src/content/docs/workers/tutorials/build-a-qr-code-generator/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2023-06-29
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Build a QR code generator
languages:
diff --git a/src/content/docs/workers/tutorials/build-a-slackbot/index.mdx b/src/content/docs/workers/tutorials/build-a-slackbot/index.mdx
index da3d8388def79d6..75815820d318c44 100644
--- a/src/content/docs/workers/tutorials/build-a-slackbot/index.mdx
+++ b/src/content/docs/workers/tutorials/build-a-slackbot/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-06-05
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Build a Slackbot
tags:
diff --git a/src/content/docs/workers/tutorials/connect-to-turso-using-workers/index.mdx b/src/content/docs/workers/tutorials/connect-to-turso-using-workers/index.mdx
index f079f019afba386..5822fd477924f13 100644
--- a/src/content/docs/workers/tutorials/connect-to-turso-using-workers/index.mdx
+++ b/src/content/docs/workers/tutorials/connect-to-turso-using-workers/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2023-04-01
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Connect to and query your Turso database using Workers
languages:
diff --git a/src/content/docs/workers/tutorials/create-finetuned-chatgpt-ai-models-with-r2/index.mdx b/src/content/docs/workers/tutorials/create-finetuned-chatgpt-ai-models-with-r2/index.mdx
index 0cbff4a9d1729ed..89bd08f4c16dc33 100644
--- a/src/content/docs/workers/tutorials/create-finetuned-chatgpt-ai-models-with-r2/index.mdx
+++ b/src/content/docs/workers/tutorials/create-finetuned-chatgpt-ai-models-with-r2/index.mdx
@@ -1,5 +1,4 @@
---
-content_type: 📝 Tutorial
difficulty: Intermediate
pcx_content_type: tutorial
title: Create a fine-tuned OpenAI model with R2
diff --git a/src/content/docs/workers/tutorials/deploy-a-realtime-chat-app/index.mdx b/src/content/docs/workers/tutorials/deploy-a-realtime-chat-app/index.mdx
index 82e67cd2003d95b..4699fd9b5e5b446 100644
--- a/src/content/docs/workers/tutorials/deploy-a-realtime-chat-app/index.mdx
+++ b/src/content/docs/workers/tutorials/deploy-a-realtime-chat-app/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2023-09-13
difficulty: Intermediate
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Deploy a real-time chat application
products:
diff --git a/src/content/docs/workers/tutorials/deploy-button/index.mdx b/src/content/docs/workers/tutorials/deploy-button/index.mdx
index e10942eb5ca37bc..50b52e83d6bf23c 100644
--- a/src/content/docs/workers/tutorials/deploy-button/index.mdx
+++ b/src/content/docs/workers/tutorials/deploy-button/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2023-08-01
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Create a deploy button with GitHub Actions
diff --git a/src/content/docs/workers/tutorials/generate-youtube-thumbnails-with-workers-and-images/index.mdx b/src/content/docs/workers/tutorials/generate-youtube-thumbnails-with-workers-and-images/index.mdx
index d6a0bb12c47af6e..eec401db4242262 100644
--- a/src/content/docs/workers/tutorials/generate-youtube-thumbnails-with-workers-and-images/index.mdx
+++ b/src/content/docs/workers/tutorials/generate-youtube-thumbnails-with-workers-and-images/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2023-03-27
difficulty: Intermediate
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Generate YouTube thumbnails with Workers and Cloudflare Image Resizing
products:
diff --git a/src/content/docs/workers/tutorials/github-sms-notifications-using-twilio/index.mdx b/src/content/docs/workers/tutorials/github-sms-notifications-using-twilio/index.mdx
index afdd3b7af06c1b9..d03d67d55cbb4a0 100644
--- a/src/content/docs/workers/tutorials/github-sms-notifications-using-twilio/index.mdx
+++ b/src/content/docs/workers/tutorials/github-sms-notifications-using-twilio/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2023-09-28
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: GitHub SMS notifications using Twilio
languages:
diff --git a/src/content/docs/workers/tutorials/handle-form-submissions-with-airtable/index.mdx b/src/content/docs/workers/tutorials/handle-form-submissions-with-airtable/index.mdx
index af0239267989484..f682c72b33c33bb 100644
--- a/src/content/docs/workers/tutorials/handle-form-submissions-with-airtable/index.mdx
+++ b/src/content/docs/workers/tutorials/handle-form-submissions-with-airtable/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2023-06-13
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Handle form submissions with Airtable
tags:
diff --git a/src/content/docs/workers/tutorials/live-cursors-with-nextjs-rpc-do/index.mdx b/src/content/docs/workers/tutorials/live-cursors-with-nextjs-rpc-do/index.mdx
index d27595d4ba5969f..b98736a810b25b6 100644
--- a/src/content/docs/workers/tutorials/live-cursors-with-nextjs-rpc-do/index.mdx
+++ b/src/content/docs/workers/tutorials/live-cursors-with-nextjs-rpc-do/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-11-07
difficulty: Intermediate
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Build Live Cursors with Next.js, RPC and Durable Objects
products:
diff --git a/src/content/docs/workers/tutorials/openai-function-calls-workers/index.mdx b/src/content/docs/workers/tutorials/openai-function-calls-workers/index.mdx
index 1df3c4ece83eaa2..1dce488abcf6cf8 100644
--- a/src/content/docs/workers/tutorials/openai-function-calls-workers/index.mdx
+++ b/src/content/docs/workers/tutorials/openai-function-calls-workers/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2023-06-14
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: OpenAI GPT function calling with JavaScript and Cloudflare Workers
languages:
diff --git a/src/content/docs/workers/tutorials/postgres/index.mdx b/src/content/docs/workers/tutorials/postgres/index.mdx
index 7767f034ea721a1..3d453cccf3b7b20 100644
--- a/src/content/docs/workers/tutorials/postgres/index.mdx
+++ b/src/content/docs/workers/tutorials/postgres/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-08-23
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Connect to a PostgreSQL database with Cloudflare Workers
products:
diff --git a/src/content/docs/workers/tutorials/send-emails-with-postmark/index.mdx b/src/content/docs/workers/tutorials/send-emails-with-postmark/index.mdx
index 99443541bfc1a86..0653b4db0806d74 100644
--- a/src/content/docs/workers/tutorials/send-emails-with-postmark/index.mdx
+++ b/src/content/docs/workers/tutorials/send-emails-with-postmark/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-05-02
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Send Emails With Postmark
tags:
diff --git a/src/content/docs/workers/tutorials/send-emails-with-resend/index.mdx b/src/content/docs/workers/tutorials/send-emails-with-resend/index.mdx
index 5f729571c182c02..6a3744501fad5bf 100644
--- a/src/content/docs/workers/tutorials/send-emails-with-resend/index.mdx
+++ b/src/content/docs/workers/tutorials/send-emails-with-resend/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-04-26
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Send Emails With Resend
tags:
diff --git a/src/content/docs/workers/tutorials/store-data-with-fauna/index.mdx b/src/content/docs/workers/tutorials/store-data-with-fauna/index.mdx
index 4896dc128b0f891..234ad2485d343e0 100644
--- a/src/content/docs/workers/tutorials/store-data-with-fauna/index.mdx
+++ b/src/content/docs/workers/tutorials/store-data-with-fauna/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-09-05
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Create a serverless, globally distributed REST API with Fauna
tags:
diff --git a/src/content/docs/workers/tutorials/upload-assets-with-r2/index.mdx b/src/content/docs/workers/tutorials/upload-assets-with-r2/index.mdx
index 53028e72cfa123f..af02f948ed8301d 100644
--- a/src/content/docs/workers/tutorials/upload-assets-with-r2/index.mdx
+++ b/src/content/docs/workers/tutorials/upload-assets-with-r2/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2023-06-15
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Securely access and upload assets with Cloudflare R2
products:
diff --git a/src/content/docs/workers/tutorials/using-prisma-postgres-with-workers/index.mdx b/src/content/docs/workers/tutorials/using-prisma-postgres-with-workers/index.mdx
index f5ed30d211864c0..f2f1ad2f1482330 100644
--- a/src/content/docs/workers/tutorials/using-prisma-postgres-with-workers/index.mdx
+++ b/src/content/docs/workers/tutorials/using-prisma-postgres-with-workers/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2025-02-12
difficulty: Beginner
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Set up and use a Prisma Postgres database
languages:
diff --git a/src/content/docs/workers/tutorials/workers-kv-from-rust/index.mdx b/src/content/docs/workers/tutorials/workers-kv-from-rust/index.mdx
index b22a3f72701bb9b..8f1463b53a075b1 100644
--- a/src/content/docs/workers/tutorials/workers-kv-from-rust/index.mdx
+++ b/src/content/docs/workers/tutorials/workers-kv-from-rust/index.mdx
@@ -1,7 +1,6 @@
---
updated: 2024-05-15
difficulty: Intermediate
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Use Workers KV directly from Rust
products:
diff --git a/src/content/videos/index.yaml b/src/content/videos/index.yaml
index 92070f9b5fe7d2a..377fdf32f4e0149 100644
--- a/src/content/videos/index.yaml
+++ b/src/content/videos/index.yaml
@@ -9,7 +9,6 @@
author: craig
updated: 2024-06-20
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://www.youtube.com/watch?v=MlV9Kvkh9hw
id: Build a URL Shortener with an AI-based admin section
@@ -21,7 +20,6 @@
author: craig
updated: 2024-07-01
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://www.youtube.com/watch?v=dttu4QtKkO0
id: Build Rust Powered Apps
@@ -33,7 +31,6 @@
author: confidence
updated: 2024-06-25
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://www.youtube.com/watch?v=GRpwVMkVmKo
id: API Roll (Father's Day)
@@ -45,7 +42,6 @@
author: craig
updated: 2024-06-15
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://www.youtube.com/watch?v=MLbo7MGY_lU
id: AI can see clearly now - Build Vision Apps on Cloudflare Workers AI
@@ -57,7 +53,6 @@
author: craig
updated: 2024-06-11
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://www.youtube.com/watch?v=QTsaAhFvX9o
id: Stateful Apps with Cloudflare Workers
@@ -69,7 +64,6 @@
author: kristian
updated: 2024-05-22
difficulty: Intermediate
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://www.youtube.com/watch?v=5UTExUQ8Fwo
id: Workers AI - Getting Started - Vanilla Chat App
@@ -81,7 +75,6 @@
author: craig
updated: 2024-04-17
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://www.youtube.com/watch?v=H7Qe96fqg1M
id: Learn Cloudflare Workers - Full Course for Beginners
@@ -93,7 +86,6 @@
author: kristian
updated: 2024-03-12
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://www.youtube.com/watch?v=8SnrvAYAJ4Q
id: Image Generation, Inpainting, and Vision Models
@@ -105,7 +97,6 @@
author: craig
updated: 2024-03-08
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://www.youtube.com/watch?v=9JM5Z0KzQsQ
id: Learn AI Development (models, embeddings, vectors)
@@ -116,7 +107,6 @@
author: kristian
updated: 2023-12-14
difficulty: Advanced
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://www.youtube.com/watch?v=idKdjA8t0jw
id: Optimize your AI App & fine-tune models (AI Gateway, R2)
@@ -128,7 +118,6 @@
author: kristian
updated: 2023-12-14
difficulty: Advanced
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://www.youtube.com/watch?v=CHfKeFakGAI
id: How to use Cloudflare AI models and inference in Python with Jupyter Notebooks
@@ -140,7 +129,6 @@
author: craig
updated: 2023-12-14
difficulty: Intermediate
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://youtu.be/cK_leoJsBWY
id: Cloudflare Workers AI, Building a "Hello, World" AI App!
@@ -153,7 +141,6 @@
author: craig
updated: 2024-09-11
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://youtu.be/9IjfyBJsJRQ
id: Use Vectorize to add additional context to your AI Applications through RAG
@@ -166,7 +153,6 @@
author: craig
updated: 2024-09-12
difficulty: Intermediate
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://youtu.be/doKt9wWQF9A
id: AI meets Maps | Using Cloudflare AI, Langchain, Mapbox, Folium and Streamlit
@@ -179,7 +165,6 @@
author: lizzie
updated: 2024-09-16
difficulty: Intermediate
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://youtu.be/bwJkwD-F0kQ
id: Welcome to the Cloudflare Developer Channel
@@ -192,7 +177,6 @@
author: craig
updated: 2024-09-18
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://youtu.be/10-kiyJNr8s
id: Build a private AI chatbot using Meta's Llama 3.1
@@ -205,7 +189,6 @@
author: confidence
updated: 2024-10-07
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://developers.cloudflare.com/pages/framework-guides/deploy-a-hono-site/#creator-interview
id: DevTalk | Episode 01 - Yusuke Wada, creator of Hono Framework
@@ -217,7 +200,6 @@
author: yusuke
updated: 2024-10-08
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: interview
- link: https://youtu.be/W45MIi_t_go
id: Building Front-End Applications | Now Supported by Cloudflare Workers
@@ -230,7 +212,6 @@
author: confidence
updated: 2024-10-23
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://youtu.be/HXOpxNaKUzw
id: How to Build Event-Driven Applications with Cloudflare Queues
@@ -243,7 +224,6 @@
author: harshil
updated: 2024-09-26
difficulty: Intermediate
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://youtu.be/slS4RBV0SBk
id: Cloudflare Workflows | Introduction (Part 1 of 3)
@@ -256,7 +236,6 @@
author: craig
updated: 2024-10-30
difficulty: Intermediate
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://youtu.be/y4PPsvHrQGA
id: Cloudflare Workflows | Batching and Monitoring Your Durable Execution (Part 2 of 3)
@@ -269,7 +248,6 @@
author: craig
updated: 2024-10-30
difficulty: Intermediate
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://youtu.be/L6gR4Yr3UW8
id: Cloudflare Workflows | Schedule and Sleep For Your Apps (Part 3 of 3)
@@ -282,7 +260,6 @@
author: craig
updated: 2024-10-30
difficulty: Intermediate
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://developers.cloudflare.com/workers/frameworks/framework-guides/nextjs/#video-tutorial
id: Deploy Your NextJS Application To Workers
@@ -295,7 +272,6 @@
author: confidence
updated: 2024-10-31
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://developers.cloudflare.com/workers/observability/logs/#video-tutorial
id: Workers Observability
@@ -308,7 +284,6 @@
author: confidence
updated: 2024-10-31
difficulty: Intermediate
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://youtu.be/RmF05GpLE20
id: DevTalk Episode 02 | Post-Quantum Cryptography
@@ -320,7 +295,6 @@
author: bas
updated: 2024-11-14
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://youtu.be/xu4Wb-IppmM
id: OpenAI Relay Server on Cloudflare Workers
@@ -332,7 +306,6 @@
author: craig
updated: 2024-11-14
difficulty: Intermediate
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://developers.cloudflare.com/workers/runtime-apis/rpc/#video-tutorial
id: Workers RPC Tutorial
@@ -344,7 +317,6 @@
author: confidence
updated: 2024-11-10
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://youtu.be/B2bLUc3iOsI
id: Deploy your React App to Cloudflare Workers
@@ -356,7 +328,6 @@
author: confidence
updated: 2024-11-05
difficulty: Intermediate
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://developers.cloudflare.com/pages/framework-guides/deploy-an-astro-site/#video-tutorial
id: Build a Full-Stack Application using Astro and Cloudflare Workers
@@ -368,7 +339,6 @@
author: kristian
updated: 2024-11-19
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://developers.cloudflare.com/workflows/examples/twilio/
id: Schedule Twilio Messaging and Phone Calls with Workflows
@@ -380,7 +350,6 @@
author: craig
updated: 2024-11-30
difficulty: Intermediate
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://developers.cloudflare.com/pages/framework-guides/deploy-a-nuxt-site/#video-tutorial
id: Deploy Your Nuxt Application To Workers
@@ -392,7 +361,6 @@
author: kristian
updated: 2025-01-08
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
- link: https://developers.cloudflare.com/workers-ai/tutorials/image-generation-playground/
id: How to Build an Image Generator using Workers AI
@@ -404,7 +372,6 @@
author: kristian
updated: 2025-01-29
difficulty: Beginner
- content_type: 🎥 Video
pcx_content_type: tutorial
# - link:
# id:
@@ -416,5 +383,4 @@
# author:
# updated:
# difficulty: Intermediate
-# content_type: 🎥 Video
# pcx_content_type: tutorial
diff --git a/src/schemas/base.ts b/src/schemas/base.ts
index b62aaf5b1fda92f..24c34a9d3f0cf39 100644
--- a/src/schemas/base.ts
+++ b/src/schemas/base.ts
@@ -47,7 +47,6 @@ export const baseSchema = ({ image }: SchemaContext) =>
.describe(
"The purpose of the page, and defined through specific pages in [Content strategy](/style-guide/documentation-content-strategy/content-types/).",
),
- content_type: z.string().optional(),
tags: z
.string()
.array()
diff --git a/src/schemas/videos.ts b/src/schemas/videos.ts
index 4772461a997e425..48b75e70aedfcbe 100644
--- a/src/schemas/videos.ts
+++ b/src/schemas/videos.ts
@@ -12,7 +12,6 @@ export const videosSchema = z
author: z.string(),
updated: z.coerce.date(),
difficulty: z.string(),
- content_type: z.string(),
pcx_content_type: z.string(),
languages: z.string().array().optional(),
})
diff --git a/templates/tutorial-template.mdx b/templates/tutorial-template.mdx
index bf3aef9d9046fb9..44059e9b2b4dcd9 100644
--- a/templates/tutorial-template.mdx
+++ b/templates/tutorial-template.mdx
@@ -1,7 +1,6 @@
---
updated: YYYY-MM-DD
difficulty: Beginner | Intermediate | Expert
-content_type: 📝 Tutorial
pcx_content_type: tutorial
title: Tutorial title. Second-person imperative verb phrase that reflects user goal or job-to-be-done. For example, 'Create a Worker' or 'Build a Pages application'.
products: