Skip to content

Commit 729c746

Browse files
authored
Corrections (#4)
* fix: Update installation documentation to clarify CLI installation process and remove deprecated notes * fix: Update sidebar topics and documentation titles for clarity; enhance installation guide with Codespaces button * fix: Update Samples section in sidebar with new link and maintain multilingual support * A bit of SEO updates to help with ".NET Aspire" rebrand * fix: Clarify installation instructions for .NET SDK in prerequisites guide
1 parent a12b35a commit 729c746

File tree

12 files changed

+188
-185
lines changed

12 files changed

+188
-185
lines changed

src/frontend/astro.config.mjs

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,27 @@ export default defineConfig({
7373
},
7474
favicon: 'favicon.svg',
7575
head: [
76+
// SEO meta tags for discoverability (including legacy ".NET Aspire" branding)
77+
{ tag: 'meta', attrs: { name: 'description', content: 'Aspire (formerly .NET Aspire) is a polyglot local dev-time orchestration tool chain for building, running, debugging, and deploying distributed applications.' } },
78+
{ tag: 'meta', attrs: { name: 'keywords', content: 'Aspire, .NET Aspire, dotnet aspire, distributed applications, cloud-native, microservices, orchestration, .NET, observability, service discovery, integrations' } },
79+
{ tag: 'meta', attrs: { name: 'alternate-name', content: '.NET Aspire' } },
80+
81+
// Open Graph meta tags
7682
{ tag: 'meta', attrs: { property: 'og:title', content: 'Aspire—Your Stack, Streamlined' } },
77-
{ tag: 'meta', attrs: { property: 'og:image', content: 'https://aspiredev.netlify.app/og-image.png' } },
83+
{ tag: 'meta', attrs: { property: 'og:description', content: 'Aspire (formerly .NET Aspire) streamlines your development workflow with code-first control, modularity, and observability for distributed applications.' } },
84+
{ tag: 'meta', attrs: { property: 'og:image', content: 'https://aspire.dev/og-image.png' } },
85+
{ tag: 'meta', attrs: { property: 'og:type', content: 'website' } },
86+
{ tag: 'meta', attrs: { property: 'og:site_name', content: 'Aspire' } },
87+
88+
// Twitter Card meta tags
89+
{ tag: 'meta', attrs: { name: 'twitter:card', content: 'summary_large_image' } },
7890
{ tag: 'meta', attrs: { property: 'twitter:domain', content: 'aspire.dev' } },
7991
{ tag: 'meta', attrs: { property: 'twitter:url', content: 'https://aspire.dev' } },
8092
{ tag: 'meta', attrs: { name: 'twitter:title', content: 'Aspire—Your Stack, Streamlined' } },
81-
{ tag: 'meta', attrs: { name: 'twitter:description', content: 'Add Aspire to your stack and streamline your development workflow with code-first control, modularity, and observability.' } },
82-
{ tag: 'meta', attrs: { name: 'twitter:image', content: 'https://aspiredev.netlify.app/og-image.png' } },
93+
{ tag: 'meta', attrs: { name: 'twitter:description', content: 'Aspire (formerly .NET Aspire) streamlines your development workflow with code-first control, modularity, and observability.' } },
94+
{ tag: 'meta', attrs: { name: 'twitter:image', content: 'https://aspire.dev/og-image.png' } },
95+
96+
// Favicons and icons
8397
{ tag: 'link', attrs: { rel: 'icon', type: 'image/png', href: '/favicon-96x96.png', sizes: '96x96' } },
8498
{ tag: 'link', attrs: { rel: 'icon', type: 'image/svg+xml', href: '/favicon.svg' } },
8599
{ tag: 'link', attrs: { rel: 'shortcut icon', href: '/favicon.ico' } },

src/frontend/sidebar.topics.ts

Lines changed: 99 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,23 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
2424
icon: 'open-book',
2525
items: [
2626
{
27-
label: 'Welcome', translations: {
28-
da: 'Velkommen',
29-
de: 'Willkommen',
30-
en: 'Welcome',
31-
es: 'Bienvenida',
32-
fr: 'Bienvenue',
33-
hi: 'स्वागत',
34-
id: 'Selamat datang',
35-
it: 'Benvenuto',
36-
ja: 'ようこそ',
37-
ko: '환영합니다',
38-
'pt-BR': 'Bem-vindo',
39-
'pt-PT': 'Bem-vindo',
40-
ru: 'Добро пожаловать',
41-
tr: 'Hoş geldiniz',
42-
uk: 'Ласкаво просимо',
43-
'zh-CN': '欢迎',
27+
label: 'Welcome to Aspire', translations: {
28+
da: 'Velkommen til Aspire',
29+
de: 'Willkommen bei Aspire',
30+
en: 'Welcome to Aspire',
31+
es: 'Bienvenido a Aspire',
32+
fr: 'Bienvenue à Aspire',
33+
hi: 'Aspire में आपका स्वागत है',
34+
id: 'Selamat datang di Aspire',
35+
it: 'Benvenuto in Aspire',
36+
ja: 'Aspire へようこそ',
37+
ko: 'Aspire에 오신 것을 환영합니다',
38+
'pt-BR': 'Bem-vindo ao Aspire',
39+
'pt-PT': 'Bem-vindo ao Aspire',
40+
ru: 'Добро пожаловать в Aspire',
41+
tr: 'Aspire\'a Hoş Geldiniz',
42+
uk: 'Ласкаво просимо до Aspire',
43+
'zh-CN': '欢迎使用 Aspire',
4444
}, slug: 'get-started/welcome'
4545
},
4646
{
@@ -67,10 +67,10 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
6767
}
6868
},
6969
{
70-
label: 'Get Started', translations: {
70+
label: 'Get started', translations: {
7171
da: 'Kom godt i gang',
72-
de: 'Erste Schritte',
73-
en: 'Get Started',
72+
de: 'Erste schritte',
73+
en: 'Get started',
7474
es: 'Empezar',
7575
fr: 'Commencer',
7676
hi: 'शुरू करें',
@@ -131,24 +131,24 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
131131
slug: 'get-started/install-cli'
132132
},
133133
{
134-
label: 'First app',
134+
label: 'Build your first app',
135135
translations: {
136-
da: 'Første app',
137-
de: 'Erste App',
138-
en: 'First app',
139-
es: 'Primera app',
140-
fr: 'Première app',
141-
hi: 'पहला ऐप',
142-
id: 'Aplikasi Pertama',
143-
it: 'Prima app',
144-
ja: '最初のアプリ',
145-
ko: '첫 번째 앱',
146-
'pt-BR': 'Primeiro app',
147-
'pt-PT': 'Primeiro app',
148-
ru: 'Первое приложение',
149-
tr: 'İlk uygulama',
150-
uk: 'Перше застосування',
151-
'zh-CN': '第一个应用',
136+
da: 'Byg din første app',
137+
de: 'Erstellen Sie Ihre erste App',
138+
en: 'Build your first app',
139+
es: 'Construye tu primera app',
140+
fr: 'Construisez votre première application',
141+
hi: 'अपना पहला ऐप बनाएं',
142+
id: 'Bangun aplikasi pertama Anda',
143+
it: 'Crea la tua prima app',
144+
ja: '最初のアプリを作成',
145+
ko: '첫 번째 앱 만들기',
146+
'pt-BR': 'Construa seu primeiro app',
147+
'pt-PT': 'Construa a sua primeira app',
148+
ru: 'Создайте свое первое приложение',
149+
tr: 'İlk uygulamanızı oluşturun',
150+
uk: 'Створіть свій перший додаток',
151+
'zh-CN': '构建您的第一个应用',
152152
},
153153
slug: 'get-started/first-app',
154154
badge: {
@@ -201,18 +201,18 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
201201
de: 'Was ist Aspire?',
202202
en: 'What is Aspire?',
203203
es: '¿Qué es Aspire?',
204-
fr: 'Qu\'est-ce qu’Aspire ?',
204+
fr: 'Quest-ce qu’Aspire ?',
205205
hi: 'Aspire क्या है?',
206206
id: 'Apa itu Aspire?',
207-
it: 'Che cos\'è Aspire?',
208-
ja: 'Aspire とは?',
207+
it: 'Che cosè Aspire?',
208+
ja: 'Aspire とは何ですか?',
209209
ko: 'Aspire란 무엇인가요?',
210210
'pt-BR': 'O que é Aspire?',
211211
'pt-PT': 'O que é Aspire?',
212212
ru: 'Что такое Aspire?',
213213
tr: 'Aspire nedir?',
214214
uk: 'Що таке Aspire?',
215-
'zh-CN': '什么是 Aspire?',
215+
'zh-CN': 'Aspire 是什么?',
216216
}, slug: 'get-started/what-is-aspire'
217217
},
218218
{
@@ -236,10 +236,10 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
236236
}, slug: 'get-started/app-host'
237237
},
238238
{
239-
label: 'Understanding Resources', translations: {
239+
label: 'Understanding resources', translations: {
240240
da: 'Forstå ressourcer',
241241
de: 'Ressourcen verstehen',
242-
en: 'Understanding Resources',
242+
en: 'Understanding resources',
243243
es: 'Comprender los recursos',
244244
fr: 'Comprendre les ressources',
245245
hi: 'संसाधनों को समझना',
@@ -256,14 +256,14 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
256256
}, slug: 'get-started/resources'
257257
},
258258
{
259-
label: 'Deployment and App Topology', translations: {
259+
label: 'Deployment and app topology', translations: {
260260
da: 'Udrulning og apptopologi',
261-
de: 'Bereitstellung und App-Topologie',
262-
en: 'Deployment and App Topology',
261+
de: 'Bereitstellung und app-topologie',
262+
en: 'Deployment and app topology',
263263
es: 'Despliegue y topología de la aplicación',
264264
fr: 'Déploiement et topologie de l’application',
265265
hi: 'परिनियोजन और ऐप टोपोलॉजी',
266-
id: 'Penyebaran dan Topologi Aplikasi',
266+
id: 'Penyebaran dan topologi aplikasi',
267267
it: 'Distribuzione e topologia dell’applicazione',
268268
ja: 'デプロイとアプリのトポロジ',
269269
ko: '배포 및 앱 토폴로지',
@@ -322,10 +322,10 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
322322
slug: 'architecture/overview'
323323
},
324324
{
325-
label: 'Resource Model', translations: {
325+
label: 'Resource model', translations: {
326326
da: 'Ressourcemodel',
327327
de: 'Ressourcenmodell',
328-
en: 'Resource Model',
328+
en: 'Resource model',
329329
es: 'Modelo de recurso',
330330
fr: 'Modèle de ressource',
331331
hi: 'संसाधन मॉडल',
@@ -342,11 +342,11 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
342342
}, slug: 'architecture/resource-model'
343343
},
344344
{
345-
label: 'Resource Hierarchies',
345+
label: 'Resource hierarchies',
346346
translations: {
347347
da: 'Ressourcehierarkier',
348348
de: 'Ressourcenhierarchien',
349-
en: 'Resource Hierarchies',
349+
en: 'Resource hierarchies',
350350
es: 'Jerarquías de recursos',
351351
fr: 'Hiérarchies de ressources',
352352
hi: 'संसाधन पदानुक्रम',
@@ -363,11 +363,11 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
363363
}, slug: 'architecture/resource-hierarchies'
364364
},
365365
{
366-
label: 'Resource API Patterns',
366+
label: 'Resource API patterns',
367367
translations: {
368368
da: 'Ressource-API-mønstre',
369369
de: 'Ressource-API-Muster',
370-
en: 'Resource API Patterns',
370+
en: 'Resource API patterns',
371371
es: 'Patrones de API de recursos',
372372
fr: 'Modèles d\'API de ressources',
373373
hi: 'संसाधन एपीआई पैटर्न',
@@ -384,11 +384,11 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
384384
}, slug: 'architecture/resource-api-patterns'
385385
},
386386
{
387-
label: 'Resource Publishing',
387+
label: 'Resource publishing',
388388
translations: {
389389
da: 'Ressourcepublicering',
390390
de: 'Ressourcenveröffentlichung',
391-
en: 'Resource Publishing',
391+
en: 'Resource publishing',
392392
es: 'Publicación de recursos',
393393
fr: 'Publication de ressources',
394394
hi: 'संसाधन प्रकाशन',
@@ -406,10 +406,10 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
406406
slug: 'architecture/resource-publishing'
407407
},
408408
{
409-
label: 'Resource Examples', translations: {
409+
label: 'Resource examples', translations: {
410410
da: 'Ressourceeksempler',
411411
de: 'Ressourcenbeispiele',
412-
en: 'Resource Examples',
412+
en: 'Resource examples',
413413
es: 'Ejemplos de recursos',
414414
fr: 'Exemples de ressources',
415415
hi: 'संसाधन उदाहरण',
@@ -494,24 +494,24 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
494494
'zh-CN': '探索',
495495
}, items: [
496496
{
497-
label: 'Gallery', translations: {
498-
da: 'Galleri',
499-
de: 'Galerie',
500-
en: 'Gallery',
501-
es: 'Galería',
502-
fr: 'Galerie',
503-
hi: 'गैलरी',
504-
id: 'Galeri',
505-
it: 'Galleria',
506-
ja: 'ギャラリー',
507-
ko: '갤러리',
508-
pt: 'Galeria',
509-
'pt-BR': 'Galeria',
510-
'pt-PT': 'Galeria',
511-
ru: 'Галерея',
512-
tr: 'Galeri',
513-
uk: 'Галерея',
514-
'zh-CN': '画廊',
497+
label: 'Integration gallery', translations: {
498+
da: 'Integrationsgalleri',
499+
de: 'Integrationsgalerie',
500+
en: 'Integration gallery',
501+
es: 'Galería de integraciones',
502+
fr: 'Galerie d’intégrations',
503+
hi: 'इंटीग्रेशन गैलरी',
504+
id: 'Galeri integrasi',
505+
it: 'Galleria delle integrazioni',
506+
ja: 'インテグレーションギャラリー',
507+
ko: '통합 갤러리',
508+
pt: 'Galeria de integrações',
509+
'pt-BR': 'Galeria de integrações',
510+
'pt-PT': 'Galeria de integrações',
511+
ru: 'Галерея интеграций',
512+
tr: 'Entegrasyon galerisi',
513+
uk: 'Галерея інтеграцій',
514+
'zh-CN': '集成图库',
515515
}, slug: 'integrations/gallery'
516516
},
517517
{
@@ -680,29 +680,6 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
680680
// },
681681
// ]
682682
// },
683-
{
684-
label: {
685-
en: 'Samples',
686-
es: 'Ejemplos',
687-
fr: 'Exemples',
688-
de: 'Beispiele',
689-
it: 'Esempi',
690-
pt: 'Exemplos',
691-
ru: 'Примеры',
692-
'zh-CN': '示例',
693-
da: 'Eksempler',
694-
hi: 'उदाहरण',
695-
id: 'Contoh',
696-
ja: 'サンプル',
697-
ko: '샘플',
698-
'pt-BR': 'Exemplos',
699-
'pt-PT': 'Exemplos',
700-
tr: 'Örnekler',
701-
uk: 'Приклади',
702-
},
703-
link: 'https://github.com/dotnet/aspire-samples',
704-
icon: 'vscode',
705-
},
706683
{
707684
label: {
708685
en: 'Community',
@@ -777,5 +754,28 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [
777754
}, slug: 'community/videos'
778755
},
779756
]
780-
}
757+
},
758+
{
759+
label: {
760+
en: 'Samples',
761+
es: 'Ejemplos',
762+
fr: 'Exemples',
763+
de: 'Beispiele',
764+
it: 'Esempi',
765+
pt: 'Exemplos',
766+
ru: 'Примеры',
767+
'zh-CN': '示例',
768+
da: 'Eksempler',
769+
hi: 'उदाहरण',
770+
id: 'Contoh',
771+
ja: 'サンプル',
772+
ko: '샘플',
773+
'pt-BR': 'Exemplos',
774+
'pt-PT': 'Exemplos',
775+
tr: 'Örnekler',
776+
uk: 'Приклади',
777+
},
778+
link: 'https://aka.ms/aspiresamples',
779+
icon: 'vscode',
780+
},
781781
];

0 commit comments

Comments
 (0)