diff --git a/eleventy.config.mjs b/eleventy.config.mjs index b4ba1ab..169bf9f 100644 --- a/eleventy.config.mjs +++ b/eleventy.config.mjs @@ -91,7 +91,9 @@ export default async function (eleventyConfig) { removeComments: true, collapseWhitespace: true, minifyJS: { - mangle: {}, + mangle: { + toplevel: true, + }, }, minifiyCSS: true, sortClassName: true, @@ -214,6 +216,24 @@ export default async function (eleventyConfig) { // } // } // }); + /************************ + * Shared Tailwind Classlists + ************************/ + //Sure, it's still alot, but at least it is in one place and not a bajillion + eleventyConfig.addGlobalData( + 'buttonStyle', + 'has-[>svg]:px-3 inline-flex h-9 shrink-0 items-center justify-center ' + + 'gap-2 rounded-md border border-input bg-input/30 px-4 py-2 text-sm ' + + 'font-medium whitespace-nowrap shadow-xs transition-all outline-none ' + + 'hover:bg-accent hover:text-accent-foreground' + ); + + eleventyConfig.addGlobalData( + 'badgeStyle', + 'inline-flex w-fit shrink-0 items-center justify-center gap-1 rounded-md ' + + 'border border-transparent bg-primary px-2 py-0.5 text-xs font-medium ' + + 'whitespace-nowrap text-primary-foreground' + ); /************************ * Custom Filters + Collections diff --git a/src/_includes/icons/moon_star.njk b/src/_includes/icons/moon_star.njk deleted file mode 100644 index 7981719..0000000 --- a/src/_includes/icons/moon_star.njk +++ /dev/null @@ -1,20 +0,0 @@ -{# -Taken From Lucide Icons under ISC License: -https://lucide.dev/license -#} - \ No newline at end of file diff --git a/src/_includes/layouts/base.njk b/src/_includes/layouts/base.njk index 1c8d4b6..c373f39 100644 --- a/src/_includes/layouts/base.njk +++ b/src/_includes/layouts/base.njk @@ -66,11 +66,10 @@
-

Software Engineer;

-

Power User;

-

Problem Solver;

+

Software Engineer;

+

Power User;

+

Problem Solver;

- - + {%- set socialBtn="text-md shrink-0 animate-fade-in justify-center gap-2 space-x-2 rounded-md p-2 transition-all outline-none hover:bg-accent focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50" %} + - + - + - + - +
@@ -68,15 +68,14 @@ description: "The website of Alex Westerman. Checkout the blog for very cool (ra {% endfor %}
- - {% include 'icons/rss.njk' %}More Blog Posts - + +

Featured Projects

- {% set badge_style = "inline-flex items-center justify-center font-medium rounded-md border px-2 py-0.5 text-xs w-fit whitespace-nowrap shrink-0 gap-1 focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] transition-[color,box-shadow] overflow-hidden border-transparent bg-primary text-primary-foreground" %} - {% set button_style = "inline-flex items-center justify-center font-medium gap-2 whitespace-nowrap rounded-md text-sm transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] border shadow-xs hover:bg-accent hover:text-accent-foreground bg-input/30 border-input hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3" %} {% for project in featuredProjects %}
{% for projectTag in project.projectTags %} - {{ projectTag }} + {{ projectTag }} {% endfor %}
@@ -99,21 +98,21 @@ description: "The website of Alex Westerman. Checkout the blog for very cool (ra {% for link in project.projectLinks %} {% if link.linkType ==="github" %} - {% elif link.linkType==="demo" %} - {% elif link.linkType==="misc" %} - @@ -124,8 +123,9 @@ description: "The website of Alex Westerman. Checkout the blog for very cool (ra {% endfor %} - - {% include 'icons/code_xml.njk' %}More Projects - + +
diff --git a/src/projects.njk b/src/projects.njk index 6b29cdd..f185232 100644 --- a/src/projects.njk +++ b/src/projects.njk @@ -4,8 +4,6 @@ layout: 'layouts/base.njk' description: "List of projects created by Alex Westerman. Some are open source! Click the link and check them out!" --- -{% set badge_style = "inline-flex items-center justify-center font-medium rounded-md border px-2 py-0.5 text-xs w-fit whitespace-nowrap shrink-0 gap-1 focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] transition-[color,box-shadow] overflow-hidden border-transparent bg-primary text-primary-foreground" %} -{% set button_style = "inline-flex items-center justify-center font-medium gap-2 whitespace-nowrap rounded-md text-sm transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] border shadow-xs hover:bg-accent hover:text-accent-foreground bg-input/30 border-input hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3" %}

Projects

@@ -23,7 +21,7 @@ description: "List of projects created by Alex Westerman. Some are open source!
{% for projectTag in project.projectTags %} - {{ projectTag }} + {{ projectTag }} {% endfor %}
+ {% elif link.linkType==="demo" %} - {% elif link.linkType==="misc" %} - diff --git a/src/resume.njk b/src/resume.njk index 19b0332..e2bc548 100644 --- a/src/resume.njk +++ b/src/resume.njk @@ -3,12 +3,11 @@ title: Alex Westerman's Resume layout: 'layouts/base.njk' description: "Online (and most updated version) of Alex Westerman's Resume. Look here if you want to offer me a Software Engineer position!" --- -{% set badge_style = "inline-flex items-center justify-center font-medium rounded-md border px-2 py-0.5 w-fit whitespace-nowrap shrink-0 gap-1 focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] transition-[color,box-shadow] overflow-hidden border-transparent bg-primary text-primary-foreground" %}

Skills

{% for skill in resume.skills %} - + {{ skill.name }} {% endfor %}