From 7e9cb836da201c9f9029fae9bacf1f932da570cd Mon Sep 17 00:00:00 2001 From: Lakehouse Admin Date: Tue, 19 May 2026 14:12:01 +0200 Subject: [PATCH] Fix homepage icons with emoji, add Data Engineering & AI resources section, update Palantir-style styling --- config/homepage/custom.css | 76 ++++++++++++++----------- config/homepage/icons/debezium.png | 2 +- config/homepage/icons/kafka.png | Bin 1707 -> 19717 bytes config/homepage/icons/spark.png | 2 +- config/homepage/icons/trino.png | 2 +- config/homepage/services.yaml | 88 ++++++++++++++--------------- 6 files changed, 89 insertions(+), 81 deletions(-) diff --git a/config/homepage/custom.css b/config/homepage/custom.css index 70f5e52..47c5cda 100644 --- a/config/homepage/custom.css +++ b/config/homepage/custom.css @@ -1,4 +1,4 @@ -/* Lakehouse Dashboard - Colorful Palantir-style Theme */ +/* Lakehouse Dashboard - Palantir-style Dark Theme */ :root { --background-color: #0a0e1a; --card-background: #111827; @@ -12,7 +12,7 @@ --accent-orange: #f59e0b; --accent-cyan: #06b6d4; --accent-red: #ef4444; - --accent-yellow: #fbbf24; + --accent-yellow: #fbbf24'; } body { @@ -25,13 +25,14 @@ body { border: 1px solid rgba(59, 130, 246, 0.2); transition: all 0.3s ease; border-radius: 12px; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); } .service-card:hover { background: linear-gradient(135deg, var(--card-hover) 0%, #2d3748 100%); border-color: var(--accent-blue); - transform: translateY(-2px); - box-shadow: 0 10px 40px rgba(59, 130, 246, 0.3); + transform: translateY(-4px); + box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4); } .group-header { @@ -40,56 +41,63 @@ body { -webkit-text-fill-color: transparent; font-weight: bold; text-transform: uppercase; - letter-spacing: 1px; - font-size: 1.2em; + letter-spacing: 2px; + font-size: 1.3em; + margin-bottom: 20px; + padding-bottom: 10px; + border-bottom: 2px solid rgba(59, 130, 246, 0.3); } -/* Colorful icon glow effects */ -.icon-kafka { filter: drop-shadow(0 0 8px var(--accent-red)); } -.icon-spark { filter: drop-shadow(0 0 8px var(--accent-orange)); } -.icon-trino { filter: drop-shadow(0 0 8px var(--accent-cyan)); } -.icon-airflow { filter: drop-shadow(0 0 8px var(--accent-green)); } -.icon-superset { filter: drop-shadow(0 0 8px var(--accent-purple)); } -.icon-elasticsearch { filter: drop-shadow(0 0 8px var(--accent-yellow)); } -.icon-kibana { filter: drop-shadow(0 0 8px var(--accent-pink)); } -.icon-grafana { filter: drop-shadow(0 0 8px var(--accent-orange)); } -.icon-proxmox { filter: drop-shadow(0 0 8px var(--accent-green)); } -.icon-git { filter: drop-shadow(0 0 8px var(--accent-blue)); } - -/* Animated background gradient */ +/* Animated background */ @keyframes gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } -.animated-gradient { +.animated-background { background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); background-size: 400% 400%; - animation: gradient 15s ease infinite; + animation: gradient 20s ease infinite; } -/* Colorful service cards based on category */ -[data-group*="Data Pipeline"] .service-card { - border-color: rgba(239, 68, 68, 0.3); +/* Colorful service icons */ +.service-icon { + font-size: 2.5em; + margin-bottom: 10px; + filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.3)); } -[data-group*"Source Systems"] .service-card { - border-color: rgba(168, 85, 247, 0.3); +/* Resource section special styling */ +[data-group*="Data Engineering"] .service-card { + border-color: rgba(139, 92, 246, 0.5); + background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); } -[data-group*"Storage"] .service-card { - border-color: rgba(59, 130, 246, 0.3); +[data-group*="Data Engineering"] .service-card:hover { + border-color: var(--accent-purple); + box-shadow: 0 20px 40px rgba(139, 92, 246, 0.5); } -[data-group*"Orchestration"] .service-card { - border-color: rgba(245, 158, 11, 0.3); +/* Smooth scrolling */ +html { + scroll-behavior: smooth; } -[data-group*="Analytics"] .service-card { - border-color: rgba(139, 92, 246, 0.3); +/* Custom scrollbar */ +::-webkit-scrollbar { + width: 10px; } -[data-group*="Management"] .service-card { - border-color: rgba(16, 185, 129, 0.3); +::-webkit-scrollbar-track { + background: var(--background-color); +} + +::-webkit-scrollbar-thumb { + background: var(--accent-blue); + border-radius: 5px; +} + +::-webkit-scrollbar-thumb:hover { + background: var(--accent-purple); } diff --git a/config/homepage/icons/debezium.png b/config/homepage/icons/debezium.png index 1becba2..f15df93 100644 --- a/config/homepage/icons/debezium.png +++ b/config/homepage/icons/debezium.png @@ -1 +1 @@ -404: Not Found \ No newline at end of file +Package size exceeded the configured limit of 50 MB. Try https://github.com/walkxcode/dashboard-icons/tree/master/png/debezium.png instead. \ No newline at end of file diff --git a/config/homepage/icons/kafka.png b/config/homepage/icons/kafka.png index c51571136779fdf8e25d5524e89969b210943c6d..e64ddf67e9c6c2936639c2ae72df4a828e0cfdb2 100644 GIT binary patch literal 19717 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�w4?f$gGO3bF<`+1(dJhlofsXaJCLF|(b3n}LI)TMF%-!`(j%oB+HO-P2=U2fpF%r?~st=ok@c z9-RV^wlK4)z|Vm>(JejT9$>D!FOLopk>=770BH+%e+oDfm5kvbc~rD0?Y$G7~K-+0pP6q35y~kY3LMy zbd0+%arZ-k4+Hl{_jK7KRHs8`Y4I14jC2G*y28vhqqTnb$8?i-_H zL_~(70YJLW%;o^!1dgVRqfidq4O|Y~p-1s{RG;zCO4|L}Xkv07xokHVK#o97T1C z;6PwfU{XKTmHZ3puf^`ZA+Se8q%AZ6NNQ%*M|B(F;ZzSE+7H;NgWqx$uoSo#SOhF` z_g6aj{X|4UXaJC&V`kd|`vB8gzP6`&Jn{R0ZR>xv57->oNcFf~fR};isdg)T9(V#+ mS^x82?*2koUWAB9u>S!wUm{sjX$)lm0000T)UVIq4$t$(D5I>$f1{obyY;;3A2y9b()}=Rw#Vb+m+AC; zKI^m7ho{Zd0(^>O&0==!kGu8a>*K21uGRO|{jZhkyTg7qtp~Hm)p4ut=FJa^+D6-w z)3&&7Vsvq#H51Y)+16-Jeqy!rv4y%AcR26~i}BPMO(Eh9?{Lw24s)R~Chd|}o#FEo zu$s&lip^N9V+2^~^_pHH0J@Jg&G=OS`r=Il=05^2h=%{m6x65c~dmfC{S`8Mei z%Fn2&fTyR#GD`-1p96S>kjB_S6){*!RcHlEtc8Re8eiyQFMB5B0hg>K zumxoR{}V8a?T{@Oz-Z@KY%O2OX^fpNDWWp~DMc7WydDFCxP+x-0#dF>Tw^X#h7CM4 zKuH`!(`wM?zY2*%n$36~e-0&`wsl#OL`XJBmb zPWT|8+{k)G9Z%;!RSit!Bg^F*xWPB+?Fp%nT1JIDhKUW&EDQ`pBwra{##na5Y;r@F z%Ly#RckB81e%*rz+!|v!$LJfKBEEsJ3-Q2bZYAfgWs>mC1#A^pYB!nI72W^olDgKW fTj0yLBWW98qofVbu_V2iqCUMe)5VN`5f*;{aY$|k diff --git a/config/homepage/icons/spark.png b/config/homepage/icons/spark.png index 1becba2..a78c05d 100644 --- a/config/homepage/icons/spark.png +++ b/config/homepage/icons/spark.png @@ -1 +1 @@ -404: Not Found \ No newline at end of file +Package size exceeded the configured limit of 50 MB. Try https://github.com/walkxcode/dashboard-icons/tree/master/png/apache-spark.png instead. \ No newline at end of file diff --git a/config/homepage/icons/trino.png b/config/homepage/icons/trino.png index 1becba2..5039829 100644 --- a/config/homepage/icons/trino.png +++ b/config/homepage/icons/trino.png @@ -1 +1 @@ -404: Not Found \ No newline at end of file +Package size exceeded the configured limit of 50 MB. Try https://github.com/walkxcode/dashboard-icons/tree/master/png/trino.png instead. \ No newline at end of file diff --git a/config/homepage/services.yaml b/config/homepage/services.yaml index 67a028a..dbb9369 100644 --- a/config/homepage/services.yaml +++ b/config/homepage/services.yaml @@ -4,114 +4,114 @@ - Data Pipeline: - Kafka UI: - icon: /icons/kafka.png + icon: πŸ“‘ href: http://10.0.21.36:9000/ description: Kafka Topics & Management - color: '#ff6b6b' - Debezium Connect: - icon: /icons/debezium.png + icon: πŸ”— href: http://10.0.21.50:8083/ description: CDC Connectors - color: '#4ecdc4' - Spark Master: - icon: /icons/spark.png + icon: ⚑ href: http://10.0.21.50:8080/ description: Spark Jobs & Monitoring - color: '#ffe66d' - Trino: - icon: /icons/trino.png + icon: πŸ” href: http://10.0.21.50:8089/ description: Distributed SQL Query Engine - color: '#95e1d3' - Source Systems: - MongoDB: - icon: /icons/mongodb.png + icon: πŸƒ href: mongodb://10.0.21.51:27017 description: MongoDB Supply Chain Data - color: '#f38181' - PostgreSQL: - icon: /icons/postgresql.png + icon: 🐘 href: postgresql://10.0.21.51:5432 description: PostgreSQL Sales Data - color: '#aa96da' - Cassandra: - icon: /icons/cassandra.png + icon: 🎯 href: cassandra://10.0.21.51:9042 description: Cassandra Telemetry Data - color: '#fcbad3' - MySQL: - icon: /icons/mysql.png + icon: 🐬 href: mysql://10.0.21.51:3306 description: MySQL HR Data - color: '#a8d8ea' - Neo4j: - icon: /icons/neo4j.png + icon: πŸ•ΈοΈ href: http://10.0.21.51:7474/ description: Neo4j Graph Database - color: '#ff9a9e' - Storage: - ObjectScale S3: - icon: /icons/minio.png + icon: πŸ“¦ href: http://10.0.20.111:9020/ description: S3 Object Storage - color: '#a18cd1' - ObjectScale Web: - icon: /icons/minio.png + icon: 🌐 href: https://10.0.20.111/ description: ObjectScale Management UI - color: '#fbc2eb' - Orchestration: - Airflow: - icon: /icons/airflow.png + icon: πŸ”„ href: http://10.0.21.55:8080/ description: Workflow Orchestration - color: '#fd9644' - Analytics & Visualization: - Superset: - icon: /icons/superset.png + icon: πŸ“Š href: http://10.0.21.45:8088/ description: Business Intelligence & Dashboards - color: '#6c5ce7' - Elasticsearch: - icon: /icons/elasticsearch.png + icon: πŸ”Ž href: http://10.0.21.46:9200/ description: Search & Analytics Engine - color: '#00cec9' - Kibana: - icon: /icons/kibana.png + icon: πŸ“ˆ href: http://10.0.21.46:5601/ description: Data Visualization - color: '#e84393' - Grafana: - icon: /icons/grafana.png + icon: πŸ“‰ href: http://10.0.20.103/ description: Metrics & Monitoring - color: '#fd79a8' - Management: - Proxmox: - icon: proxmox.png + icon: πŸ–₯️ href: http://10.0.10.65:8006/ description: Virtualization Platform - color: '#00b894' - Git/Forgejo: - icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/svg/git.svg + icon: πŸ“ href: http://atc-mgt01.dell-atc.lan:3001/ description: Git Repository - color: '#636e72' - ATC LDAP: - icon: /icons/lam.png + icon: πŸ”‘ href: http://atc-mgt01.dell-atc.lan/lam/ description: LDAP Management - color: '#0984e3' -- Development: - - Homepage Config: - icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/svg/homepage.svg - href: http://atc-docker01.dell-atc.lan/ - description: Dashboard Configuration - color: '#b2bec3' +- Data Engineering & AI Resources: + - TLDR Data Engineering: + icon: πŸ“° + href: https://tldr.tech/dataengineering/ + description: Daily data engineering news + - TLDR AI: + icon: πŸ€– + href: https://tldr.tech/ai/ + description: Daily AI news + - KDnuggets: + icon: πŸ“š + href: https://www.kdnuggets.com/ + description: Data science and machine learning + - Towards Data Science: + icon: πŸŽ“ + href: https://towardsdatascience.com/ + description: Data science articles + - Data Engineering Central: + icon: πŸ—οΈ + href: https://www.dataengineeringcentral.com/ + description: Data engineering resources + - Apache Airflow Blog: + icon: πŸŒ€ + href: https://airflow.apache.org/blog/ + description: Airflow updates and tutorials