Przeglądaj źródła

Fixed error to copy assets images folder to build the project

PereyraPaula 11 miesięcy temu
rodzic
commit
a49c6089e8
5 zmienionych plików z 25 dodań i 45 usunięć
  1. 1 5
      README.md
  2. 1 1
      package.json
  3. 4 29
      src/data/getLatestJobs.js
  4. 10 3
      src/index.html
  5. 9 7
      vite.config.js

+ 1 - 5
README.md

@@ -1,8 +1,4 @@
 # Portfolio Freelance
 
 
-### TODOS:
-
-- [ ] Buscar mejores textos
-- [ ] Nosé porque pude hacer el build bien, pero las imagenes no las toma. Creo q por el nombre del archivo.
-
+### TODOS:

+ 1 - 1
package.json

@@ -1,7 +1,7 @@
 {
   "name": "portfolio-freelance",
   "private": true,
-  "version": "0.0.0",
+  "version": "1.0.0",
   "type": "module",
   "scripts": {
     "dev": "vite",

+ 4 - 29
src/data/getLatestJobs.js

@@ -4,17 +4,17 @@ const getLatestJobs = (client = false) => {
         const allData = {
             'zonis': {
                 id: 1,
-                images: getPublic(client),
+                images: ["01-inicio", "02-servicios", "03-nosotros", "04-clientes", "05-contacto"],
                 description: "Estudio contable."
             },
             'multipago': {
                 id: 2,
-                images: getPublic(client),
+                images: ["01-inicio", "02-donde-estamos", "03-empresas-adheridas"],
                 description: "Pagina institucional de empresa de servicio de cobro."
             },
             'vakoSRL': {
                 id: 3,
-                images: getPublic(client),
+                images: ["01-inicio", "02-detalle-carga", "03-info-util", "04-contacto"],
                 description: "Web Auto-Administrable para publicar viajes de cargas para transportistas."
             }
         }
@@ -26,29 +26,4 @@ const getLatestJobs = (client = false) => {
 
 export {
     getLatestJobs,
-}
-
-const getPublic = (client) => {
-    let readFiles;
-    switch (client) {
-        case "zonis":
-            readFiles = import.meta.glob('@/assets/img/jobs/zonis/*.webp', { eager: true });
-            break;
-        case "multipago":
-            readFiles = import.meta.glob('@/assets/img/jobs/multipago/*.webp', { eager: true });
-            break;
-        case "vakoSRL":
-            readFiles = import.meta.glob('@/assets/img/jobs/vakoSRL/*.webp', { eager: true });
-            break;
-        default:
-            console.error("Cliente no reconocido");
-            return [];
-    }
-
-    if (readFiles) {
-        return Object.keys(readFiles).map(file => file.split("/").at(-1).replace(".webp", ""));
-    } else {
-        console.error("Error al leer las imágenes");
-        return [];
-    }
-};
+}

+ 10 - 3
src/index.html

@@ -194,7 +194,7 @@
                     <footer class="text-center">
                         <hgroup>
                             <h6>SEO</h6>
-                            <p>Le damos importancia a mejorar la visibilidad de la web para atraer más visitantes.</p>
+                            <p>Le doy importancia a mejorar la visibilidad de mi sitio web en los buscadores para atraer a más visitantes.</p>
                         </hgroup>
                     </footer>
                 </article>
@@ -325,18 +325,25 @@
             <div class="flex flex-col">
                 <p>Información de contacto:</p>
                 <div class="">
-                    <a href="https://www.linkedin.com/in/paula-pereyra-4b3127327" target="_blank" class="no-link" aria-label="Ir a linkedin de Paula Pereyra">
+                    <a href="https://www.linkedin.com/in/paula-pereyra-4b3127327" target="_blank" class="no-link" aria-label="Ir a linkedin de Paula Pereyra.">
                         <svg width="32" height="32" class="icons-social" viewBox="0 0 32 32">
                             <path
                                     d="M17.3 14.4zM32 0v32H0V0h32zM10 12.3H5.1v14.3h4.7V12.3zm.2-4.5c0-1.4-1-2.4-2.6-2.4-1.7 0-2.7 1-2.7 2.4s1 2.5 2.6 2.5c1.7 0 2.7-1 2.7-2.5zm17 10.6c0-4.4-2.4-6.5-5.6-6.5a4.7 4.7 0 0 0-4.3 2.4v-2h-4.7v14.3h4.7v-8c0-.4 0-.8.2-1.1.3-.9 1.1-1.8 2.4-1.8 1.8 0 2.5 1.3 2.5 3.3v7.6H27v-8.2z" />
                         </svg>
                     </a>
-                    <a href="mailto:paulapereyrallorens@gmail.com" class="no-link" aria-label="Escribir correo a Paula Pereyra">
+                    <a href="mailto:paulapereyrallorens@gmail.com" class="no-link" aria-label="Escribir correo a Paula Pereyra.">
                         <svg width="32" height="32" class="icons-social" viewBox="0 0 512 512">
                             <path d="M36.2 68.3 256 288.1 475.8 68.3z" />
                             <path d="M256 360.5 0 104.5v339.2h512V104.5z" />
                         </svg>
                     </a>
+                    <a href="https://pereyrapaula.netlify.app" class="no-link" aria-label="Visitar portafolio de desarrolladora web.">
+                        <svg width="32" height="32" class="icons-social" fill="none" viewBox="0 0 24 24">
+                            <path fill="currentColor" fill-rule="evenodd"
+                                d="m9.8 18.4.5 1A7.5 7.5 0 0 1 6 16.4c.7-.4 1.6-.8 2.7-1l1.1 3Zm1.4-.7a12 12 0 0 1-1-2.6 12.6 12.6 0 0 1 3.7 0 12 12 0 0 1-1.9 4l-.8-1.4ZM9.8 12v1.7a14.1 14.1 0 0 1 4.3 0 12.7 12.7 0 0 0 0-3.4 14.1 14.1 0 0 1-4.2 0L9.7 12Zm-1.4-2a14.1 14.1 0 0 0 0 4c-1.3.3-2.3.8-3.2 1.3a7.5 7.5 0 0 1 0-6.6c.9.5 2 1 3.2 1.3ZM10 9a12.6 12.6 0 0 0 3.8 0 12 12 0 0 0-1.9-4 10.8 10.8 0 0 0-1.9 4Zm5.5 1.1a14.1 14.1 0 0 1 0 4c1.3.3 2.3.8 3.2 1.3a7.5 7.5 0 0 0 0-6.6c-.9.5-2 1-3.2 1.3ZM18 7.5c-.7.4-1.6.8-2.7 1a13.4 13.4 0 0 0-1.6-3.8C15.4 5 16.9 6 18 7.5Zm-9.3 1c-1-.2-2-.6-2.7-1C7 6 8.6 5 10.3 4.7a12.8 12.8 0 0 0-1.6 3.9Zm6.6 7a13.4 13.4 0 0 1-1.6 3.8 7.5 7.5 0 0 0 4.3-2.8c-.7-.4-1.6-.8-2.7-1ZM12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z"
+                                clip-rule="evenodd" />
+                        </svg>
+                    </a>
                 </div>
             </div>
         </footer>

+ 9 - 7
vite.config.js

@@ -1,9 +1,10 @@
-import { defineConfig } from "vite";
+import { defineConfig, normalizePath } from "vite";
 import { ViteMinifyPlugin } from 'vite-plugin-minify'
-import { dirname } from 'path'
+import { dirname, resolve } from 'path'
 import { viteStaticCopy } from 'vite-plugin-static-copy';
 
 const projectRoot = dirname(import.meta.filename);
+const __dirname = projectRoot
 
 const paths = {
   src: `${projectRoot}/src`,
@@ -15,8 +16,8 @@ export default defineConfig({
   base: '/',
   resolve: {
     alias: {
-      '@': paths.src, // Alias para acceder a la carpeta src
-      '@assets': paths.assets, // Alias para acceder a los assets
+      '@': paths.src,
+      '@assets': paths.assets,
     },
   },
   build: {
@@ -38,10 +39,11 @@ export default defineConfig({
     viteStaticCopy({
       targets: [
         {
-          src: `${paths.src}/assets/img/jobs/**/`, // Ruta de origen
-          dest: 'assets/img/jobs'        // Carpeta de destino dentro de dist
+          src: normalizePath(resolve(__dirname, 'src/assets/img/jobs/**/*')),
+          dest: '',
         }
-      ]
+      ],
+      structured: true
     })
   ],
 });