@@ -17,10 +17,7 @@ defmodule AlgoraWeb.Components.TechBadge do
17
17
< . badge variant = { @ variant } { @ rest } >
18
18
<%= if Enum . any? ( langs ( ) , & ( normalize ( & 1 ) == @ tech_lower ) ) do %>
19
19
< . avatar class = "w-4 h-4 mr-1 rounded-sm " >
20
- < . avatar_image
21
- src = { "https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/#{ icon_path ( @ tech_lower ) } " }
22
- class = { icon_class ( @ tech_lower ) }
23
- />
20
+ < . avatar_image src = { icon_url ( @ tech_lower ) } class = { icon_class ( @ tech_lower ) } />
24
21
< . avatar_fallback >
25
22
{ Algora.Util . initials ( @ tech , 1 ) }
26
23
</ . avatar_fallback >
@@ -31,6 +28,13 @@ defmodule AlgoraWeb.Components.TechBadge do
31
28
"""
32
29
end
33
30
31
+ defp icon_url ( "nvidia" ) , do: "/images/logos/nvidia.svg"
32
+ defp icon_url ( "firecracker" ) , do: "/images/logos/firecracker.png"
33
+ defp icon_url ( "ray" ) , do: "/images/logos/ray.png"
34
+ defp icon_url ( "vllm" ) , do: "/images/logos/vllm.png"
35
+ defp icon_url ( "huggingface" ) , do: "/images/logos/huggingface.png"
36
+ defp icon_url ( tech ) , do: "https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/#{ icon_path ( tech ) } "
37
+
34
38
defp icon_path ( "aws" ) , do: "amazonwebservices/amazonwebservices-plain-wordmark.svg"
35
39
defp icon_path ( "gcp" ) , do: "googlecloud/googlecloud-original.svg"
36
40
defp icon_path ( "objectivec" ) , do: "objectivec/objectivec-plain.svg"
@@ -86,8 +90,14 @@ defmodule AlgoraWeb.Components.TechBadge do
86
90
"dockerfile" ->
87
91
"docker"
88
92
89
- "shell" ->
90
- "bash"
93
+ "nix" ->
94
+ "nixos"
95
+
96
+ "cuda" ->
97
+ "nvidia"
98
+
99
+ "transformers" ->
100
+ "huggingface"
91
101
92
102
t ->
93
103
t
@@ -167,7 +177,13 @@ defmodule AlgoraWeb.Components.TechBadge do
167
177
"JIRA" ,
168
178
"GitHub" ,
169
179
"Shell" ,
170
- "FastAPI"
180
+ "FastAPI" ,
181
+ "NixOS" ,
182
+ "Nvidia" ,
183
+ "Firecracker" ,
184
+ "Ray" ,
185
+ "vLLM" ,
186
+ "Huggingface"
171
187
]
172
188
end
173
189
end
0 commit comments