From d3d79c032ade1760ff843a17a43d0623b9576e94 Mon Sep 17 00:00:00 2001 From: Lachlan Archibald Date: Wed, 28 Aug 2024 16:23:54 +1000 Subject: [PATCH 1/2] feat: Add/reorder Linux skill icons This commit adds skill categories for Embedded and Operating Systems, and adds additional icons for Fedora, Ubuntu and Yocto Project. --- components/sections/Skills.js | 14 ++ pages/_app.js | 76 ++++-- pages/create-profile.js | 18 ++ public/icons/skills/fedora-colored.svg | 54 +++++ public/icons/skills/fedora-dark.svg | 59 +++++ public/icons/skills/fedora.svg | 59 +++++ public/icons/skills/ubuntu-colored.svg | 75 ++++++ public/icons/skills/ubuntu-dark.svg | 316 +++++++++++++++++++++++++ public/icons/skills/ubuntu.svg | 316 +++++++++++++++++++++++++ public/icons/skills/yocto-colored.svg | 93 ++++++++ public/icons/skills/yocto-dark.svg | 93 ++++++++ public/icons/skills/yocto.svg | 93 ++++++++ styles/globals.css | 68 ++++-- 13 files changed, 1284 insertions(+), 50 deletions(-) create mode 100644 public/icons/skills/fedora-colored.svg create mode 100644 public/icons/skills/fedora-dark.svg create mode 100644 public/icons/skills/fedora.svg create mode 100644 public/icons/skills/ubuntu-colored.svg create mode 100644 public/icons/skills/ubuntu-dark.svg create mode 100644 public/icons/skills/ubuntu.svg create mode 100644 public/icons/skills/yocto-colored.svg create mode 100644 public/icons/skills/yocto-dark.svg create mode 100644 public/icons/skills/yocto.svg diff --git a/components/sections/Skills.js b/components/sections/Skills.js index 343be16..d813163 100644 --- a/components/sections/Skills.js +++ b/components/sections/Skills.js @@ -84,6 +84,20 @@ const Skills = React.forwardRef(({ handleIconToggle }, ref) => { iconType={"cms"} iconData={iconData} /> + {/* Embedded */} + + {/* Operating Systems */} + {/* Other */} Skills )} @@ -637,6 +641,8 @@ export default function CreateProfile() { state.skills.web3.length < 1 && state.skills.cloud.length < 1 && state.skills.cms.length < 1 && + state.skills.embedded.length < 1 && + state.skills.operatingSystem.length < 1 && state.skills.other.length < 1 ? "mb-0" : "mb-4" @@ -933,6 +939,8 @@ export default function CreateProfile() { renderedMarkdown.skills.other.length < 1 && renderedMarkdown.skills.software.length < 1 && renderedMarkdown.skills.web3.length < 1 && + renderedMarkdown.skills.embedded.length < 1 && + renderedMarkdown.skills.operatingSystem.length < 1 && renderedMarkdown.skills.cms.length < 1 ? null : ( {`

\n`} )} @@ -973,6 +981,14 @@ export default function CreateProfile() { ? build_markdown_skill(renderedMarkdown.skills.cms) : null} + {renderedMarkdown.skills.embedded.length > 0 + ? build_markdown_skill(renderedMarkdown.skills.embedded) + : null} + + {renderedMarkdown.skills.operatingSystem.length > 0 + ? build_markdown_skill(renderedMarkdown.skills.operatingSystem) + : null} + {renderedMarkdown.skills.other.length > 0 ? build_markdown_skill(renderedMarkdown.skills.other) : null} @@ -986,6 +1002,8 @@ export default function CreateProfile() { renderedMarkdown.skills.web3.length < 1 && renderedMarkdown.skills.cloud.length < 1 && renderedMarkdown.skills.cms.length < 1 && + renderedMarkdown.skills.embedded.length < 1 && + renderedMarkdown.skills.operatingSystem.length < 1 && renderedMarkdown.skills.other.length < 1 ? null : ( {`

diff --git a/public/icons/skills/fedora-colored.svg b/public/icons/skills/fedora-colored.svg new file mode 100644 index 0000000..db6c445 --- /dev/null +++ b/public/icons/skills/fedora-colored.svg @@ -0,0 +1,54 @@ + + + + + + + + + + diff --git a/public/icons/skills/fedora-dark.svg b/public/icons/skills/fedora-dark.svg new file mode 100644 index 0000000..53462c3 --- /dev/null +++ b/public/icons/skills/fedora-dark.svg @@ -0,0 +1,59 @@ + + + + + + + + + + diff --git a/public/icons/skills/fedora.svg b/public/icons/skills/fedora.svg new file mode 100644 index 0000000..abf92d9 --- /dev/null +++ b/public/icons/skills/fedora.svg @@ -0,0 +1,59 @@ + + + + + + + + + + diff --git a/public/icons/skills/ubuntu-colored.svg b/public/icons/skills/ubuntu-colored.svg new file mode 100644 index 0000000..dc6485d --- /dev/null +++ b/public/icons/skills/ubuntu-colored.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + diff --git a/public/icons/skills/ubuntu-dark.svg b/public/icons/skills/ubuntu-dark.svg new file mode 100644 index 0000000..7508d5a --- /dev/null +++ b/public/icons/skills/ubuntu-dark.svg @@ -0,0 +1,316 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/skills/ubuntu.svg b/public/icons/skills/ubuntu.svg new file mode 100644 index 0000000..2b52c7a --- /dev/null +++ b/public/icons/skills/ubuntu.svg @@ -0,0 +1,316 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/skills/yocto-colored.svg b/public/icons/skills/yocto-colored.svg new file mode 100644 index 0000000..6470fe7 --- /dev/null +++ b/public/icons/skills/yocto-colored.svg @@ -0,0 +1,93 @@ + +image/svg+xml diff --git a/public/icons/skills/yocto-dark.svg b/public/icons/skills/yocto-dark.svg new file mode 100644 index 0000000..37284a1 --- /dev/null +++ b/public/icons/skills/yocto-dark.svg @@ -0,0 +1,93 @@ + +image/svg+xml diff --git a/public/icons/skills/yocto.svg b/public/icons/skills/yocto.svg new file mode 100644 index 0000000..816d65e --- /dev/null +++ b/public/icons/skills/yocto.svg @@ -0,0 +1,93 @@ + +image/svg+xml diff --git a/styles/globals.css b/styles/globals.css index c7eac6f..68854ae 100644 --- a/styles/globals.css +++ b/styles/globals.css @@ -850,6 +850,50 @@ Table Of Contents: .wordpress.colored { @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/wordpress-colored.svg')]; } + /** Embedded icons **/ + .arduino { + @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/arduino.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/arduino-dark.svg')]; + } + .arduino.colored { + @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/arduino-colored.svg')]; + } + .raspberrypi { + @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/raspberrypi.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/raspberrypi-dark.svg')]; + } + .raspberrypi.colored { + @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/raspberrypi-colored.svg')]; + } + .yoctoproject { + @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/yocto.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/yocto-dark.svg')]; + } + .yoctoproject.colored { + @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/yocto-colored.svg')]; + } + /** Operating System icons **/ + .linux { + @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/linux.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/linux-dark.svg')]; + } + .linux.colored { + @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/linux-colored.svg')]; + } + .macos { + @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos-dark.svg')]; + } + .macos.colored { + @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos-colored.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos-colored-dark.svg')]; + } + .fedora { + @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/fedora.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/fedora-dark.svg')]; + } + .fedora.colored { + @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/fedora-colored.svg')]; + } + .ubuntu { + @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/ubuntu.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/ubuntu-dark.svg')]; + } + .ubuntu.colored { + @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/ubuntu-colored.svg')]; + } /** Other icons **/ .dot-net { @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/dot-net.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/dot-net-dark.svg')]; @@ -881,12 +925,6 @@ Table Of Contents: .aws.colored { @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/aws-colored.svg')]; } - .arduino { - @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/arduino.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/arduino-dark.svg')]; - } - .arduino.colored { - @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/arduino-colored.svg')]; - } .blender { @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/blender.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/blender-dark.svg')]; } @@ -905,30 +943,12 @@ Table Of Contents: .docker.colored { @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/docker-colored.svg')]; } - .linux { - @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/linux.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/linux-dark.svg')]; - } - .linux.colored { - @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/linux-colored.svg')]; - } - .macos { - @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos-dark.svg')]; - } - .macos.colored { - @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos-colored.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos-colored-dark.svg')]; - } .pytorch { @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/pytorch.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/pytorch-dark.svg')]; } .pytorch.colored { @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/pytorch-colored.svg')]; } - .raspberrypi { - @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/raspberrypi.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/raspberrypi-dark.svg')]; - } - .raspberrypi.colored { - @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/raspberrypi-colored.svg')]; - } .tensorflow { @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/tensorflow.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/tensorflow-dark.svg')]; } From acf88d7816d6fe8d7614b6f13bf27d37a08da2b6 Mon Sep 17 00:00:00 2001 From: Lachlan Archibald Date: Mon, 2 Sep 2024 09:04:22 +1000 Subject: [PATCH 2/2] fix: Fix Yocto CSS class name The skill icon for Yocto Project wasn't displayed because the CSS class name did not match the iTag data for the icon. --- styles/globals.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/styles/globals.css b/styles/globals.css index 68854ae..9e4123d 100644 --- a/styles/globals.css +++ b/styles/globals.css @@ -863,10 +863,10 @@ Table Of Contents: .raspberrypi.colored { @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/raspberrypi-colored.svg')]; } - .yoctoproject { + .yocto { @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/yocto.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/yocto-dark.svg')]; } - .yoctoproject.colored { + .yocto.colored { @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/yocto-colored.svg')]; } /** Operating System icons **/