diff --git a/.astro/astro/content.d.ts b/.astro/astro/content.d.ts index 788dbf6..b37b32a 100644 --- a/.astro/astro/content.d.ts +++ b/.astro/astro/content.d.ts @@ -175,6 +175,15 @@ declare module "astro:content" { rendered?: RenderedContent; } >; + publications: Record< + string, + { + id: string; + collection: "publications"; + data: InferEntrySchema<"publications">; + rendered?: RenderedContent; + } + >; sections: Record< string, { diff --git a/.astro/data-store.json b/.astro/data-store.json index 4dde628..2bd7834 100644 --- a/.astro/data-store.json +++ b/.astro/data-store.json @@ -1,170 +1,164 @@ [ - ["Map", 1, 2, 5, 6, 19, 20, 35, 36, 61, 62, 75, 94, 295, 296], + ["Map", 1, 2, 5, 6, 33, 34, 35, 74, 47, 87, 56, 289, 303, 304], "meta::meta", ["Map", 3, 4], "config-digest", - "c77a0d288baf4e6c", - "experience", - ["Map", 7, 8, 15, 16], - "empathy", - { "id": 7, "data": 9, "filePath": 13, "digest": 14 }, - { "title": 10, "date": 11, "description": 12 }, - "Solid World July 2022", - "2023-10-20T00:00:00.000Z", - "Event were I introduced the Decentralized Delivery project to the Solid community.", - "src/data/experience/empathy.json", - "41d4bdd6dd3de306", - "uniovi", - { "id": 15, "data": 17, "filePath": 18, "digest": 14 }, - { "title": 10, "date": 11, "description": 12 }, - "src/data/experience/uniovi.json", - "talks", - ["Map", 21, 22], - "solid", - { "id": 21, "data": 23, "filePath": 31, "digest": 32, "rendered": 33 }, - { - "name": 10, - "featured": 24, - "description": 25, - "image": 26, - "technologies": 27, - "url": 30 - }, - true, - "Event where I introduced the Decentralized Delivery project to the Solid community.", - "/src/assets/solid.webp", - [28, 29], - "English", - "Communication", - "https://vimeo.com/731471028", - "src/data/talks/solid.md", - "5f030a72a2489ecd", - { "html": 34 }, - "", - "socials", - ["Map", 37, 38, 45, 46, 53, 54], - "email", - { "id": 37, "data": 39, "filePath": 43, "digest": 44 }, - { "icon": 40, "url": 41, "alt": 42 }, - "ph:envelope", - "mailto:angel.iglesias.prestamo@gmail.com", - "Send an email to Ángel Iglesias Préstamo", - "src/data/socials/email.json", - "b9b778147ff8e3ea", - "github", - { "id": 45, "data": 47, "filePath": 51, "digest": 52 }, - { "icon": 48, "url": 49, "alt": 50 }, - "ph:github-logo", - "https://github.com/angelip2303", - "Link to my Github page", - "src/data/socials/github.json", - "77786e8b8fe5d85f", - "linkedin", - { "id": 53, "data": 55, "filePath": 59, "digest": 60 }, - { "icon": 56, "url": 57, "alt": 58 }, - "ph:linkedin-logo", - "https://www.linkedin.com/in/angel-iglesias-prestamo", - "Link to my LinkedIn page", - "src/data/socials/linkedin.json", - "333a93b50bd7f4a1", + "76109624946218f8", + "menu", + ["Map", 7, 8, 13, 14, 18, 19, 23, 24, 28, 29], + "Home", + { "id": 7, "data": 9, "filePath": 12 }, + { "id": 7, "icon": 10, "url": 11 }, + "noto:house-with-garden", + "#Home", + "src/data/menu/menu.json", + "Experience", + { "id": 13, "data": 15, "filePath": 12 }, + { "id": 13, "icon": 16, "url": 17 }, + "noto:briefcase", + "#Experience", + "Projects", + { "id": 18, "data": 20, "filePath": 12 }, + { "id": 18, "icon": 21, "url": 22 }, + "noto:rocket", + "#Projects", + "Publications", + { "id": 23, "data": 25, "filePath": 12 }, + { "id": 23, "icon": 26, "url": 27 }, + "noto:microscope", + "#Publications", + "Talks", + { "id": 28, "data": 30, "filePath": 12 }, + { "id": 28, "icon": 31, "url": 32 }, + "noto:microphone", + "#Talks", "sections", - ["Map", 5, 63, 75, 76, 19, 85], + ["Map", 35, 36, 47, 48, 56, 57, 65, 66], + "experience", { - "id": 5, - "data": 64, - "body": 67, - "filePath": 68, - "digest": 69, - "rendered": 70 + "id": 35, + "data": 37, + "body": 39, + "filePath": 40, + "digest": 41, + "rendered": 42 }, - { "title": 65, "subtitle": 66 }, - "Experience", + { "title": 13, "subtitle": 38 }, "Lorem ipsum dolor sit amet, consectetur adipiscing elit", "\nLorem ipsum dolor sit amet, consectetur adipiscing elit. In nisl nibh, porta suscipit sapien vitae, aliquam accumsan libero. Duis venenatis, urna nec fringilla commodo, odio eros dignissim ante, non vestibulum purus dui id sem. Etiam mollis, mi vitae pretium viverra, erat ex fringilla mauris, vel convallis sapien nisi at erat. Morbi in quam quis velit condimentum eleifend non in ante. Aenean nisi magna, lobortis id arcu sed, sagittis dictum metus. Etiam pellentesque rutrum quam, in tincidunt lorem. Curabitur venenatis rutrum efficitur. Suspendisse convallis arcu vitae ligula elementum, sed suscipit quam tempor. Pellentesque sed suscipit orci. Fusce lobortis nunc quis nisl tincidunt, et pellentesque erat imperdiet. Curabitur sed tortor non risus tincidunt viverra sodales ac felis. Vestibulum sollicitudin tincidunt orci, quis lobortis felis feugiat ac. Nunc dapibus vitae urna a aliquet. Proin tincidunt feugiat convallis.\n", "src/data/sections/experience.md", "c1e9020edc947778", - { "html": 71, "metadata": 72 }, + { "html": 43, "metadata": 44 }, "\u003Cp>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In nisl nibh, porta suscipit sapien vitae, aliquam accumsan libero. Duis venenatis, urna nec fringilla commodo, odio eros dignissim ante, non vestibulum purus dui id sem. Etiam mollis, mi vitae pretium viverra, erat ex fringilla mauris, vel convallis sapien nisi at erat. Morbi in quam quis velit condimentum eleifend non in ante. Aenean nisi magna, lobortis id arcu sed, sagittis dictum metus. Etiam pellentesque rutrum quam, in tincidunt lorem. Curabitur venenatis rutrum efficitur. Suspendisse convallis arcu vitae ligula elementum, sed suscipit quam tempor. Pellentesque sed suscipit orci. Fusce lobortis nunc quis nisl tincidunt, et pellentesque erat imperdiet. Curabitur sed tortor non risus tincidunt viverra sodales ac felis. Vestibulum sollicitudin tincidunt orci, quis lobortis felis feugiat ac. Nunc dapibus vitae urna a aliquet. Proin tincidunt feugiat convallis.\u003C/p>", - { "headings": 73, "imagePaths": 74, "frontmatter": 64 }, + { "headings": 45, "imagePaths": 46, "frontmatter": 37 }, [], [], "projects", { - "id": 75, - "data": 77, - "body": 67, - "filePath": 79, - "digest": 80, - "rendered": 81 + "id": 47, + "data": 49, + "body": 39, + "filePath": 50, + "digest": 51, + "rendered": 52 }, - { "title": 78, "subtitle": 66 }, - "Projects", + { "title": 18, "subtitle": 38 }, "src/data/sections/projects.md", "2aa8daccdb09a2fa", - { "html": 71, "metadata": 82 }, - { "headings": 83, "imagePaths": 84, "frontmatter": 77 }, + { "html": 43, "metadata": 53 }, + { "headings": 54, "imagePaths": 55, "frontmatter": 49 }, [], [], + "talks", { - "id": 19, - "data": 86, - "body": 67, - "filePath": 88, - "digest": 89, - "rendered": 90 + "id": 56, + "data": 58, + "body": 39, + "filePath": 59, + "digest": 60, + "rendered": 61 }, - { "title": 87, "subtitle": 66 }, - "Talks", + { "title": 28, "subtitle": 38 }, "src/data/sections/talks.md", "31acf86924a469ae", - { "html": 71, "metadata": 91 }, - { "headings": 92, "imagePaths": 93, "frontmatter": 86 }, + { "html": 43, "metadata": 62 }, + { "headings": 63, "imagePaths": 64, "frontmatter": 58 }, + [], + [], + "publications", + { + "id": 65, + "data": 67, + "body": 39, + "filePath": 68, + "digest": 69, + "rendered": 70 + }, + { "title": 23, "subtitle": 38 }, + "src/data/sections/publications.md", + "0eb9a8becda55f68", + { "html": 43, "metadata": 71 }, + { "headings": 72, "imagePaths": 73, "frontmatter": 67 }, [], [], + ["Map", 75, 76, 83, 84], + "empathy", + { "id": 75, "data": 77, "filePath": 81, "digest": 82 }, + { "title": 78, "date": 79, "description": 80 }, + "Solid World July 2022", + "2023-10-20T00:00:00.000Z", + "Event were I introduced the Decentralized Delivery project to the Solid community.", + "src/data/experience/empathy.json", + "41d4bdd6dd3de306", + "uniovi", + { "id": 83, "data": 85, "filePath": 86, "digest": 82 }, + { "title": 78, "date": 79, "description": 80 }, + "src/data/experience/uniovi.json", [ "Map", - 95, - 96, - 117, - 118, - 139, - 140, - 161, - 162, - 180, - 181, - 198, - 199, - 216, - 217, - 237, - 238, - 254, - 255, - 275, - 276 + 88, + 89, + 111, + 112, + 133, + 134, + 155, + 156, + 174, + 175, + 192, + 193, + 210, + 211, + 231, + 232, + 248, + 249, + 268, + 269 ], "angelip2303-github-io", { - "id": 95, - "data": 97, - "body": 106, - "filePath": 107, - "digest": 108, - "rendered": 109 + "id": 88, + "data": 90, + "body": 100, + "filePath": 101, + "digest": 102, + "rendered": 103 }, { - "name": 98, - "featured": 24, - "description": 99, - "image": 100, - "technologies": 101, - "url": 105 + "name": 91, + "featured": 92, + "description": 93, + "image": 94, + "technologies": 95, + "url": 99 }, "angelip2303.github.io", + true, "My personal portfolio website created using Astro and TailwindCSS.", "/src/assets/site.webp", - [102, 103, 104], + [96, 97, 98], "Astro", "TailwindCSS", "TypeScript", @@ -172,36 +166,36 @@ "\n# angelip2303.github.io\n\nMy personal portfolio website created using Astro and TailwindCSS.\n", "src/data/projects/angelip2303-github-io.md", "dbe293ad8c39b643", - { "html": 110, "metadata": 111 }, + { "html": 104, "metadata": 105 }, "\u003Ch1 id=\"angelip2303githubio\">angelip2303.github.io\u003C/h1>\n\u003Cp>My personal portfolio website created using Astro and TailwindCSS.\u003C/p>", - { "headings": 112, "imagePaths": 116, "frontmatter": 97 }, - [113], - { "depth": 114, "slug": 115, "text": 98 }, + { "headings": 106, "imagePaths": 110, "frontmatter": 90 }, + [107], + { "depth": 108, "slug": 109, "text": 91 }, 1, "angelip2303githubio", [], "boxing-game", { - "id": 117, - "data": 119, - "body": 130, - "filePath": 131, - "digest": 132, - "rendered": 133 + "id": 111, + "data": 113, + "body": 124, + "filePath": 125, + "digest": 126, + "rendered": 127 }, { - "name": 120, - "featured": 121, - "description": 122, - "image": 123, - "technologies": 124, - "url": 129 + "name": 114, + "featured": 115, + "description": 116, + "image": 117, + "technologies": 118, + "url": 123 }, "Boxing Game", false, "Boxing game that can be controlled with your webcam. Created using ml5.js and p5.js.", "/src/assets/boxing.webp", - [125, 126, 127, 128], + [119, 120, 121, 122], "p5.js", "ml5.js", "Game", @@ -210,33 +204,33 @@ "\n# Boxing Game\n\nBoxing game that can be controlled with your webcam. Created using ml5.js and p5.js.\n", "src/data/projects/boxing-game.md", "33b450e8577c9f3c", - { "html": 134, "metadata": 135 }, + { "html": 128, "metadata": 129 }, "\u003Ch1 id=\"boxing-game\">Boxing Game\u003C/h1>\n\u003Cp>Boxing game that can be controlled with your webcam. Created using ml5.js and p5.js.\u003C/p>", - { "headings": 136, "imagePaths": 138, "frontmatter": 119 }, - [137], - { "depth": 114, "slug": 117, "text": 120 }, + { "headings": 130, "imagePaths": 132, "frontmatter": 113 }, + [131], + { "depth": 108, "slug": 111, "text": 114 }, [], "c-minus-minus", { - "id": 139, - "data": 141, - "body": 150, - "filePath": 151, - "digest": 152, - "rendered": 153 + "id": 133, + "data": 135, + "body": 144, + "filePath": 145, + "digest": 146, + "rendered": 147 }, { - "name": 142, - "featured": 24, - "description": 143, - "image": 144, - "technologies": 145, - "url": 149 + "name": 136, + "featured": 92, + "description": 137, + "image": 138, + "technologies": 139, + "url": 143 }, "C--", "My own version of the C-- programming language. A simpler version of C written in the labs of the DLP course at UNIOVI.", "/src/assets/dlp.webp", - [146, 147, 148], + [140, 141, 142], "Java", "ANTLR", "Programming Language Design", @@ -244,131 +238,131 @@ "\n# C--\n\nMy own version of the C-- programming language. A simpler version of C written in the labs of the DLP course at UNIOVI.\n", "src/data/projects/c-minus-minus.md", "6a1fe4d22dad412a", - { "html": 154, "metadata": 155 }, + { "html": 148, "metadata": 149 }, "\u003Ch1 id=\"c\">C—\u003C/h1>\n\u003Cp>My own version of the C— programming language. A simpler version of C written in the labs of the DLP course at UNIOVI.\u003C/p>", - { "headings": 156, "imagePaths": 160, "frontmatter": 141 }, - [157], - { "depth": 114, "slug": 158, "text": 159 }, + { "headings": 150, "imagePaths": 154, "frontmatter": 135 }, + [151], + { "depth": 108, "slug": 152, "text": 153 }, "c", "C—", [], "decentralized-delivery", { - "id": 161, - "data": 163, - "body": 171, - "filePath": 172, - "digest": 173, - "rendered": 174 + "id": 155, + "data": 157, + "body": 165, + "filePath": 166, + "digest": 167, + "rendered": 168 }, { - "name": 164, - "featured": 24, - "description": 165, - "image": 166, - "technologies": 167, - "url": 170 + "name": 158, + "featured": 92, + "description": 159, + "image": 160, + "technologies": 161, + "url": 164 }, "Decentralized Delivery", "We are creating an app for you to order the products you want - as in any other site - with privacy in mind.", "/src/assets/dede.webp", - [168, 169], + [162, 163], "React.js", "Node.js", "https://github.com/Arquisoft/dede_en2a", "\n# Decentralized Delivery\n\nWe are creating an app for you to order the products you want - as in any other site - with privacy in mind.\n", "src/data/projects/decentralized-delivery.md", "7f8dee22e23b54ec", - { "html": 175, "metadata": 176 }, + { "html": 169, "metadata": 170 }, "\u003Ch1 id=\"decentralized-delivery\">Decentralized Delivery\u003C/h1>\n\u003Cp>We are creating an app for you to order the products you want - as in any other site - with privacy in mind.\u003C/p>", - { "headings": 177, "imagePaths": 179, "frontmatter": 163 }, - [178], - { "depth": 114, "slug": 161, "text": 164 }, + { "headings": 171, "imagePaths": 173, "frontmatter": 157 }, + [172], + { "depth": 108, "slug": 155, "text": 158 }, [], "minipaint", { - "id": 180, - "data": 182, - "body": 189, - "filePath": 190, - "digest": 191, - "rendered": 192 + "id": 174, + "data": 176, + "body": 183, + "filePath": 184, + "digest": 185, + "rendered": 186 }, { - "name": 183, - "featured": 121, - "description": 184, - "image": 185, - "technologies": 186, - "url": 188 + "name": 177, + "featured": 115, + "description": 178, + "image": 179, + "technologies": 180, + "url": 182 }, "MiniPaint", "Tiny whiteboard where user can draw and save what he is being painted in the canvas.", "/src/assets/minipaint.webp", - [125, 187], + [119, 181], "Creative Coding", "https://editor.p5js.org/angelip2303/sketches/wr9xz7fNX", "\n# MiniPaint\n\nTiny whiteboard where user can draw and save what he is being painted in the canvas.\n", "src/data/projects/minipaint.md", "ab271761d04fa321", - { "html": 193, "metadata": 194 }, + { "html": 187, "metadata": 188 }, "\u003Ch1 id=\"minipaint\">MiniPaint\u003C/h1>\n\u003Cp>Tiny whiteboard where user can draw and save what he is being painted in the canvas.\u003C/p>", - { "headings": 195, "imagePaths": 197, "frontmatter": 182 }, - [196], - { "depth": 114, "slug": 180, "text": 183 }, + { "headings": 189, "imagePaths": 191, "frontmatter": 176 }, + [190], + { "depth": 108, "slug": 174, "text": 177 }, [], "pong", { - "id": 198, - "data": 200, - "body": 207, - "filePath": 208, - "digest": 209, - "rendered": 210 + "id": 192, + "data": 194, + "body": 201, + "filePath": 202, + "digest": 203, + "rendered": 204 }, { - "name": 201, - "featured": 121, - "description": 202, - "image": 203, - "technologies": 204, - "url": 206 + "name": 195, + "featured": 115, + "description": 196, + "image": 197, + "technologies": 198, + "url": 200 }, "Pong!", "Version of the Pong game to be played in the browser and implemented using a physics engine.", "/src/assets/pong.webp", - [125, 187, 127, 205], + [119, 181, 121, 199], "Matter.js", "https://editor.p5js.org/angelip2303/sketches/1Uge8MdnF", "\n# Pong!\n\nVersion of the Pong game to be played in the browser and implemented using a physics engine.\n", "src/data/projects/pong.md", "ed3fad21678fc087", - { "html": 211, "metadata": 212 }, + { "html": 205, "metadata": 206 }, "\u003Ch1 id=\"pong\">Pong!\u003C/h1>\n\u003Cp>Version of the Pong game to be played in the browser and implemented using a physics engine.\u003C/p>", - { "headings": 213, "imagePaths": 215, "frontmatter": 200 }, - [214], - { "depth": 114, "slug": 198, "text": 201 }, + { "headings": 207, "imagePaths": 209, "frontmatter": 194 }, + [208], + { "depth": 108, "slug": 192, "text": 195 }, [], "pregel-rs", { - "id": 216, - "data": 218, - "body": 228, - "filePath": 229, - "digest": 230, - "rendered": 231 + "id": 210, + "data": 212, + "body": 222, + "filePath": 223, + "digest": 224, + "rendered": 225 }, { - "name": 216, - "featured": 24, - "description": 219, - "image": 220, - "technologies": 221, - "url": 227 + "name": 210, + "featured": 92, + "description": 213, + "image": 214, + "technologies": 215, + "url": 221 }, "A Graph library written in Rust for implementing your own algorithms in a Pregel fashion.", "/src/assets/pregel.webp", - [222, 223, 224, 225, 226], + [216, 217, 218, 219, 220], "Rust", "Knowledge Graphs", "Algorithms", @@ -378,63 +372,97 @@ "\n# pregel-rs\n\nA Graph library written in Rust for implementing your own algorithms in a Pregel fashion.\n", "src/data/projects/pregel-rs.md", "cce57ca3208bfb67", - { "html": 232, "metadata": 233 }, + { "html": 226, "metadata": 227 }, "\u003Ch1 id=\"pregel-rs\">pregel-rs\u003C/h1>\n\u003Cp>A Graph library written in Rust for implementing your own algorithms in a Pregel fashion.\u003C/p>", - { "headings": 234, "imagePaths": 236, "frontmatter": 218 }, - [235], - { "depth": 114, "slug": 216, "text": 216 }, + { "headings": 228, "imagePaths": 230, "frontmatter": 212 }, + [229], + { "depth": 108, "slug": 210, "text": 210 }, [], "pschema-rs", { - "id": 237, - "data": 239, - "body": 245, - "filePath": 246, - "digest": 247, - "rendered": 248 + "id": 231, + "data": 233, + "body": 239, + "filePath": 240, + "digest": 241, + "rendered": 242 }, { - "name": 237, - "featured": 24, - "description": 240, - "image": 241, - "technologies": 242, - "url": 244 + "name": 231, + "featured": 92, + "description": 234, + "image": 235, + "technologies": 236, + "url": 238 }, "Pregel-based schema validation algorithm written in Rust for generating Wikidata subsets.", "/src/assets/pschema.webp", - [222, 223, 224, 225, 226, 243], + [216, 217, 218, 219, 220, 237], "ShEx", "https://github.com/angelip2303/pschema-rs", "\n# pschema-rs\n\nPregel-based schema validation algorithm written in Rust for generating Wikidata subsets.\n", "src/data/projects/pschema-rs.md", "f024318e539e2cbc", - { "html": 249, "metadata": 250 }, + { "html": 243, "metadata": 244 }, "\u003Ch1 id=\"pschema-rs\">pschema-rs\u003C/h1>\n\u003Cp>Pregel-based schema validation algorithm written in Rust for generating Wikidata subsets.\u003C/p>", - { "headings": 251, "imagePaths": 253, "frontmatter": 239 }, - [252], - { "depth": 114, "slug": 237, "text": 237 }, + { "headings": 245, "imagePaths": 247, "frontmatter": 233 }, + [246], + { "depth": 108, "slug": 231, "text": 231 }, + [], + "tfg", + { + "id": 248, + "data": 250, + "body": 259, + "filePath": 260, + "digest": 261, + "rendered": 262 + }, + { + "name": 251, + "featured": 92, + "description": 252, + "image": 253, + "technologies": 254, + "url": 258 + }, + "TFG", + "Documentation of the Final Degree Project on the analysis and implementation of an algorithm to validate Knowledge Graphs using Big data techniques.", + "/src/assets/tfg.webp", + [122, 255, 256, 257], + "Latex", + "RDF", + "Research", + "https://angelip2303.github.io/tfg/", + "\n# TFG\n\nDocumentation of the Final Degree Project on the analysis and implementation of an algorithm to validate Knowledge Graphs using Big data techniques.\n", + "src/data/projects/tfg.md", + "ac251335eb054a74", + { "html": 263, "metadata": 264 }, + "\u003Ch1 id=\"tfg\">TFG\u003C/h1>\n\u003Cp>Documentation of the Final Degree Project on the analysis and implementation of an algorithm to validate Knowledge Graphs using Big data techniques.\u003C/p>", + { "headings": 265, "imagePaths": 267, "frontmatter": 250 }, + [266], + { "depth": 108, "slug": 248, "text": 251 }, [], "wd2duckdb", { - "id": 254, - "data": 256, - "body": 266, - "filePath": 267, - "digest": 268, - "rendered": 269 + "id": 268, + "data": 270, + "body": 280, + "filePath": 281, + "digest": 282, + "rendered": 283 }, { - "name": 254, - "featured": 121, - "description": 257, - "image": 258, - "technologies": 259, - "url": 265 + "name": 268, + "featured": 115, + "description": 271, + "image": 272, + "technologies": 273, + "url": 279 }, "Application that transforms a Wikidata JSON dump into a DuckDB database.", "/src/assets/wd2duckdb.webp", - [222, 260, 261, 262, 263, 264], + [216, 274, 275, 276, 277, 278], "DuckDB", "Wikidata", "JSON", @@ -444,67 +472,57 @@ "\n# wd2duckdb\n\nApplication that transforms a Wikidata JSON dump into a DuckDB database.\n", "src/data/projects/wd2duckdb.md", "6b32e8c84741c856", - { "html": 270, "metadata": 271 }, + { "html": 284, "metadata": 285 }, "\u003Ch1 id=\"wd2duckdb\">wd2duckdb\u003C/h1>\n\u003Cp>Application that transforms a Wikidata JSON dump into a DuckDB database.\u003C/p>", - { "headings": 272, "imagePaths": 274, "frontmatter": 256 }, - [273], - { "depth": 114, "slug": 254, "text": 254 }, + { "headings": 286, "imagePaths": 288, "frontmatter": 270 }, + [287], + { "depth": 108, "slug": 268, "text": 268 }, [], - "tfg", - { - "id": 275, - "data": 277, - "body": 286, - "filePath": 287, - "digest": 288, - "rendered": 289 - }, + ["Map", 290, 291], + "solid", + { "id": 290, "data": 292, "filePath": 299, "digest": 300, "rendered": 301 }, { - "name": 278, - "featured": 24, - "description": 279, - "image": 280, - "technologies": 281, - "url": 285 + "name": 78, + "featured": 92, + "description": 293, + "image": 294, + "technologies": 295, + "url": 298 }, - "TFG", - "Documentation of the Final Degree Project on the analysis and implementation of an algorithm to validate Knowledge Graphs using Big data techniques.", - "/src/assets/tfg.webp", - [128, 282, 283, 284], - "Latex", - "RDF", - "Research", - "https://angelip2303.github.io/tfg/", - "\n# TFG\n\nDocumentation of the Final Degree Project on the analysis and implementation of an algorithm to validate Knowledge Graphs using Big data techniques.\n", - "src/data/projects/tfg.md", - "ac251335eb054a74", - { "html": 290, "metadata": 291 }, - "\u003Ch1 id=\"tfg\">TFG\u003C/h1>\n\u003Cp>Documentation of the Final Degree Project on the analysis and implementation of an algorithm to validate Knowledge Graphs using Big data techniques.\u003C/p>", - { "headings": 292, "imagePaths": 294, "frontmatter": 277 }, - [293], - { "depth": 114, "slug": 275, "text": 278 }, - [], - "menu", - ["Map", 297, 298, 65, 303, 78, 306, 310, 311, 87, 314], - "Home", - { "id": 297, "data": 299, "filePath": 302 }, - { "id": 297, "icon": 300, "url": 301 }, - "noto:house-with-garden", - "#Home", - "src/data/menu/menu.json", - { "id": 65, "data": 304, "filePath": 302 }, - { "id": 65, "icon": 300, "url": 305 }, - "#Experience", - { "id": 78, "data": 307, "filePath": 302 }, - { "id": 78, "icon": 308, "url": 309 }, - "noto:rocket", - "#Projects", - "Publications", - { "id": 310, "data": 312, "filePath": 302 }, - { "id": 310, "icon": 300, "url": 313 }, - "#Publications", - { "id": 87, "data": 315, "filePath": 302 }, - { "id": 87, "icon": 316, "url": 317 }, - "noto:microphone", - "#Talks" + "Event where I introduced the Decentralized Delivery project to the Solid community.", + "/src/assets/solid.webp", + [296, 297], + "English", + "Communication", + "https://vimeo.com/731471028", + "src/data/talks/solid.md", + "5f030a72a2489ecd", + { "html": 302 }, + "", + "socials", + ["Map", 305, 306, 313, 314, 321, 322], + "email", + { "id": 305, "data": 307, "filePath": 311, "digest": 312 }, + { "icon": 308, "url": 309, "alt": 310 }, + "ph:envelope", + "mailto:angel.iglesias.prestamo@gmail.com", + "Send an email to Ángel Iglesias Préstamo", + "src/data/socials/email.json", + "b9b778147ff8e3ea", + "github", + { "id": 313, "data": 315, "filePath": 319, "digest": 320 }, + { "icon": 316, "url": 317, "alt": 318 }, + "ph:github-logo", + "https://github.com/angelip2303", + "Link to my Github page", + "src/data/socials/github.json", + "77786e8b8fe5d85f", + "linkedin", + { "id": 321, "data": 323, "filePath": 327, "digest": 328 }, + { "icon": 324, "url": 325, "alt": 326 }, + "ph:linkedin-logo", + "https://www.linkedin.com/in/angel-iglesias-prestamo", + "Link to my LinkedIn page", + "src/data/socials/linkedin.json", + "333a93b50bd7f4a1" ] diff --git a/src/components/pages/App.astro b/src/components/pages/App.astro index 15a030c..f3a71e7 100644 --- a/src/components/pages/App.astro +++ b/src/components/pages/App.astro @@ -9,9 +9,11 @@ import Bento from "../widgets/Bento.astro"; const experienceSection = await getEntry("sections", "experience"); const projectsSection = await getEntry("sections", "projects"); +const publicationsSection = await getEntry("sections", "publications"); const talksSection = await getEntry("sections", "talks"); const projects = await getCollection("projects"); +const publications = await getCollection("publications"); const talks = await getCollection("talks"); --- @@ -24,6 +26,9 @@ const talks = await getCollection("talks");
+
+ +
diff --git a/src/content/config.ts b/src/content/config.ts index 22e788c..ca2f095 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -29,6 +29,11 @@ const projects = defineCollection({ schema: listItemSchema, }); +const publications = defineCollection({ + loader: glob({ pattern: "*.md", base: "src/data/publications" }), + schema: listItemSchema, +}); + const talks = defineCollection({ loader: glob({ pattern: "*.md", base: "src/data/talks" }), schema: listItemSchema, @@ -44,6 +49,7 @@ export const collections = { sections, experience, projects, + publications, talks, socials, }; diff --git a/src/data/menu/menu.json b/src/data/menu/menu.json index 7671849..0654f9d 100644 --- a/src/data/menu/menu.json +++ b/src/data/menu/menu.json @@ -6,7 +6,7 @@ }, { "id": "Experience", - "icon": "noto:house-with-garden", + "icon": "noto:briefcase", "url": "#Experience" }, { @@ -16,7 +16,7 @@ }, { "id": "Publications", - "icon": "noto:house-with-garden", + "icon": "noto:microscope", "url": "#Publications" }, { diff --git a/src/data/sections/publications.md b/src/data/sections/publications.md new file mode 100644 index 0000000..657ae95 --- /dev/null +++ b/src/data/sections/publications.md @@ -0,0 +1,6 @@ +--- +title: Publications +subtitle: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. In nisl nibh, porta suscipit sapien vitae, aliquam accumsan libero. Duis venenatis, urna nec fringilla commodo, odio eros dignissim ante, non vestibulum purus dui id sem. Etiam mollis, mi vitae pretium viverra, erat ex fringilla mauris, vel convallis sapien nisi at erat. Morbi in quam quis velit condimentum eleifend non in ante. Aenean nisi magna, lobortis id arcu sed, sagittis dictum metus. Etiam pellentesque rutrum quam, in tincidunt lorem. Curabitur venenatis rutrum efficitur. Suspendisse convallis arcu vitae ligula elementum, sed suscipit quam tempor. Pellentesque sed suscipit orci. Fusce lobortis nunc quis nisl tincidunt, et pellentesque erat imperdiet. Curabitur sed tortor non risus tincidunt viverra sodales ac felis. Vestibulum sollicitudin tincidunt orci, quis lobortis felis feugiat ac. Nunc dapibus vitae urna a aliquet. Proin tincidunt feugiat convallis.