diff --git a/frontend/src/marketing/pages/Resources.tsx b/frontend/src/marketing/pages/Resources.tsx index 92e57dbc..e9684652 100644 --- a/frontend/src/marketing/pages/Resources.tsx +++ b/frontend/src/marketing/pages/Resources.tsx @@ -1,27 +1,25 @@ -import React, { useState } from "react"; +import React from "react"; import { Link } from "react-router-dom"; import { RocketLaunchIcon, - ChatBubbleLeftRightIcon, ArrowRightIcon, ArrowDownTrayIcon, PlayIcon, - CalculatorIcon, BookOpenIcon, SparklesIcon, ChartBarIcon, BoltIcon, - PhotoIcon, DocumentTextIcon, WrenchScrewdriverIcon, - ArrowTrendingUpIcon, + ClipboardDocumentCheckIcon, + AcademicCapIcon, + CalendarIcon, ClockIcon, + CheckCircleIcon, + ListBulletIcon, } from "@heroicons/react/24/outline"; const Resources: React.FC = () => { - const [selectedCategory, setSelectedCategory] = useState("Articles"); - const [webinarTab, setWebinarTab] = useState<"upcoming" | "ondemand">("upcoming"); - const renderCta = (cta: { label: string; href: string }, className: string) => { const isExternal = cta.href.startsWith("http"); @@ -45,160 +43,137 @@ const Resources: React.FC = () => { ); }; - const categories = [ - "Articles", - "Playbooks", - "Webinars", - "Templates", - "Tools", - "Case Studies", - "Product Updates", - ]; - - const articles = [ + const learnAIResources = [ { - title: "AI SEO: Building topical authority at scale", - description: "Short intro about mapping thousands of keywords at speed.", - category: "Articles", - }, - { - title: "Automating the content supply chain", - description: "How to orchestrate keyword research, briefs, writing, imagery, and publishing.", - category: "Articles", - }, - { - title: "Measuring AI generated content quality", - description: "Frameworks for accuracy, consistency, and editorial control across all outputs.", - category: "Articles", - }, - { - title: "SERP-guided content planning for growth", - description: "How context aware scoring improves prioritization and publishing velocity.", - category: "Articles", - }, - { - title: "Scaling briefs with AI editorial logic", - description: "A system for generating consistent, on brand briefs with automatic depth.", - category: "Articles", - }, - { - title: "Upgrading workflows with cluster automation", - description: "Practical steps to enable automation across the entire research to publish pipeline.", - category: "Articles", - }, - ]; - - const playbooks = [ - { - title: "AI SEO Acceleration Playbook", - description: "A complete framework for lifting organic traffic by expanding cluster depth and publishing volume.", + title: "AI SEO: Building Topical Authority at Scale", + description: "A comprehensive guide on how AI systems accelerate research, map thousands of keywords into authoritative clusters, and streamline content production for rapid growth. Learn the frameworks that top-performing teams use to dominate search results.", + type: "Article", + tag: "Strategy", icon: ChartBarIcon, color: "from-[#0693e3] to-[#0472b8]", }, { - title: "Automated Content Supply Chain Blueprint", - description: "A step by step path for unifying research, briefs, writing, imagery, and publishing.", - icon: BoltIcon, + title: "The Complete Framework for AI Content Quality", + description: "Deep dive into measuring accuracy, consistency, and editorial control across all AI-generated outputs. Includes frameworks for tracking performance, maintaining brand voice, and ensuring compliance at scale.", + type: "Framework Guide", + tag: "Strategy", + icon: AcademicCapIcon, color: "from-[#0bbf87] to-[#08966b]", }, { - title: "Editorial Standards for AI Content", - description: "Guidelines for tone, structure, consistency, and narrative control at scale.", - icon: DocumentTextIcon, - color: "from-[#ff7a00] to-[#cc5f00]", - }, - { - title: "Topic Authority Framework", - description: "A methodology for building dominance across entire keyword clusters.", - icon: SparklesIcon, - color: "from-[#5d4ae3] to-[#3a2f94]", - }, - ]; - - const upcomingWebinars = [ - { - title: "Building an automation first content ops team", - description: "Live strategy session with IGNY8 specialists.", - date: "November 21, 2025", - }, - { - title: "From keywords to conversions: dashboards that prove ROI", - description: "A full walkthrough of reporting and insights.", - date: "December 5, 2025", - }, - ]; - - const onDemandWebinars = [ - { - title: "Automating cluster research", - description: "Learn how to automate keyword clustering at scale.", - }, - { - title: "Editorial control and AI tone systems", - description: "Master brand voice and tone management in AI content.", - }, - ]; - - const templates = [ - { - title: "AI Brief Template", - description: "Structured format for generating consistent content briefs.", - icon: DocumentTextIcon, - color: "from-[#0693e3] to-[#0472b8]", - }, - { - title: "Cluster Outline Template", - description: "Long form outline template aligned with IGNY8 Writer standards.", - icon: ArrowDownTrayIcon, - color: "from-[#0bbf87] to-[#08966b]", - }, - { - title: "Image Prompt Template", - description: "A ready to use structure for generating high quality image prompts.", - icon: PhotoIcon, - color: "from-[#ff7a00] to-[#cc5f00]", - }, - { - title: "Editorial Style Guide Template", - description: "A flexible guide for managing tone and brand voice.", + title: "SERP-Guided Content Planning Playbook", + description: "Learn how context-aware scoring improves prioritization and publishing velocity. This downloadable PDF covers everything from keyword opportunity analysis to content brief generation using SERP insights.", + type: "PDF Guide", + tag: "Strategy", icon: BookOpenIcon, - color: "from-[#5d4ae3] to-[#3a2f94]", + color: "from-[#ff7a00] to-[#cc5f00]", }, ]; - const tools = [ + const buildSystemResources = [ { - title: "Content Velocity Calculator", - description: "Estimate the volume of content needed to achieve specific traffic goals.", - icon: CalculatorIcon, + title: "Notion Content Calendar Template", + description: "A complete Notion workspace template for managing your content pipeline from keywords to published posts. Includes automation tracking, editorial calendars, and team collaboration boards.", + type: "Template", + tags: ["Template", "System"], + icon: CalendarIcon, color: "from-[#0693e3] to-[#0472b8]", }, { - title: "Keyword Opportunity Score", - description: "A utility to evaluate keyword value based on difficulty, volume, and intent.", - icon: ArrowTrendingUpIcon, + title: "Airtable Keyword Cluster System", + description: "Pre-built Airtable base for organizing keywords, clusters, and content ideas. Includes formulas for opportunity scoring, status tracking, and automated workflows that sync with IGNY8.", + type: "System", + tags: ["System", "Workflow"], + icon: ChartBarIcon, color: "from-[#0bbf87] to-[#08966b]", }, { - title: "Automation ROI Calculator", - description: "Measure the productivity gains achievable through workflow automation.", - icon: ChartBarIcon, + title: "Content Calendar Kit (Excel)", + description: "Downloadable Excel template with macros for content planning, publishing schedules, and performance tracking. Perfect for teams that prefer spreadsheet-based workflows.", + type: "Template", + tags: ["Template", "Workflow"], + icon: DocumentTextIcon, color: "from-[#5d4ae3] to-[#3a2f94]", }, + { + title: "Cluster Mapping Board", + description: "Visual board template for mapping keyword relationships and building topical authority maps. Works with Miro, Figma, or any whiteboard tool. Includes starter frameworks and examples.", + type: "Template", + tags: ["Template", "System"], + icon: SparklesIcon, + color: "from-[#ff7a00] to-[#cc5f00]", + }, ]; - const caseStudies = [ + const attendWatchResources = [ { - title: "Publisher increases content velocity by 3x", - description: "Short note on how IGNY8 unified research and writing workflows.", + title: "Building an Automation-First Content Ops Team", + description: "Live strategy session with IGNY8 specialists covering workflow design, team structure, and automation best practices.", + date: "November 21, 2025", + type: "Workshop", + tag: "Live", + icon: BoltIcon, + color: "from-[#0693e3] to-[#0472b8]", }, { - title: "Agency cuts production time by 48 percent", - description: "Insight into how automation reduced cycles from research to publish.", + title: "From Keywords to Conversions: Dashboard Deep-Dive", + description: "A full walkthrough of reporting and insights that prove ROI. Learn how to build executive-ready dashboards that showcase content impact.", + date: "December 5, 2025", + type: "Workshop", + tag: "Live", + icon: ChartBarIcon, + color: "from-[#0bbf87] to-[#08966b]", }, { - title: "Marketing team consolidates 4 tools into one", - description: "Story on reducing platform complexity while scaling content output.", + title: "Automating Cluster Research at Scale", + description: "Replay of our most popular session on using AI to group thousands of keywords into strategic clusters. Includes Q&A with automation experts.", + type: "Replay", + tag: "Replay", + icon: PlayIcon, + color: "from-[#5d4ae3] to-[#3a2f94]", + }, + { + title: "Editorial Control and AI Tone Systems", + description: "Deep-dive content audit session covering brand voice management, tone consistency, and editorial workflows for AI-generated content.", + type: "Replay", + tag: "Replay", + icon: BookOpenIcon, + color: "from-[#ff7a00] to-[#cc5f00]", + }, + ]; + + const executeFasterResources = [ + { + title: "IGNY8 Quick-Start Documentation", + description: "Get up and running in 30 minutes with our step-by-step quick-start guide. Covers account setup, first keyword import, and basic automation configuration.", + type: "Quick-Start", + tags: ["Checklist", "Execution"], + icon: RocketLaunchIcon, + color: "from-[#0693e3] to-[#0472b8]", + }, + { + title: "SEO Content Quality Checklist", + description: "A comprehensive checklist for ensuring every piece of AI-generated content meets editorial standards. Includes SERP analysis, keyword optimization, and compliance checks.", + type: "Checklist", + tags: ["Checklist", "Execution"], + icon: ClipboardDocumentCheckIcon, + color: "from-[#0bbf87] to-[#08966b]", + }, + { + title: "Content Production SOPs Pack", + description: "Standard operating procedures for content teams using IGNY8. Includes workflows for brief generation, content review, image creation, and publishing.", + type: "SOP Pack", + tags: ["Execution", "Prompt Pack"], + icon: ListBulletIcon, + color: "from-[#5d4ae3] to-[#3a2f94]", + }, + { + title: "AI Prompt Library for Content Teams", + description: "Pre-built prompt templates for clustering, brief generation, content writing, and image creation. Customize these prompts to match your brand voice and editorial standards.", + type: "Prompt Pack", + tags: ["Prompt Pack", "Execution"], + icon: SparklesIcon, + color: "from-[#ff7a00] to-[#cc5f00]", }, ]; @@ -213,114 +188,59 @@ const Resources: React.FC = () => { Resources

- Insights, playbooks, and tools for AI led growth teams. + Resources to Power Your AI SEO Journey

- Stay ahead with strategic content, templates, and live sessions that help you scale output, unify your workflows, and maximize automation impact. + Templates, Guides, Workflows & Tools – Built for High-Scale Content Teams

-
+
{renderCta( - { label: "Browse articles", href: "#articles" }, + { label: "Explore All Resources", href: "#learn" }, "inline-flex items-center justify-center rounded-xl bg-gradient-to-r from-[#0693e3] to-[#0472b8] text-white px-8 py-4 text-base font-semibold hover:shadow-lg hover:-translate-y-0.5 transition shadow-md" )} - {renderCta( - { label: "Join newsletter", href: "#newsletter" }, - "inline-flex items-center justify-center rounded-xl border-2 border-slate-300 bg-white text-slate-700 px-8 py-4 text-base font-semibold hover:border-[#0693e3] hover:text-[#0693e3] transition" - )}
- {/* FEATURED RESOURCE SPOTLIGHT */} -
-
- Featured Resource -
-
-
-
-

- AI SEO: Building topical authority at scale -

-

- A deep dive into how AI systems accelerate research, map thousands of keywords into authoritative clusters, and streamline content production for rapid growth. -

- - Read full guide - - -
-
- Featured resource image placeholder -
-
-
-
- - {/* RESOURCE CATEGORY FILTERS */} -
-
-
- {categories.map((category) => ( - - ))} -
-
-
- - {/* ARTICLES GRID */} -
-
+ {/* CONTENT GROUP 1: Learn AI SEO */} +
+

- Latest Articles + Learn AI SEO

+

+ Editorial guidance, frameworks, and strategic insights to master AI-powered content creation. +

- {articles.map((article, index) => { - const colors = [ - "from-[#0693e3]/10 to-white", - "from-[#0bbf87]/10 to-white", - "from-[#ff7a00]/10 to-white", - "from-[#5d4ae3]/10 to-white", - "from-[#0693e3]/10 to-white", - "from-[#0bbf87]/10 to-white", - ]; - const borders = [ - "border-[#0693e3]/30", - "border-[#0bbf87]/30", - "border-[#ff7a00]/30", - "border-[#5d4ae3]/30", - "border-[#0693e3]/30", - "border-[#0bbf87]/30", - ]; + {learnAIResources.map((resource, index) => { + const Icon = resource.icon; return ( - +
); })}
@@ -329,371 +249,272 @@ const Resources: React.FC = () => { href="#" className="inline-flex items-center gap-2 text-base font-semibold text-slate-700 hover:text-[#0693e3] transition" > - View all articles + View All Guides
- {/* PLAYBOOKS SECTION */} + {/* CONTENT GROUP 2: Build Your System */}
-
+

- Playbooks and Strategic Guides + Build Your System

+

+ Help users operationalize their workflows with ready-to-use templates and systems. +

-
- {playbooks.map((playbook, index) => { - const Icon = playbook.icon; +
+ {buildSystemResources.map((resource, index) => { + const Icon = resource.icon; + const colors = [ + "from-[#0693e3]/10 to-white", + "from-[#0bbf87]/10 to-white", + "from-[#5d4ae3]/10 to-white", + "from-[#ff7a00]/10 to-white", + ]; + const borders = [ + "border-[#0693e3]/30", + "border-[#0bbf87]/30", + "border-[#5d4ae3]/30", + "border-[#ff7a00]/30", + ]; return (
-
- +
+
+ +
+
+
+ {resource.tags.map((tag) => ( + + {tag} + + ))} +
+
+ {resource.type} +
+

{resource.title}

+

{resource.description}

+ + + Download {resource.type.toLowerCase()} + + +
-

{playbook.title}

-

{playbook.description}

- - - Download {playbook.title.toLowerCase().includes("playbook") ? "playbook" : playbook.title.toLowerCase().includes("blueprint") ? "blueprint" : playbook.title.toLowerCase().includes("guide") ? "guide" : "framework"} - -
); })}
-
-
- - {/* WEBINARS AND REPLAYS */} -
-
-
-

- Live Sessions and On demand Replays -

-
- - {/* Tabs */} -
- - -
- - {/* Content */} -
- {webinarTab === "upcoming" ? ( - <> - {upcomingWebinars.map((webinar, index) => { - const colors = [ - "from-[#0693e3]/10 to-white", - "from-[#0bbf87]/10 to-white", - ]; - const borders = [ - "border-[#0693e3]/30", - "border-[#0bbf87]/30", - ]; - return ( -
-
- - {webinar.date} -
-

{webinar.title}

-

{webinar.description}

- -
- ); - })} - - ) : ( - <> - {onDemandWebinars.map((webinar, index) => { - const colors = [ - "from-[#5d4ae3]/10 to-white", - "from-[#ff7a00]/10 to-white", - ]; - const borders = [ - "border-[#5d4ae3]/30", - "border-[#ff7a00]/30", - ]; - return ( -
-
- - Replay -
-

{webinar.title}

-

{webinar.description}

- -
- ); - })} - - )} -
- View all events + Explore Templates
- {/* TEMPLATE LIBRARY */} -
-
-
-

- Templates for Fast Execution -

-
-
- {templates.map((template, index) => { - const Icon = template.icon; - return ( -
-
- -
-

{template.title}

-

{template.description}

- - - Download template - - -
- ); - })} -
-
-
- - {/* TOOLS AND CALCULATORS */} + {/* CONTENT GROUP 3: Attend or Watch */}
-
+

- Tools to Support Your Growth Pipeline + Attend or Watch

+

+ Live + recorded teaching sessions to accelerate your AI content operations. +

-
- {tools.map((tool, index) => { - const Icon = tool.icon; - return ( -
-
- -
-

{tool.title}

-

{tool.description}

- -
- ); - })} -
-
-
- - {/* CASE STUDIES PREVIEW */} -
-
-
-

- How Teams Scale Output With IGNY8 -

-
-
- {caseStudies.map((study, index) => { +
+ {attendWatchResources.map((resource, index) => { + const Icon = resource.icon; const colors = [ "from-[#0693e3]/10 to-white", "from-[#0bbf87]/10 to-white", "from-[#5d4ae3]/10 to-white", + "from-[#ff7a00]/10 to-white", ]; const borders = [ "border-[#0693e3]/30", "border-[#0bbf87]/30", "border-[#5d4ae3]/30", + "border-[#ff7a00]/30", ]; return (
-

{study.title}

-

{study.description}

+
+
+ +
+ + {resource.tag} + +
+ {resource.date && ( +
+ + {resource.date} +
+ )} +
+ {resource.type} +
+

{resource.title}

+

{resource.description}

+ +
+ ); + })} +
+
+ + View Schedule + + +
+
+
+ + {/* CONTENT GROUP 4: Execute Faster */} +
+
+
+

+ Execute Faster +

+

+ Done-for-you components, fast-start kits, and execution tools to get you running immediately. +

+
+
+ {executeFasterResources.map((resource, index) => { + const Icon = resource.icon; + return ( +
+
+ +
+
+ {resource.tags.map((tag) => ( + + {tag} + + ))} +
+
+ {resource.type} +
+

{resource.title}

+

{resource.description}

- Read case study + + Download Now
); })}
-
- - View all case studies - - -
- {/* HELP CENTER PREVIEW */} -
+ {/* CROSS-MODULE TOOLKIT BANNER */} +
-
- {/* Left Column */} -
-

- Help Center -

-

- Get instant answers and product walkthroughs. +

+
+

+ Build your full-stack AI content engine with our toolkits from every module — Planner, Writer, Thinker & beyond.

-
    - {[ - { label: "Quickstart guide", href: "/help#getting-started" }, - { label: "Documentation", href: "/help" }, - { label: "API Reference", href: "/partners#api" }, - { label: "Troubleshooting", href: "/help#faq" }, - ].map((link, index) => { - const dotColors = [ - "bg-[#0693e3]", - "bg-[#0bbf87]", - "bg-[#ff7a00]", - "bg-[#5d4ae3]", - ]; - return ( -
  • - - - {link.label} - -
  • - ); - })} -
- - {/* Right Column - Newsletter Signup */} -
-
-
- -
-

- Newsletter Signup -

-
-

- Monthly insights on AI, SEO, automation, and workflows. -

-
- - -
+
- {/* FINAL CTA */} -
+ {/* FINAL CTA - Dark Background */} +
{/* Radial glow */} -
+

- Want deeper access? Join our monthly live strategy lab. + Everything you need to plan, write, and grow with AI — in one ecosystem.

-

- Reserve your seat to learn how teams automate their full growth pipeline. -

-
- - - Reserve seat - +