Luego, el middleware es básicamente, si necesitas un middleware adicional, luego los plugins. Entonces, el archivo de plugins generalmente es para, Strapi tiene soporte para instalar varios plugins. Entonces, cuando instalas un plugin, si quieres crear tu propio plugin, tu plugin personalizado, puedes hacerlo, la forma en que Strapi está construido es que puedes instalar plugins desde el panel de administración, pero también puedes construir tus propios plugins personales.
Sí, si tienes requisitos especiales adicionales, cualquier actualización especial que necesites hacer, necesitas crearlo tú mismo, el archivo plugins.js es básicamente donde probablemente quieras hacer eso. Ahora, como cualquier archivo JS nuevo, el server.js es la parte más importante de él porque necesitamos ejecutar un nuevo servidor JS. Cuando inicias un server.js, básicamente se conecta, creando un puerto 1337 para que nuestros hosts escuchen. Y eso es básicamente solo un servidor simple que tiene el host y un puerto generalmente. Eso es exactamente para lo que sirve el archivo de configuración, que es una de las partes más importantes del archivo.
Luego, la carpeta source, que es donde ocurre gran parte de toda la magia, ya sabes, toda tu magia desde el UI, etc., para el panel de administración, las extensiones que necesita tu panel de administración, por lo que si arrancas una aplicación Strapi normal, ¿verdad? Si arrancas, ya sabes, gran parte del contenido que ves aquí en realidad no estaría allí porque está vacío, pero como ya tenemos una aplicación construida, verás que está realmente, realmente separado en varios archivos, admin, API, componentes, extensiones, y tus índices, que son tu punto de entrada. Es realmente, realmente más fácil. Entonces, Strapi acaba de iniciar el servidor Strapi, por lo que si revisas el repositorio, hay una instrucción allí sobre cómo llegar a este punto en particular. Entonces, simplemente puedes ejecutar yarn stage, ejecutar yarn develop en tu, en la API, dentro de la carpeta API, luego tus cuentas de administrador, crea las siguientes credenciales con node, workshop, luego el correo electrónico, como [email protected], luego la contraseña que se muestra allí. Y después de eso, me gustaría que vayas, Chad, a este enlace en particular, los artículos, la API slash artículos. ¿Puedes ir allí, Chad?
Sí, claro. Lo único que iba a agregar es que ejecuté el comando yarn seed, y lo que hizo fue inicializar esta base de datos SQLite, y me dio todas nuestras imágenes para nuestra aplicación de reseñas de restaurantes en esta carpeta de subidas públicas. Sí. En cuanto a estas credenciales, solo para que lo sepas, puedes cambiarlas más tarde. Probablemente deberías usar estas. No es gran cosa si no lo haces, pero más adelante en la demostración, estas serán las credenciales que tendrás que usar, y puedes actualizarlas. Así que las mantuve consistentes aquí. Así que no tendrías que recordar un par de contraseñas diferentes. Como dije, podemos cambiarlas más tarde. Inicié sesión con, creé un usuario administrador con esas credenciales, y eso me dio el panel de administración, y verás que esta tiene la misma estructura reflejada que estaba en la subcarpeta API de origen aquí, y nuestro comando seed ha inicializado todos estos datos iniciales para acompañar todos estos diferentes tipos de colecciones, incluidas las imágenes que formaban parte de esa inicialización. Y lo que Shadrach me está pidiendo que haga es, Strapi proporciona este panel de administración esencialmente sobre la base de datos para usar, que en este momento es SQLite. Pero lo cambiaremos a un servicio diferente, y todo el punto aquí es que vamos a comenzar a servir una API sobre esto. Entonces verás en las instrucciones, tengo esto aquí. Así que este es nuestro servidor local en 1337. Así que aquí está el panel de administración, pero en cambio voy a ir directamente a la colección de artículos, y veremos cuatro de esos datos iniciales allí. Lo siento, continúa Shadrach. ¿Quieres ir? ¿Quieres que siga? Oh, sí, sí, claro. Entonces, esto básicamente, esto como por supuesto estás viendo aquí es lo que obtuvimos al ver los datos particulares si navegas a cinpu.cda.db. Entonces, el archivo data.db es básicamente lo que nos ha dado estos artículos en particular. Entonces, lo que vamos a hacer esencialmente, lo que es todo el concepto de esta charla es este workshop es vamos a tomar estos datos, estos artículos de datos en particular que estamos viendo aquí, las imágenes, los archivos, y los vamos a desplegar, luego servirlos en un front-end. Esa es básicamente toda la idea detrás de esta charla. Entonces vamos a agregar el front-end en esta charla y conectarlo a Strapi y ver estos datos particulares mostrados de una forma muy, muy... Esta forma muy, muy interactiva, luego vamos a tomar toda la aplicación y desplegarla en Platform S.H. como una aplicación desacoplada. Ese es básicamente el objetivo de esta charla en este workshop en lugar de hacer charlas. Muy bien, así que vamos a entrar un poco en Platform. Tenemos un servidor local. Genial, ahora solo necesitamos desplegar esto. Ya hemos... Asegurémonos de que todo se vea bien aquí. Perfecto. Entonces, cada aplicación tendrá al menos tres archivos de configuración en la plataforma que están asociados con tres tipos de contenedores diferentes. Entonces, el primero será, ¿cómo queremos dirigir el tráfico a nuestra aplicación? En este caso, quiero que todo el tráfico vaya directamente a un contenedor de aplicación, que en este caso, nombraremos en un segundo, strapi para este back-end, en este dominio de marcador de posición. Entonces, lo interesante de este marcador de posición es que cuando, en un momento, creemos una rama, obtendremos un entorno de desarrollo que se asociará con esa rama, y se generará y sustituirá una URL por este marcador de posición predeterminado. Entonces, eso es lo que significa ese predeterminado allí. También obtendremos un ID. Veremos en un momento dónde se vuelve útil, pero esencialmente asociando esta ruta con un ID.
Comments