Pular para o conteúdo principal

Começando com Blueprints

Blueprints são arquivos JSON para configurar sua própria instância do WordPress Playground. Por exemplo:

{
"$schema": "https://playground.wordpress.net/blueprint-schema.json",
"landingPage": "/wp-admin/",
"preferredVersions": {
"php": "8.3",
"wp": "latest"
},
"steps": [
{
"step": "login",
"username": "admin",
"password": "senha"
}
]
}

Existem três maneiras de usar Blueprints:

Quais problemas são resolvidos pelos Blueprints?

Nenhuma habilidade de codificação necessária

Blueprints são apenas JSON. Você não precisa de um ambiente de desenvolvimento, bibliotecas ou mesmo conhecimento em JavaScript. Você pode escrevê-los em qualquer editor de texto.

No entanto, se você tiver um ambiente de desenvolvimento, isso é ótimo! Você pode usar o esquema JSON do Blueprint para obter autocompletar e validação.

Requisições HTTP são gerenciadas para você

Blueprints buscam quaisquer recursos que você declarar para você. Você não precisa se preocupar em gerenciar várias chamadas fetch() ou esperar que elas terminem. Você pode apenas declarar alguns links e deixar os Blueprints lidarem e otimizarem o pipeline de download.

Você pode vincular a um Playground pré-configurado por Blueprint

Como os Blueprints podem ser colados na URL, você pode incorporar ou vincular a um Playground com uma configuração específica. Por exemplo, clicar neste botão abrirá um Playground com PHP 8.3 e um tema pendant instalado:

import BlueprintExample from '@site/src/components/Blueprints/BlueprintExample.mdx';

<BlueprintExample
justButton={true}
blueprint={{
preferredVersions: {
php: '8.3',
wp: 'latest',
},
steps: [
{
step: 'installTheme',
themeData: {
resource: 'wordpress.org/themes',
slug: 'pendant',
},
options: {
activate: true,
},
},
],
}}
/>;

Confiável por padrão

Blueprints são apenas JSON. Executar Blueprints de outras pessoas não requer o elemento de confiança. Como os Blueprints não podem executar JavaScript arbitrário, eles são limitados no que podem fazer.

Com os Blueprints, o diretório de plugins do WordPress.org pode oferecer pré-visualizações ao vivo de plugins. Autores de plugins apenas escreverão um Blueprint personalizado para pré-configurar a instância do Playground com quaisquer opções de site ou conteúdo inicial que possam precisar.

Escreva uma vez, use em qualquer lugar

Blueprints funcionam tanto na web quanto no node.js. Você pode executá-los tanto no mesmo processo JavaScript quanto através de um cliente Playground remoto. Eles são a linguagem universal de configuração. Onde você pode executar o Playground, pode usar Blueprints.