Skip to content

Commit 4a707ea

Browse files
authored
Port over the Aspire dashboard bits (#8)
* Add comprehensive documentation for Aspire dashboard features and configurations - Introduced new articles on enabling browser telemetry, exploring dashboard features, and using the MCP server. - Documented Microsoft-collected telemetry and how to opt-out. - Provided an overview of the Aspire dashboard and security considerations. - Added guides for using the dashboard in standalone mode with Node.js and Python applications. - Included detailed instructions for configuring OpenTelemetry and sending telemetry data to the dashboard. * feat: add LoopingImage component for animated GIFs with pause/play functionality - Implemented LoopingImage component to handle GIFs with a toggle for play/pause. - Added placeholder image support based on current theme. - Included accessibility features for screen readers. - Enhanced user experience with fade-in effects and button visibility controls. - Styled component with responsive design for hover and touch devices. * fix: add link to Aspire dashboard in OpenTelemetry section * refactor: update import statements and code blocks to use consistent syntax in documentation * fix: update Docker image tag and correct port exposure details in standalone documentation * feat: enhance documentation for using Aspire dashboard with Python by adding framework selection and improved structure * Refactor sidebar topics and update translations for clarity - Updated the "Explore" label to "Explore features" with improved translations. - Moved "Standalone mode" and "Configuration" topics to new positions in the sidebar. - Added detailed items under "Standalone mode" for Node.js and Python applications. - Changed "Enable browser telemetry" label and updated translations. - Removed redundant "Tutorials" section and integrated relevant items into existing topics. - Updated Docker image tags in documentation to use "latest" instead of specific version numbers. - Enhanced various documentation sections with consistent terminal tab usage for commands. - Improved CSS styles for sidebar font sizes to enhance readability. * Refactor code structure for improved readability and maintainability * fix: update links in documentation for accuracy and consistency * feat: add styling for zoomable images with border-radius and shadow effect * fix: improve sentence structure for clarity in MCP server documentation * fix: enhance JSON code block titles and update AppHost configuration link for clarity * fix: update documentation to use <Aside> component for notes and improve clarity * fix: update AppHost documentation structure and enhance clarity with Tabs component * fix: enhance JSON code block title for clarity in MCP server documentation
1 parent 72caa5a commit 4a707ea

97 files changed

Lines changed: 4336 additions & 88 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/frontend/sidebar.topics.ts

Lines changed: 202 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
127127
tr: 'CLI Kur',
128128
uk: 'Встановити CLI',
129129
'zh-CN': '安装 CLI',
130-
},
130+
},
131131
slug: 'get-started/install-cli'
132132
},
133133
{
@@ -588,14 +588,207 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
588588
}
589589
],
590590
},
591-
// {
592-
// label: 'Dashboard',
593-
// link: '/dashboard/overview',
594-
// icon: 'seti:happenings',
595-
// items: [
596-
// { label: 'Explore', autogenerate: { directory: 'dashboard' } },
597-
// ]
598-
// },
591+
{
592+
label: {
593+
en: 'Dashboard',
594+
es: 'Panel',
595+
fr: 'Tableau de bord',
596+
de: 'Dashboard',
597+
it: 'Dashboard',
598+
pt: 'Painel',
599+
ru: 'Панель управления',
600+
'zh-CN': '仪表板',
601+
da: 'Dashboard',
602+
hi: 'डैशबोर्ड',
603+
id: 'Dasbor',
604+
ja: 'ダッシュボード',
605+
ko: '대시보드',
606+
'pt-BR': 'Painel',
607+
'pt-PT': 'Painel',
608+
tr: 'Gösterge Paneli',
609+
uk: 'Панель керування',
610+
},
611+
link: '/dashboard/overview',
612+
icon: 'seti:happenings',
613+
items: [
614+
{
615+
label: 'Overview', translations: {
616+
da: 'Oversigt',
617+
de: 'Übersicht',
618+
en: 'Overview',
619+
es: 'Descripción general',
620+
fr: 'Vue d\'ensemble',
621+
hi: 'अवलोकन',
622+
id: 'Ikhtisar',
623+
it: 'Panoramica',
624+
ja: '概要',
625+
ko: '개요',
626+
pt: 'Visão geral',
627+
'pt-BR': 'Visão geral',
628+
'pt-PT': 'Visão geral',
629+
ru: 'Обзор',
630+
tr: 'Genel Bakış',
631+
uk: 'Огляд',
632+
'zh-CN': '概述',
633+
}, slug: 'dashboard/overview'
634+
},
635+
{
636+
label: 'Explore features', translations: {
637+
da: 'Udforsk funktioner',
638+
de: 'Funktionen erkunden',
639+
en: 'Explore features',
640+
es: 'Explorar funciones',
641+
fr: 'Explorer les fonctionnalités',
642+
hi: 'विशेषताएँ एक्सप्लोर करें',
643+
id: 'Jelajahi fitur',
644+
it: 'Esplora funzionalità',
645+
ja: '機能を探る',
646+
ko: '기능 탐색',
647+
pt: 'Explorar recursos',
648+
'pt-BR': 'Explorar recursos',
649+
'pt-PT': 'Explorar recursos',
650+
ru: 'Изучение функций',
651+
tr: 'Özellikleri keşfet',
652+
uk: 'Дослідити функції',
653+
'zh-CN': '探索功能',
654+
}, slug: 'dashboard/explore'
655+
},
656+
{
657+
label: 'GitHub Copilot', slug: 'dashboard/copilot'
658+
},
659+
{
660+
label: 'Aspire MCP server', translations: {
661+
da: 'Aspire MCP-server',
662+
de: 'Aspire MCP-Server',
663+
en: 'Aspire MCP server',
664+
es: 'Servidor Aspire MCP',
665+
fr: 'Serveur Aspire MCP',
666+
hi: 'Aspire MCP सर्वर',
667+
id: 'Server Aspire MCP',
668+
it: 'Server Aspire MCP',
669+
ja: 'Aspire MCPサーバー',
670+
ko: 'Aspire MCP 서버',
671+
pt: 'Servidor Aspire MCP',
672+
'pt-BR': 'Servidor Aspire MCP',
673+
'pt-PT': 'Servidor Aspire MCP',
674+
ru: 'Сервер Aspire MCP',
675+
tr: 'Aspire MCP sunucusu',
676+
uk: 'Сервер Aspire MCP',
677+
'zh-CN': 'Aspire MCP 服务器',
678+
}, slug: 'dashboard/mcp-server'
679+
},
680+
{
681+
label: 'Standalone mode', translations: {
682+
da: 'Selvstændig tilstand',
683+
de: 'Eigenständiger Modus',
684+
en: 'Standalone mode',
685+
es: 'Modo independiente',
686+
fr: 'Mode autonome',
687+
hi: 'स्टैंडअलोन मोड',
688+
id: 'Mode mandiri',
689+
it: 'Modalità autonoma',
690+
ja: 'スタンドアロンモード',
691+
ko: '독립 실행 모드',
692+
pt: 'Modo autônomo',
693+
'pt-BR': 'Modo autônomo',
694+
'pt-PT': 'Modo autónomo',
695+
ru: 'Автономный режим',
696+
tr: 'Bağımsız mod',
697+
uk: 'Автономний режим',
698+
'zh-CN': '独立模式',
699+
}, items: [
700+
{ label: 'Overview', slug: 'dashboard/standalone' },
701+
{ label: 'Python apps', slug: 'dashboard/standalone-for-python', badge: { text: 'Tutorial', variant: 'success' } },
702+
{ label: 'Node.js apps', slug: 'dashboard/standalone-for-nodejs', badge: { text: 'Tutorial', variant: 'success' } },
703+
]
704+
},
705+
{
706+
label: 'Configuration', translations: {
707+
da: 'Konfiguration',
708+
de: 'Konfiguration',
709+
en: 'Configuration',
710+
es: 'Configuración',
711+
fr: 'Configuration',
712+
hi: 'कॉन्फ़िगरेशन',
713+
id: 'Konfigurasi',
714+
it: 'Configurazione',
715+
ja: '構成',
716+
ko: '구성',
717+
pt: 'Configuração',
718+
'pt-BR': 'Configuração',
719+
'pt-PT': 'Configuração',
720+
ru: 'Конфигурация',
721+
tr: 'Yapılandırma',
722+
uk: 'Конфігурація',
723+
'zh-CN': '配置',
724+
}, slug: 'dashboard/configuration'
725+
},
726+
{
727+
label: 'Security considerations', translations: {
728+
da: 'Sikkerhedsovervejelser',
729+
de: 'Sicherheitsüberlegungen',
730+
en: 'Security considerations',
731+
es: 'Consideraciones de seguridad',
732+
fr: 'Considérations de sécurité',
733+
hi: 'सुरक्षा संबंधी विचार',
734+
id: 'Pertimbangan keamanan',
735+
it: 'Considerazioni sulla sicurezza',
736+
ja: 'セキュリティに関する考慮事項',
737+
ko: '보안 고려 사항',
738+
pt: 'Considerações de segurança',
739+
'pt-BR': 'Considerações de segurança',
740+
'pt-PT': 'Considerações de segurança',
741+
ru: 'Соображения безопасности',
742+
tr: 'Güvenlik değerlendirmeleri',
743+
uk: 'Міркування щодо безпеки',
744+
'zh-CN': '安全注意事项',
745+
}, slug: 'dashboard/security-considerations'
746+
},
747+
{
748+
label: 'Enable browser telemetry', translations: {
749+
da: 'Aktivér browsertelemetri',
750+
de: 'Browser-Telemetrie aktivieren',
751+
en: 'Enable browser telemetry',
752+
es: 'Habilitar telemetría del navegador',
753+
fr: 'Activer la télémétrie du navigateur',
754+
hi: 'ब्राउज़र टेलीमेट्री सक्षम करें',
755+
id: 'Aktifkan telemetri browser',
756+
it: 'Abilita telemetria del browser',
757+
ja: 'ブラウザのテレメトリを有効にする',
758+
ko: '브라우저 원격 분석 활성화',
759+
pt: 'Ativar telemetria do navegador',
760+
'pt-BR': 'Ativar telemetria do navegador',
761+
'pt-PT': 'Ativar telemetria do navegador',
762+
ru: 'Включить телеметрию браузера',
763+
tr: 'Tarayıcı telemetrisi etkinleştirme',
764+
uk: 'Увімкнути телеметрію браузера',
765+
'zh-CN': '启用浏览器遥测',
766+
},
767+
slug: 'dashboard/enable-browser-telemetry'
768+
},
769+
{
770+
label: 'Microsoft telemetry', translations: {
771+
da: 'Microsoft telemetri',
772+
de: 'Microsoft-Telemetrie',
773+
en: 'Microsoft telemetry',
774+
es: 'Telemetría de Microsoft',
775+
fr: 'Télémétrie Microsoft',
776+
hi: 'Microsoft टेलीमेट्री',
777+
id: 'Telemetri Microsoft',
778+
it: 'Telemetria Microsoft',
779+
ja: 'Microsoft テレメトリ',
780+
ko: 'Microsoft 원격 분석',
781+
pt: 'Telemetria da Microsoft',
782+
'pt-BR': 'Telemetria da Microsoft',
783+
'pt-PT': 'Telemetria da Microsoft',
784+
ru: 'Телеметрия Microsoft',
785+
tr: 'Microsoft telemetrisi',
786+
uk: 'Телеметрія Microsoft',
787+
'zh-CN': 'Microsoft 遥测',
788+
}, slug: 'dashboard/microsoft-collected-dashboard-telemetry'
789+
}
790+
]
791+
},
599792
{
600793
label: {
601794
en: 'CLI Reference',

src/frontend/src/assets/dashboard/architecture-diagram-dark.svg

Lines changed: 4 additions & 0 deletions
Loading

src/frontend/src/assets/dashboard/architecture-diagram-light.svg

Lines changed: 4 additions & 0 deletions
Loading
136 KB
Loading
107 KB
Loading
50.7 KB
Loading
103 KB
Loading
80.7 KB
Loading

0 commit comments

Comments
 (0)