slate - test uniq -c
GH - gesquive/slate - a single-page speed-dial theme for Hugo is a nice starter template, but I don’t want to maintain the menu on the left. An overview of the tags, sorted with the most used on top would be nice…
As one dump of .Site.Data.slate.tiles
[ { "img": "logos/google.svg", "name": "google", "tags": [ "favorite", "search" ], "url": "https://google.com" }, { "bg_color": "#ffffff", "img": "logos/amazon.svg", "name": "Amazon BE", "tags": [ "favorite", "shopping" ], "txt_color": "#ff9900", "url": "https://amazon.com.be/" }, { "bg_color": "#5f99cf", "img": "logos/reddit.svg", "name": "reddit", "txt_color": "#ffffff", "url": "https://reddit.com" }, { "bg_color": "#ffffff", "img": "logos/ebay.svg", "name": "ebay", "tags": [ "shopping" ], "txt_color": "#000000", "url": "https://www.benl.ebay.be/" }, { "bg_color": "#1da1f2", "img": "logos/twitter.svg", "name": "twitter", "txt_color": "#f5f8fa", "url": "https://twitter.com" }, { "bg_color": "#f1f1f1", "img": "logos/twitch.svg", "name": "twitch", "tags": [ "video" ], "txt_color": "#6441a5", "url": "https://twitch.com" }, { "bg_color": "#ffffff", "img": "logos/youtube.svg", "name": "youtube", "tags": [ "video", "youtube" ], "txt_color": "#cd201f", "url": "https://youtube.com" }, { "bg_color": "#ffffff", "img": "logos/portainer.svg", "name": "Portainer", "tags": [ "homelab", "docker" ], "txt_color": "#cd201f", "url": "http://192.168.86.70:9000/#!/1/docker/containers" }, { "name": "MiniMox", "tags": [ "homelab", "proxmox" ], "url": "https://192.168.86.19:8006/" }, { "bg_color": "#ffffff", "img": "downloads/aliexpress.png", "name": "aliexpress", "tags": [ "shopping" ], "txt_color": "#ff9900", "url": "https://www.aliexpress.com/category/7/computer-office.html" }, { "img": "logos/tabler-icons.svg", "name": "Tabler Icons", "tags": [ "icons" ], "txt_color": "#000000", "url": "https://tabler-icons.io/" }, { "img": "logos/iconscout.svg", "name": "IconScout", "tags": [ "icons" ], "txt_color": "#000000", "url": "https://iconscout.com/icons/data?price=free\u0026styles[]=line" }, { "img": "logos/tabler.svg", "name": "Tabler", "tags": [ "theme", "html" ], "txt_color": "#000000", "url": "https://tabler.io/" }, { "img": "screenshots/github-slate.jpg", "name": "Slate @ GH", "tags": [ "github", "hugo", "theme" ], "txt_color": "#000000", "url": "https://github.com/gesquive/slate/tree/master" }, { "bg_color": "#005057", "name": "Semaphore", "tags": [ "onminimox", "lxc", "ansible" ], "txt_color": "#ffffff", "url": "https://192.168.86.201/project/3/history" }, { "img": "logos/fontawesome.svg", "name": "FontAwesome", "tags": [ "icons" ], "txt_color": "#000000", "url": "https://fontawesome.com/search?o=r\u0026m=free" }, { "img": "logos/youtube-play.svg", "name": "ServeTheHome", "tags": [ "youtube", "homelab" ], "txt_color": "#000000", "url": "https://www.youtube.com/@ServeTheHomeVideo" }, { "img": "icons/web.svg", "name": "ServeTheHome", "tags": [ "youtube", "homelab" ], "txt_color": "#000000", "url": "https://www.servethehome.com/" }, { "name": "PictoGrammers", "tags": [ "icons" ], "txt_color": "#000000", "url": "https://pictogrammers.com/library/mdi/" }, { "img": "downloads/vimex.svg", "name": "vimexx", "tags": [ "hosting" ], "txt_color": "#000000", "url": "https://www.vimexx.be/inloggen" }, { "img": "downloads/versio.svg", "name": "Versio", "tags": [ "hosting" ], "txt_color": "#000000", "url": "https://login.mijn.versio.nl/" }, { "img": "downloads/vserver121.svg", "name": "Versio vserver121", "tags": [ "hosting" ], "txt_color": "#000000", "url": "https://vserver121.axc.eu/evo/" }, { "img": "downloads/mxtoolbox.png", "name": "MXtoolbox", "tags": [ "online", "networking", "ip", "tools" ], "txt_color": "#000000", "url": "https://mxtoolbox.com/DNSLookup.aspx" }, { "img": "downloads/txt2svg.svg", "name": "GoogleFont 2 svg", "tags": [ "icons", "font", "svg", "online" ], "txt_color": "#000000", "url": "https://danmarshall.github.io/google-font-to-svg-path/" }, { "img": "downloads/hugo.png", "name": "Hugo Discourse", "tags": [ "hugo", "forum" ], "txt_color": "#000000", "url": "https://discourse.gohugo.io/" }, { "name": "svg repo", "tags": [ "icons", "svg" ], "txt_color": "#000000", "url": "https://www.svgrepo.com/" } ]
range $tag, $options := .Site.Data.slate.tiles
{}
apply .Site.Data.slate.tiles "index" "." "tags" | uniq
[[favorite search] [favorite shopping] <nil> [shopping] [video] [video youtube] [homelab docker] [homelab proxmox] [icons] [theme html] [github hugo theme] [onminimox lxc ansible] [youtube homelab] [hosting] [online networking ip tools] [icons font svg online] [hugo forum] [icons svg]]slateTitles
[ "favorite", "search", "favorite", "shopping", "shopping", "video", "video", "youtube", "homelab", "docker", "homelab", "proxmox", "shopping", "icons", "icons", "theme", "html", "github", "hugo", "theme", "onminimox", "lxc", "ansible", "icons", "youtube", "homelab", "youtube", "homelab", "icons", "hosting", "hosting", "hosting", "online", "networking", "ip", "tools", "icons", "font", "svg", "online", "hugo", "forum", "icons", "svg" ]
uniq slateUniqTitles | sort
[ "ansible", "docker", "favorite", "font", "forum", "github", "homelab", "hosting", "html", "hugo", "icons", "ip", "lxc", "networking", "online", "onminimox", "proxmox", "search", "shopping", "svg", "theme", "tools", "video", "youtube" ]