diff --git a/public/fonts/rubik-doodle-shadow-latin-400-patched.woff2 b/public/fonts/rubik-doodle-shadow-latin-400-patched.woff2 new file mode 100644 index 0000000..36a4790 Binary files /dev/null and b/public/fonts/rubik-doodle-shadow-latin-400-patched.woff2 differ diff --git a/public/fonts/rubik-patched.woff2 b/public/fonts/rubik-patched.woff2 deleted file mode 100644 index 0c09aa2..0000000 Binary files a/public/fonts/rubik-patched.woff2 and /dev/null differ diff --git a/readme.md b/readme.md index f847868..2abc3e6 100644 --- a/readme.md +++ b/readme.md @@ -1,6 +1,6 @@ # jamerrq.dev -Source code for my personal website, [jamerrq.dev](https://jamerrq.dev). +Source code for my personal website, [jamerrq.dev](https://jamerrq.dev) ![](https://img.shields.io/badge/Made%20with-Astro%20💙-orange?style=for-the-badge&logo=astro&logoColor=orange) diff --git a/src/components/badges/badge.astro b/src/components/badges/badge.astro index f445b97..adc195e 100644 --- a/src/components/badges/badge.astro +++ b/src/components/badges/badge.astro @@ -1,7 +1,9 @@
- +
diff --git a/src/components/blog/blog-about.astro b/src/components/blog/blog-about.astro index 91f6593..96a36d7 100644 --- a/src/components/blog/blog-about.astro +++ b/src/components/blog/blog-about.astro @@ -3,7 +3,7 @@ const ABOUT_STYLES = [ 'col-span-4', 'row-span-1', 'bg-slate-300/70', - 'dark:bg-slate-900', + 'dark:bg-slate-900/90', 'dark:text-slate-300', 'rounded-sm', 'flex', diff --git a/src/components/blog/last-entries.tsx b/src/components/blog/last-entries.tsx index ddff7f1..d33063d 100644 --- a/src/components/blog/last-entries.tsx +++ b/src/components/blog/last-entries.tsx @@ -1,8 +1,8 @@ const LAST_ENTRIES_STYLES = [ 'col-span-6', 'row-span-5', - 'bg-slate-300', - 'dark:bg-slate-900', + 'bg-slate-300/80', + 'dark:bg-slate-900/90', 'dark:text-slate-300', 'rounded-sm', 'flex', @@ -87,7 +87,7 @@ export default function LastEntries({ lang = 'en' }: { lang?: string }) {

- {lang === 'en' ? 'Last Entries' : 'Últimas Entradas'} -

-
- + diff --git a/src/components/tech-stack/about-tech.astro b/src/components/tech-stack/about-tech.astro index c1704e9..067891c 100644 --- a/src/components/tech-stack/about-tech.astro +++ b/src/components/tech-stack/about-tech.astro @@ -1,45 +1,23 @@ --- -const ABOUT_STYLES = [ - 'col-span-4', - 'row-span-2', - 'bg-slate-300/70', - 'dark:bg-slate-900', - 'dark:text-slate-300', - 'rounded-sm', - // 'shadow-[0_0_0.5rem_rgba(0_0_0_0.5)]', - 'flex', - 'items-center', - 'justify-center', - 'font-bold', - 'font-rubik-doodle', - 'w-full', - 'h-full', - 'transition-all', - // 'border-2', - 'dark:border-emerald-300', - 'border-emerald-950', - 'text-2xl', - 'flex-col', - '[&>p]:text-base', - 'text-slate-900', - 'dark:text-slate-300', - 'p-2' -].join(' ') +import Box from '@components/boxes/box.astro' interface Props { lang?: string } const { lang = 'en' }: Props = Astro.props --- -
-

+ +

{lang === 'en' ? 'About' : 'Acerca de'}

- { lang === 'en' ? 'Tools that make my work (and life) easier' @@ -47,8 +25,6 @@ const { lang = 'en' }: Props = Astro.props }

- { lang === 'en' ? '"If I have seen further [than others], it is by standing on the shoulders of giants" - Isaac Newton' @@ -56,4 +32,4 @@ const { lang = 'en' }: Props = Astro.props }
-

+ diff --git a/src/components/tech-stack/dev-tools.astro b/src/components/tech-stack/dev-tools.astro index 6644317..f412d70 100644 --- a/src/components/tech-stack/dev-tools.astro +++ b/src/components/tech-stack/dev-tools.astro @@ -1,44 +1,23 @@ --- -const DEV_TOOLS_STYLES = [ - 'col-span-2', - 'row-span-3', - 'bg-slate-300/70', - 'rounded-sm', - 'shadow-[0_0_0.5rem_rgba(0_0_0_0.5)]', - 'flex', - 'flex-col', - 'gap-2', - 'items-center', - 'justify-center', - 'font-rubik-doodle', - 'w-full', - 'h-full', - 'transition-all', - // 'border-2', - 'border-cyan-950', - 'dark:border-cyan-300', - 'text-blue-950', - 'dark:bg-slate-900', - 'dark:text-blue-300', - 'text-2xl', - 'font-bold', - 'p-2' -].join(' ') - import TechIcon from '@components/icons/tech-icon.astro' import TechIcons, { type IconProps } from '@data/tech-icons' const { ides, apis, linters, dvc, others } = TechIcons +import Box from '@components/boxes/box.astro' + interface Props { lang?: string } const { lang = 'en' }: Props = Astro.props --- -
+

Dev Tools

-
-
+ diff --git a/src/components/tech-stack/languages.astro b/src/components/tech-stack/languages.astro index 28cdc03..aaa1ef0 100644 --- a/src/components/tech-stack/languages.astro +++ b/src/components/tech-stack/languages.astro @@ -1,34 +1,5 @@ --- -const SOCIALS_STYLES: string = [ - 'col-span-1 xl:col-span-2', - 'row-span-2', - 'gap-2', - 'bg-slate-300/70', - 'rounded-sm', - 'shadow-[0_0_0.5rem_rgba(0_0_0_0.5)]', - 'flex', - 'items-center', - 'justify-center', - 'text-2xl xl:text-4xl', - 'font-bold', - 'font-rubik-doodle', - 'w-full', - 'h-full', - 'transition-all', - 'duration-200', - 'dark:transition-all', - 'border-indigo-950', - 'dark:border-indigo-300', - // 'border-2', - 'dark:bg-slate-900', - 'text-indigo-950', - 'dark:text-indigo-300', - 'grid', - 'grid-rows-2', - 'grid-cols-1', - 'p-2' -].join(' ') - +import Box from '@components/boxes/box.astro' import { siPython, siJavascript, @@ -51,13 +22,17 @@ const SVGS_STYLES = [ ].join(' ') --- -
+
-

+

{lang === 'en' ? 'Languages' : 'Lenguajes'} -

+

-
+ -
+ diff --git a/src/components/tech-stack/os.astro b/src/components/tech-stack/os.astro index dc261ee..a52a8fd 100644 --- a/src/components/tech-stack/os.astro +++ b/src/components/tech-stack/os.astro @@ -1,40 +1,14 @@ --- -const OS_STYLES = [ - 'col-span-1 xl:col-span-1', - 'row-span-2', - 'gap-2', - 'bg-slate-300/70', - 'rounded-sm', - 'shadow-[0_0_0.5rem_rgba(0_0_0_0.5)]', - 'flex', - 'flex-col', - 'items-center', - 'justify-center', - 'font-bold', - 'dark:text-amber-600', - 'text-amber-900', - 'font-rubik-doodle', - 'w-full', - 'h-full', - 'transition-all', - 'duration-200', - 'border-amber-950', - 'dark:border-amber-600', - // 'border-2', - 'dark:bg-slate-900', - 'hover:scale-[1.02]', - 'p-2' -].join(' ') +import Hbox from '@components/boxes/hbox.astro' import { siLinux, siUbuntu } from 'simple-icons' --- -

OS

@@ -53,4 +27,4 @@ import { siLinux, siUbuntu } from 'simple-icons'

Ubuntu 20.04.6 LTS

Focal Fossa

-
+ diff --git a/src/components/tech-stack/testing.astro b/src/components/tech-stack/testing.astro index f23cef4..d8ececb 100644 --- a/src/components/tech-stack/testing.astro +++ b/src/components/tech-stack/testing.astro @@ -1,30 +1,5 @@ --- -const TESTING_STYLES = [ - 'col-span-1 xl:col-span-1', - 'row-span-2', - 'gap-2', - 'bg-slate-300/70', - 'rounded-sm', - 'shadow-[0_0_0.5rem_rgba(0_0_0_0.5)]', - 'flex', - 'flex-col', - 'items-center', - 'justify-center', - 'text-2xl', - 'font-bold', - 'dark:text-emerald-400', - 'text-emerald-950', - 'font-rubik-doodle', - 'w-full', - 'h-full', - 'transition-all', - 'duration-200', - 'border-emerald-950', - 'dark:border-emerald-300', - // 'border-2', - 'dark:bg-slate-900', - 'p-2' -].join(' ') +import Box from '@components/boxes/box.astro' import TechIcon from '@components/icons/tech-icon.astro' import TechIcons, { type IconProps } from '@data/tech-icons' @@ -36,15 +11,19 @@ interface Props { const { lang = 'en' }: Props = Astro.props --- -
-
-

+ +
+

{lang === 'en' ? 'Testing' : 'Pruebas'}

{testing.map((icon: IconProps) => )}
-

+ diff --git a/src/components/tech-stack/title.astro b/src/components/tech-stack/title.astro index f2f64b1..8dd6457 100644 --- a/src/components/tech-stack/title.astro +++ b/src/components/tech-stack/title.astro @@ -1,26 +1,5 @@ --- -// import TechPeep from '@components/css-peeps/tech-peep.astro' -// import TechPeepLight from '@components/css-peeps/tech-peep-light.astro' -const TITLE_STYLES: string = [ - 'row-span-2', - 'col-span-2', - 'dark:bg-emerald-900', - 'dark:text-emerald-300', - 'text-emerald-950', - 'bg-emerald-300', - 'p-4', - 'rounded-sm', - 'w-full', - 'flex', - 'h-full', - 'items-center', - 'justify-center', - 'flex-row', - 'font-rubik-doodle' - // 'shadow-[0_0_0.5rem_rgba(0_0_0)]' - // 'shadow-[0_0_0.15rem_rgb(69_26_3)]', // rgb(69, 26, 3) - // 'shadow-[0_0_0.25rem_rgb(253_230_138)]' // rgb(253, 230, 138) -].join(' ') +import Hbox from '@components/boxes/hbox.astro' interface Props { lang?: string @@ -28,17 +7,19 @@ interface Props { const { lang = 'en' }: Props = Astro.props --- - -
+

{lang === 'en' ? 'Tech Stack' : 'Mi Stack'}

- { lang === 'en' ? 'Painters have brushes, I got these <3' @@ -46,6 +27,4 @@ const { lang = 'en' }: Props = Astro.props }

- -
+ diff --git a/src/components/tech-stack/web-dev.astro b/src/components/tech-stack/web-dev.astro index b66880b..bbfe5db 100644 --- a/src/components/tech-stack/web-dev.astro +++ b/src/components/tech-stack/web-dev.astro @@ -1,30 +1,5 @@ --- -const WEB_DEV_STYLES = [ - 'col-span-1 xl:col-span-2', - 'row-span-4', - 'gap-1', - 'bg-slate-300/70', - 'rounded-sm', - 'shadow-[0_0_0.5rem_rgba(0_0_0_0.5)]', - 'flex', - 'items-center', - 'justify-center', - 'align-center', - 'font-bold', - 'text-blue-950', - 'font-rubik-doodle', - 'w-full', - 'h-full', - 'transition-all', - // 'border-2', - 'border-blue-950', - 'dark:border-blue-300', - 'dark:bg-slate-900', - 'dark:text-blue-300', - 'flex', - 'flex-col', - 'p-2' -].join(' ') +import Box from '@components/boxes/box.astro' import TechIcon from '@components/icons/tech-icon.astro' import TechIcons from '@data/tech-icons' @@ -36,9 +11,13 @@ interface Props { const { lang = 'en' }: Props = Astro.props --- -
-
-

+ +
+

{ { en: 'Web Development', @@ -108,4 +87,4 @@ const { lang = 'en' }: Props = Astro.props -

+ diff --git a/src/data/projects.json b/src/data/projects.json index 70bce49..7876bc2 100644 --- a/src/data/projects.json +++ b/src/data/projects.json @@ -137,7 +137,7 @@ "repository": "https://github.com/jamerrq/html-30-days-challenge" }, { - "title": "IDE Pinturerias Full Stack Web App", + "title": "IDE Pinturerías Full Stack Web App", "description": { "en": "Full stack web application for the management of a paint store, with features such as inventory management, sales, reports and blog. Official website coming soon.", "es": "Aplicación web full stack para la gestión de una tienda de pinturas, con características como gestión de inventario, ventas, informes y blog. Sitio web oficial próximamente." diff --git a/src/data/socials.ts b/src/data/socials.ts new file mode 100644 index 0000000..e76b556 --- /dev/null +++ b/src/data/socials.ts @@ -0,0 +1,45 @@ +import { + siGithub, + siGmail, + siLichess, + siLinkedin, + siAdobeacrobatreader +} from 'simple-icons' + +export default function getSocialIcons(lang = 'en') { + return [ + { + title: 'Github', + href: 'https://github.com/jamerrq', + svg: siGithub.svg, + hex: siGithub.hex + }, + { + title: 'Linkedin', + href: 'https://www.linkedin.com/in/jamerrq/', + svg: siLinkedin.svg, + hex: siLinkedin.hex + }, + { + title: 'Email', + href: 'mailto:jamerrq@gmail.com', + svg: siGmail.svg, + hex: siGmail.hex + }, + { + title: 'Curriculum Vitae', + href: + lang === 'en' + ? '/docs/cv_Jamer_Rebolledo_en.pdf' + : '/docs/cv_Jamer_Rebolledo_es.pdf', + svg: siAdobeacrobatreader.svg, + hex: siAdobeacrobatreader.hex + }, + { + title: 'Lichess', + href: 'https://lichess.org/@/jamerrq', + svg: siLichess.svg, + hex: siLichess.hex + } + ] +} diff --git a/src/layouts/blog-layout.astro b/src/layouts/blog-layout.astro index 966a67e..9af790a 100644 --- a/src/layouts/blog-layout.astro +++ b/src/layouts/blog-layout.astro @@ -9,26 +9,44 @@ interface Props { } const { frontmatter }: Props = Astro.props import Buttons from '@components/main/buttons.astro' + +import src from '@media/background.webm' --- -
+
+ +

@@ -37,10 +55,16 @@ import Buttons from '@components/main/buttons.astro'


-
+
+