feat: add anthropic and gemini-monochrome icons (#22270)

Adds two new icons to the icon library:

- **`anthropic.svg`** — Anthropic logo
- **`gemini-monochrome.svg`** — Gemini logo, monochrome variant

Both use `monochrome` theme handling to adapt for dark and light
backgrounds.

### Changes
- Added `anthropic.svg` and `gemini-monochrome.svg` to
`site/static/icon/`
- Registered both in `site/src/theme/icons.json` (alphabetically sorted)
- Added `monochrome` theme handling for both in
`site/src/theme/externalImages.ts`

---
Created on behalf of @tracyjohnsonux

---------

Co-authored-by: blink-so[bot] <211532188+blink-so[bot]@users.noreply.github.com>
This commit is contained in:
blinkagent[bot]
2026-02-24 13:15:21 +11:00
committed by GitHub
parent 2ed4c7e6df
commit bf076fb7ee
4 changed files with 29 additions and 0 deletions
+2
View File
@@ -143,6 +143,7 @@ export function getExternalImageStylesFromUrl(
export const defaultParametersForBuiltinIcons = new Map<string, string>([
["/icon/apple-black.svg", "monochrome"],
["/icon/auggie.svg", "monochrome"],
["/icon/anthropic.svg", "monochrome"],
["/icon/auto-dev-server.svg", "monochrome"],
["/icon/aws.png", "whiteWithColor&brightness=1.5"],
["/icon/aws.svg", "whiteWithColor&brightness=1.5"],
@@ -153,6 +154,7 @@ export const defaultParametersForBuiltinIcons = new Map<string, string>([
["/icon/database.svg", "monochrome"],
["/icon/docker-white.svg", "monochrome"],
["/icon/folder.svg", "monochrome"],
["/icon/gemini-monochrome.svg", "monochrome"],
["/icon/github.svg", "monochrome"],
["/icon/image.svg", "monochrome"],
["/icon/jupyter.svg", "blackWithColor"],
+2
View File
@@ -5,6 +5,7 @@
"amazon-q.svg",
"android-studio.svg",
"ansible.svg",
"anthropic.svg",
"antigravity.svg",
"apache-guacamole.svg",
"apple-black.svg",
@@ -56,6 +57,7 @@
"gateway.svg",
"gcp.png",
"gcp.svg",
"gemini-monochrome.svg",
"gemini.svg",
"git.svg",
"gitea.svg",
+10
View File
@@ -0,0 +1,10 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1_10)">
<path d="M184.642 38H145.492L216.85 218H256L184.642 38ZM71.3579 38L0 218H39.9826L54.6985 180.338H129.388L143.826 218H183.809L112.451 38H71.3579ZM67.4707 146.831L91.9046 83.6923L116.338 146.831H67.4707Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_1_10">
<rect width="256" height="180" fill="white" transform="translate(0 38)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 491 B

+15
View File
@@ -0,0 +1,15 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1_25)">
<g clip-path="url(#clip1_1_25)">
<path d="M128 0C130.683 0 133.022 1.83438 133.677 4.43801C135.678 12.4013 138.315 20.1912 141.563 27.7326C150.052 47.4571 161.701 64.72 176.491 79.5094C191.288 94.3027 208.547 105.952 228.267 114.441C235.811 117.688 243.602 120.325 251.566 122.327C254.17 122.982 256 125.317 256 128C256 130.683 254.17 133.022 251.562 133.677C243.599 135.678 235.809 138.315 228.267 141.563C208.543 150.052 191.284 161.701 176.491 176.491C161.701 191.288 150.052 208.547 141.563 228.267C138.315 235.81 135.676 243.602 133.673 251.566C133.356 252.831 132.626 253.954 131.598 254.757C130.57 255.561 129.304 255.998 128 256C125.317 256 122.982 254.17 122.327 251.562C120.325 243.599 117.686 235.809 114.437 228.267C105.952 208.543 94.3067 191.284 79.5094 176.491C64.716 161.701 47.4571 150.052 27.7326 141.563C20.1909 138.315 12.4011 135.676 4.43801 133.673C3.17283 133.357 2.04931 132.627 1.24542 131.601C0.441537 130.574 0.00325282 129.308 0 128.004C0 125.321 1.83438 122.986 4.43801 122.331C12.4014 120.329 20.1913 117.69 27.7326 114.441C47.4571 105.956 64.72 94.3067 79.5094 79.5133C94.3027 64.7239 105.952 47.461 114.441 27.7366C117.688 20.1947 120.325 12.4049 122.327 4.44195C122.643 3.17539 123.372 2.05049 124.4 1.24577C125.428 0.441044 126.695 0.00259578 128 0Z" fill="white"/>
</g>
</g>
<defs>
<clipPath id="clip0_1_25">
<rect width="256" height="256" fill="white"/>
</clipPath>
<clipPath id="clip1_1_25">
<rect width="256" height="256" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB