diff --git a/config/_default/config.yml b/config/_default/config.yml index ef51ac1d72f5..0aba5d88e7c0 100644 --- a/config/_default/config.yml +++ b/config/_default/config.yml @@ -86,6 +86,14 @@ params: meta_desc: | Pulumi's open source infrastructure as code SDK enables you to create, deploy, and manage infrastructure on any cloud, using your favorite languages. + + # Schema.org configuration + schema: + # Pulumi CLI version - dynamically updated by CI/CD + pulumi_version: "3.198.0" + + # Performance optimization + max_content_scan_length: 5000 minify: tdewolff: diff --git a/data/cloud_resources.yml b/data/cloud_resources.yml new file mode 100644 index 000000000000..61d610f7db1f --- /dev/null +++ b/data/cloud_resources.yml @@ -0,0 +1,474 @@ +# Cloud Resources Configuration for Schema.org Detection +# This file defines cloud services and resources for automatic detection in content +# Each resource includes patterns for content/URL matching and schema.org metadata + +resources: + # AWS Resources + - id: aws_s3 + patterns: + - "aws:s3" + - "s3.bucket" + - "s3 bucket" + url_pattern: "/s3/" + schema: + type: "SoftwareApplication" + id: "https://docs.aws.amazon.com/s3/" + name: "Amazon S3" + description: "Object Storage Service" + applicationCategory: "Storage" + sameAs: "https://www.wikidata.org/wiki/Q201490" + + - id: aws_ec2 + patterns: + - "aws:ec2" + - "ec2.instance" + - "ec2 instance" + url_pattern: "/ec2/" + schema: + type: "SoftwareApplication" + id: "https://docs.aws.amazon.com/ec2/" + name: "Amazon EC2" + description: "Elastic Compute Cloud" + applicationCategory: "Compute" + sameAs: "https://www.wikidata.org/wiki/Q507639" + + - id: aws_lambda + patterns: + - "aws:lambda" + - "lambda.function" + url_pattern: "/lambda/" + schema: + type: "SoftwareApplication" + id: "https://docs.aws.amazon.com/lambda/" + name: "AWS Lambda" + description: "Serverless Computing Service" + applicationCategory: "Serverless" + sameAs: "https://www.wikidata.org/wiki/Q28759395" + + - id: aws_rds + patterns: + - "aws:rds" + - "rds.instance" + url_pattern: "/rds/" + schema: + type: "SoftwareApplication" + id: "https://docs.aws.amazon.com/rds/" + name: "Amazon RDS" + description: "Relational Database Service" + applicationCategory: "Database" + sameAs: "https://www.wikidata.org/wiki/Q2833151" + + - id: aws_dynamodb + patterns: + - "aws:dynamodb" + - "dynamodb.table" + url_pattern: "/dynamodb/" + schema: + type: "SoftwareApplication" + id: "https://docs.aws.amazon.com/dynamodb/" + name: "Amazon DynamoDB" + description: "NoSQL Database Service" + applicationCategory: "Database" + sameAs: "https://www.wikidata.org/wiki/Q3630640" + + - id: aws_eks + patterns: + - "aws:eks" + - "eks.cluster" + - "eks" + - "elastic kubernetes service" + url_pattern: "/eks/" + schema: + type: "SoftwareApplication" + id: "https://docs.aws.amazon.com/eks/" + name: "Amazon EKS" + description: "Managed Kubernetes Service" + applicationCategory: "Container" + sameAs: "https://www.wikidata.org/wiki/Q53628743" + + - id: aws_ecs + patterns: + - "aws:ecs" + - "ecs.cluster" + - "ecs.service" + - "ecs" + - "elastic container service" + url_pattern: "/ecs/" + schema: + type: "SoftwareApplication" + id: "https://docs.aws.amazon.com/ecs/" + name: "Amazon ECS" + description: "Container Orchestration Service" + applicationCategory: "Container" + sameAs: "https://www.wikidata.org/wiki/Q24935329" + + - id: aws_api_gateway + patterns: + - "aws:apigateway" + - "api gateway" + url_pattern: "/api-gateway/" + schema: + type: "SoftwareApplication" + id: "https://docs.aws.amazon.com/apigateway/" + name: "Amazon API Gateway" + description: "API Management Service" + applicationCategory: "API" + sameAs: "https://www.wikidata.org/wiki/Q21166062" + + - id: aws_iam + patterns: + - "aws:iam" + - "iam.role" + - "iam.policy" + url_pattern: "/iam/" + schema: + type: "SoftwareApplication" + id: "https://docs.aws.amazon.com/iam/" + name: "AWS IAM" + description: "Identity and Access Management" + applicationCategory: "Security" + sameAs: "https://www.wikidata.org/wiki/Q4654926" + + - id: aws_vpc + patterns: + - "aws:vpc" + - "vpc" + - "subnet" + url_pattern: "/vpc/" + schema: + type: "SoftwareApplication" + id: "https://docs.aws.amazon.com/vpc/" + name: "Amazon VPC" + description: "Virtual Private Cloud" + applicationCategory: "Networking" + sameAs: "https://www.wikidata.org/wiki/Q7932203" + + # Azure Resources + - id: azure_storage + patterns: + - "azure:storage" + - "storage.account" + - "blob storage" + url_pattern: "/storage/" + schema: + type: "SoftwareApplication" + id: "https://docs.microsoft.com/azure/storage/" + name: "Azure Storage" + description: "Cloud Storage Service" + applicationCategory: "Storage" + sameAs: "https://www.wikidata.org/wiki/Q28403817" + + - id: azure_compute + patterns: + - "azure:compute" + - "virtualmachine" + - "azure vm" + url_pattern: "/compute/" + schema: + type: "SoftwareApplication" + id: "https://docs.microsoft.com/azure/virtual-machines/" + name: "Azure Virtual Machines" + description: "Cloud Compute Service" + applicationCategory: "Compute" + sameAs: "https://www.wikidata.org/wiki/Q28403835" + + - id: azure_functions + patterns: + - "azure:web" + - "azure functions" + - "function app" + url_pattern: "/functions/" + schema: + type: "SoftwareApplication" + id: "https://docs.microsoft.com/azure/azure-functions/" + name: "Azure Functions" + description: "Serverless Computing Service" + applicationCategory: "Serverless" + sameAs: "https://www.wikidata.org/wiki/Q28403841" + + - id: azure_sql + patterns: + - "azure:sql" + - "sql database" + - "azure sql" + url_pattern: "/sql/" + schema: + type: "SoftwareApplication" + id: "https://docs.microsoft.com/azure/sql-database/" + name: "Azure SQL Database" + description: "Managed Relational Database" + applicationCategory: "Database" + sameAs: "https://www.wikidata.org/wiki/Q28403850" + + - id: azure_cosmos + patterns: + - "azure:cosmosdb" + - "cosmos db" + url_pattern: "/cosmosdb/" + schema: + type: "SoftwareApplication" + id: "https://docs.microsoft.com/azure/cosmos-db/" + name: "Azure Cosmos DB" + description: "NoSQL Database Service" + applicationCategory: "Database" + sameAs: "https://www.wikidata.org/wiki/Q28403854" + + - id: azure_aks + patterns: + - "aks" + - "azure kubernetes" + - "azure:aks" + - "azure kubernetes service" + url_pattern: "/aks/" + schema: + type: "SoftwareApplication" + id: "https://docs.microsoft.com/azure/aks/" + name: "Azure Kubernetes Service" + description: "Managed Kubernetes Service" + applicationCategory: "Container" + sameAs: "https://www.wikidata.org/wiki/Q60748086" + + # Google Cloud Resources + - id: gcp_storage + patterns: + - "gcp:storage" + - "cloud storage" + - "gcs bucket" + url_pattern: "/storage/" + schema: + type: "SoftwareApplication" + id: "https://cloud.google.com/storage/docs" + name: "Google Cloud Storage" + description: "Object Storage Service" + applicationCategory: "Storage" + sameAs: "https://www.wikidata.org/wiki/Q28524083" + + - id: gcp_compute + patterns: + - "gcp:compute" + - "compute engine" + - "gce instance" + url_pattern: "/compute/" + schema: + type: "SoftwareApplication" + id: "https://cloud.google.com/compute/docs" + name: "Google Compute Engine" + description: "Virtual Machine Service" + applicationCategory: "Compute" + sameAs: "https://www.wikidata.org/wiki/Q28524086" + + - id: gcp_functions + patterns: + - "cloud functions" + - "gcp:cloudfunctions" + url_pattern: "/functions/" + schema: + type: "SoftwareApplication" + id: "https://cloud.google.com/functions/docs" + name: "Google Cloud Functions" + description: "Serverless Computing Service" + applicationCategory: "Serverless" + sameAs: "https://www.wikidata.org/wiki/Q28524092" + + - id: gcp_sql + patterns: + - "cloud sql" + - "gcp:sql" + url_pattern: "/sql/" + schema: + type: "SoftwareApplication" + id: "https://cloud.google.com/sql/docs" + name: "Google Cloud SQL" + description: "Managed Relational Database" + applicationCategory: "Database" + sameAs: "https://www.wikidata.org/wiki/Q28524095" + + - id: gcp_bigquery + patterns: + - "bigquery" + - "gcp:bigquery" + url_pattern: "/bigquery/" + schema: + type: "SoftwareApplication" + id: "https://cloud.google.com/bigquery/docs" + name: "Google BigQuery" + description: "Data Warehouse Service" + applicationCategory: "Analytics" + sameAs: "https://www.wikidata.org/wiki/Q4903817" + + - id: gcp_gke + patterns: + - "gke" + - "google kubernetes engine" + url_pattern: "/gke/" + schema: + type: "SoftwareApplication" + id: "https://cloud.google.com/kubernetes-engine/docs" + name: "Google Kubernetes Engine" + description: "Managed Kubernetes Service" + applicationCategory: "Container" + sameAs: "https://www.wikidata.org/wiki/Q28524102" + + # Other Cloud Providers + - id: kubernetes + patterns: + - "kubernetes" + - "k8s" + url_pattern: "/kubernetes/" + schema: + type: "SoftwareApplication" + id: "https://kubernetes.io/" + name: "Kubernetes" + description: "Container Orchestration Platform" + applicationCategory: "Container" + sameAs: "https://www.wikidata.org/wiki/Q22661583" + + - id: digitalocean + patterns: + - "digitalocean" + - "do:" + url_pattern: "/digitalocean/" + schema: + type: "Organization" + id: "https://www.digitalocean.com/" + name: "DigitalOcean" + description: "Cloud Infrastructure Provider" + applicationCategory: "Cloud" + + # Modern AI/ML Services + - id: aws_bedrock + patterns: + - "bedrock" + - "aws:bedrock" + - "amazon bedrock" + url_pattern: "/bedrock/" + schema: + type: "SoftwareApplication" + id: "https://docs.aws.amazon.com/bedrock/" + name: "Amazon Bedrock" + description: "Fully managed service for foundation models" + applicationCategory: "AI/ML" + sameAs: "https://www.wikidata.org/wiki/Q124358384" + + - id: aws_sagemaker + patterns: + - "sagemaker" + - "aws:sagemaker" + url_pattern: "/sagemaker/" + schema: + type: "SoftwareApplication" + id: "https://docs.aws.amazon.com/sagemaker/" + name: "Amazon SageMaker" + description: "Machine Learning Platform" + applicationCategory: "AI/ML" + sameAs: "https://www.wikidata.org/wiki/Q46831741" + + - id: azure_openai + patterns: + - "azure openai" + - "azure:openai" + - "azure cognitive services openai" + url_pattern: "/azure-openai/" + schema: + type: "SoftwareApplication" + id: "https://docs.microsoft.com/azure/cognitive-services/openai/" + name: "Azure OpenAI Service" + description: "Azure OpenAI Service for GPT models" + applicationCategory: "AI/ML" + sameAs: "https://www.wikidata.org/wiki/Q112916447" + + - id: azure_ml + patterns: + - "azure ml" + - "azure machine learning" + - "azure:machinelearning" + url_pattern: "/azure-ml/" + schema: + type: "SoftwareApplication" + id: "https://docs.microsoft.com/azure/machine-learning/" + name: "Azure Machine Learning" + description: "Cloud-based machine learning service" + applicationCategory: "AI/ML" + sameAs: "https://www.wikidata.org/wiki/Q85754434" + + - id: gcp_vertex_ai + patterns: + - "vertex ai" + - "gcp:vertexai" + - "google vertex" + url_pattern: "/vertex-ai/" + schema: + type: "SoftwareApplication" + id: "https://cloud.google.com/vertex-ai/docs" + name: "Google Vertex AI" + description: "Unified AI platform for ML workflows" + applicationCategory: "AI/ML" + sameAs: "https://www.wikidata.org/wiki/Q107417512" + + # Container Orchestration Services (moved to main sections above) + # Observability Platforms + - id: datadog + patterns: + - "datadog" + - "dd:" + url_pattern: "/datadog/" + schema: + type: "SoftwareApplication" + id: "https://www.datadoghq.com/" + name: "Datadog" + description: "Monitoring and Analytics Platform" + applicationCategory: "Observability" + sameAs: "https://www.wikidata.org/wiki/Q5227881" + + - id: new_relic + patterns: + - "new relic" + - "newrelic" + url_pattern: "/newrelic/" + schema: + type: "SoftwareApplication" + id: "https://newrelic.com/" + name: "New Relic" + description: "Application Performance Monitoring" + applicationCategory: "Observability" + sameAs: "https://www.wikidata.org/wiki/Q1983322" + + - id: grafana + patterns: + - "grafana" + url_pattern: "/grafana/" + schema: + type: "SoftwareApplication" + id: "https://grafana.com/" + name: "Grafana" + description: "Open source analytics and monitoring" + applicationCategory: "Observability" + sameAs: "https://www.wikidata.org/wiki/Q19881875" + + # Edge Computing + - id: aws_cloudfront + patterns: + - "cloudfront" + - "aws:cloudfront" + url_pattern: "/cloudfront/" + schema: + type: "SoftwareApplication" + id: "https://docs.aws.amazon.com/cloudfront/" + name: "Amazon CloudFront" + description: "Content Delivery Network" + applicationCategory: "CDN" + sameAs: "https://www.wikidata.org/wiki/Q4740915" + + - id: azure_frontdoor + patterns: + - "front door" + - "azure:frontdoor" + - "azure front door" + url_pattern: "/frontdoor/" + schema: + type: "SoftwareApplication" + id: "https://docs.microsoft.com/azure/frontdoor/" + name: "Azure Front Door" + description: "Global content delivery network" + applicationCategory: "CDN" + sameAs: "https://www.wikidata.org/wiki/Q104767091" diff --git a/layouts/partials/head.html b/layouts/partials/head.html index f1cf4ab607e1..0ba508c19da8 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -53,169 +53,8 @@ {{ end }} - - {{ if eq .Params.include_organization_schema true }} - - {{ end }} - - - - {{ if .Params.event_data }} - - {{ end }} - - - {{ if and (eq .Type "blog") .IsPage }} - - {{ end }} - - - {{ if .Params.exhibition_data }} - {{ with .Params.exhibition_data }} - - {{ end }} - {{ end }} + + {{ partial "schema/loader.html" . }}