Skip to content

Commit 9c34fdc

Browse files
committed
Improve Italian site and shared homepage metadata (it)
- Add Italian conduct, privacy, and community podcasts pages - Extend it.yml navigation (podcasts, code of conduct, orgs) and privacy footer - Refresh Italian homepage copy; drop unmaintained warning from it/index - Localize hero tagline, loader/gem alt text, Try Ruby CTAs via locale data - Add meta_description for home; map og:locale to language_REGION for all sites Made-with: Cursor
1 parent 073f0c0 commit 9c34fdc

File tree

12 files changed

+215
-61
lines changed

12 files changed

+215
-61
lines changed

_data/locales/home/en.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1+
meta_description: "A Programmer's Best Friend"
2+
13
hero:
4+
tagline: "A Programmer's Best Friend"
5+
loader_alt: "Loading…"
6+
gem_alt: "Ruby"
27
since: "Since"
38
year: "1995"
49
title: "Ruby"
@@ -11,6 +16,8 @@ try_ruby:
1116
title: "Try Ruby!"
1217
description: "Try Ruby in your browser right now"
1318
button_url: "https://try.ruby-lang.org/"
19+
cta_button: "TRY!"
20+
link_text: "Try Ruby"
1421
bottom_text: "Want to learn more or try Ruby?"
1522
bottom_link_url: "https://try.ruby-lang.org/"
1623

_data/locales/home/it.yml

Lines changed: 63 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,23 @@
1+
meta_description: "Il migliore amico del programmatore"
2+
13
hero:
2-
since: "Since"
4+
tagline: "Il migliore amico del programmatore"
5+
loader_alt: "Caricamento in corso…"
6+
gem_alt: "Ruby"
7+
since: "Dal"
38
year: "1995"
49
title: "Ruby"
5-
latest_version_label: "Latest Version:"
6-
download_button: "Download"
10+
latest_version_label: "Ultima versione:"
11+
download_button: "Scarica"
712
or: "oppure"
813
learn_more: "Scopri di più"
914

1015
try_ruby:
1116
title: "Prova Ruby!"
12-
description: "Prova Ruby nel tuo browser adesso"
17+
description: "Prova Ruby subito nel browser"
1318
button_url: "https://try.ruby-lang.org/"
19+
cta_button: "PROVA!"
20+
link_text: "Prova Ruby"
1421
bottom_text: "Vuoi saperne di più o provare Ruby?"
1522
bottom_link_url: "https://try.ruby-lang.org/"
1623

@@ -19,97 +26,102 @@ why_ruby:
1926
description: Perché i programmatori di tutto il mondo amano Ruby? Cosa lo rende <strong>divertente</strong>?
2027
features:
2128
- id: ecosystem
22-
title: Ecosystem
23-
read: Gem ricche supportano tutti i tipi di sviluppo.<br />Strumenti maturi pronti all'uso.
29+
title: Ecosistema
30+
read: Gemme per ogni tipo di sviluppo.<br />Strumenti maturi e pronti alluso.
2431
copy: |
25-
Ruby ha una vasta collezione di librerie chiamate gem, che supportano tutto dallo sviluppo web all'elaborazione dati.
26-
Con framework maturi come Rails e toolchain complete, puoi combinare eccellenti risorse esistenti
27-
per costruire rapidamente applicazioni di alta qualità senza reinventare la ruota.
32+
Ruby dispone di un’enorme collezione di librerie, le gemme, che coprono lo sviluppo web,
33+
l’elaborazione dati e molto altro. Con framework consolidati come Rails e toolchain complete,
34+
puoi riutilizzare risorse eccellenti e realizzare rapidamente applicazioni di qualità,
35+
senza reinventare la ruota.
2836
comment:
2937
author:
3038
id: matz
3139
name: Yukihiro "Matz" Matsumoto
32-
title: Creator of Ruby
40+
title: Creatore di Ruby
3341
content: |
34-
Quando ho rilasciato Ruby al mondo, non avrei mai immaginato che un ecosistema così ricco sarebbe cresciuto.
35-
Oltre 200.000 gem, Ruby on Rails, RSpec, Bundler—tutto questo è stato creato e coltivato dalla comunità.
36-
Il mio desiderio di "rendere felici i programmatori" si è realizzato in modi che non avrei mai potuto raggiungere da solo.
42+
Quando ho rilasciato Ruby al mondo, non immaginavo che da lì sarebbe nato un ecosistema così ricco.
43+
Oltre 200.000 gemme, Ruby on Rails, RSpec, Bundler: è stata la comunità a crearli e a farli crescere.
44+
Il mio desiderio di «rendere felici i programmatori» si è realizzato in modi che da solo non avrei potuto raggiungere.
3745
3846
- id: simple
39-
title: Simple
40-
read: Facile da scrivere, facile da leggere.<br />Sintassi naturale come il linguaggio parlato.
47+
title: Semplicità
48+
read: Facile da scrivere, facile da leggere.<br />Una sintassi naturale, quasi parlata.
4149
copy: |
42-
Ruby ha una sintassi semplice e intuitiva che si legge come il linguaggio naturale.
43-
Eliminando simboli complessi e costrutti verbosi, la filosofia di design di Ruby ti permette di esprimere direttamente ciò che vuoi.
44-
Con un minimo di codice ripetitivo e alta leggibilità, è adatto ai principianti e mantenibile per gli sviluppatori esperti.
50+
Ruby offre una sintassi semplice e intuitiva, che si legge come il linguaggio naturale.
51+
Con meno simboli ostici e meno codice di rito, il linguaggio ti aiuta a esprimere direttamente ciò che vuoi fare.
52+
Poca ripetizione e alta leggibilità: ideale per chi inizia e comodo per chi mantiene progetti complessi.
4553
comment:
4654
author:
4755
id: dhh
4856
name: David Heinemeier Hansson
49-
title: Creator of Ruby on Rails
57+
title: Creatore di Ruby on Rails
5058
content: |
51-
Ruby è semplicemente il linguaggio di programmazione più bello che abbia mai visto.<br />
52-
Presto molta attenzione ai nuovi linguaggi di programmazione che emergono,
53-
ai nuovi ambienti, ai nuovi framework, e non ho ancora visto nulla che eguagli o superi Ruby nella purezza del suo design.
59+
Ruby è il linguaggio di programmazione più bello che abbia mai visto.<br />
60+
Seguo da vicino i nuovi linguaggi, ambienti e framework, e non ho ancora trovato nulla che eguagli
61+
Ruby nella chiarezza e nella coerenza del suo design.
62+
5463
- id: productivity
55-
title: Productivity
56-
read: Fai di più con meno codice.<br />La sintassi intuitiva accelera lo sviluppo.
64+
title: Produttività
65+
read: Ottieni di più con meno codice.<br />Una sintassi espressiva accelera lo sviluppo.
5766
copy: |
58-
La sintassi espressiva di Ruby ti permette di scrivere logiche complesse in modo conciso.
59-
Sfruttando funzionalità potenti come metaprogrammazione e blocchi, puoi ridurre le ripetizioni e concentrarti sulla risoluzione dei problemi principali.
60-
Con framework di test completi, puoi mantenere la qualità raggiungendo cicli di sviluppo rapidi.
67+
La sintassi espressiva di Ruby permette di condensare logiche complesse in poche righe.
68+
Metaprogrammazione, blocchi e altre funzionalità potenti riducono la duplicazione e ti concentrano sul problema da risolvere.
69+
Con framework di test solidi puoi mantenere alta la qualità pur iterando in fretta.
70+
6171
comment:
6272
author:
6373
id: pragdave
6474
name: Dave Thomas
65-
title: Author of "The Pragmatic Programmer"
75+
title: Autore di «The Pragmatic Programmer»
6676
content: |
67-
Ruby trasforma le idee in codice velocemente.
68-
La sua semplicità mi tiene concentrato; la sua espressività mi permette di scrivere come penso.<br />
69-
Sembra che il linguaggio si faccia da parte, lasciando solo me e il problema.
70-
Con ottimi strumenti e librerie, le idee diventano rapidamente codice elegante e funzionante.
77+
Ruby trasforma le idee in codice in fretta.
78+
La semplicità mi tiene concentrato; l’espressività mi fa scrivere come penso.<br />
79+
Sembra che il linguaggio si tolga di mezzo e restino solo io e il problema.
80+
Con strumenti e librerie di qualità, le idee diventano presto codice elegante che gira davvero.
7181
7282
- id: community
73-
title: Community
74-
read: Sviluppatori di tutto il mondo si supportano a vicenda.<br />Una comunità calorosa e attiva.
83+
title: Comunità
84+
read: Sviluppatori in tutto il mondo che si sostengono a vicenda.<br />Un ambiente caloroso e attivo.
7585
copy: |
76-
La comunità Ruby abbraccia la cultura di "Matz is nice and so we are nice (MINASWAN),"
77-
accogliendo tutti dai principianti agli esperti. Conferenze e meetup in tutto il mondo favoriscono la condivisione delle conoscenze e le connessioni.
78-
È una comunità calorosa e sostenibile dove le persone si aiutano a vicenda e crescono insieme.
86+
La comunità Ruby vive il motto «Matz is nice and so we are nice (MINASWAN)»:
87+
accoglie principianti ed esperti. Conferenze e meetup in ogni continente favoriscono scambio e relazioni.
88+
È una comunità accogliente e duratura, dove ci si aiuta a crescere insieme.
89+
7990
comment:
8091
author:
8192
id: amanda
8293
name: Amanda Perino
83-
title: Executive Director of Rails Foundation
94+
title: Direttrice esecutiva della Rails Foundation
8495
content: |
85-
La comunità Ruby è piena di talento e creatività, sviluppatori attratti dall'elegante sintassi di Ruby che programmano per il piacere di farlo.
86-
È una comunità vibrante e accogliente, pronta a condividere questo amore per la programmazione con tutti.
87-
Questo spirito di calore e collaborazione è senza dubbio il più grande patrimonio di Ruby.
96+
La comunità Ruby è piena di talento e creatività: sviluppatori attratti dalla sintassi elegante,
97+
che programmano anche per il piacere di farlo. È un ambiente vivo e accogliente, che condivide
98+
volentieri questa passione con tutti. Questo calore e questa collaborazione sono senza dubbio
99+
il valore più grande di Ruby.
88100
89101
companies:
90-
title: "Le Aziende"
102+
title: "Aziende"
91103
heart: ""
92104
subtitle: "Ruby"
93105

94106
community:
95-
title: "Unisciti alla Comunità"
96-
description_1: "Le persone che si dedicano a Ruby oltre ad essere semplici utenti sono chiamate Rubyisti."
97-
description_2: "I Rubyisti che amano Ruby sono tutti simpatici #rubyfriends. Le attività della comunità sono fiorenti e divertenti."
98-
motto_prefix: "Il motto universale è"
107+
title: "Entra nella comunità"
108+
description_1: "Chi va oltre l’uso quotidiano di Ruby e partecipa attivamente è un rubyista."
109+
description_2: "I rubyisti che amano Ruby sono persone gentili e accoglienti #rubyfriends. La vita della comunità è vivace e divertente."
110+
motto_prefix: "Il motto che accomuna tutti è"
99111
motto_minaswan: "MINASWAN"
100112
motto_separator: ""
101-
motto_translation: "Matz is nice and so we are nice"
113+
motto_translation: "Matz è gentile, quindi anche noi siamo gentili"
102114
links:
103-
- text: "Scopri di più sulla comunità"
115+
- text: "Scopri la comunità"
104116
url: "/community/"
105-
- text: "Conferenze internazionali in programma"
117+
- text: "Prossime conferenze internazionali"
106118
url: "https://www.rubyevents.org"
107119
external: true
108120

109121
news_security:
110122
news:
111123
title: "Notizie"
112-
more_link: "Leggi altre notizie"
124+
more_link: "Tutte le notizie"
113125
security:
114126
title: "Sicurezza"
115-
more_link: "Leggi altra sicurezza"
127+
more_link: "Altre comunicazioni sulla sicurezza"

_data/locales/it.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,12 @@ navigation:
112112
url: /it/community/
113113
- text: Gruppi di Utenti
114114
url: /it/community/user-groups/
115-
- text: Blog
115+
- text: Blog e newsletter
116116
url: /it/community/weblogs/
117+
- text: Podcast
118+
url: /it/community/podcasts/
119+
- text: Codice di condotta
120+
url: /it/conduct/
117121
- text: Eventi e Conferenze
118122
submenu:
119123
- text: RubyKaigi
@@ -122,6 +126,11 @@ navigation:
122126
- text: Ruby Events
123127
url: https://www.rubyevents.org/
124128
external: true
129+
- text: Organizzazioni
130+
submenu:
131+
- text: Ruby Association
132+
url: https://www.ruby.or.jp/en/
133+
external: true
125134
- text: Notizie
126135
url: /it/news/
127136
submenu:
@@ -203,6 +212,9 @@ footer:
203212
news_rss:
204213
text: Notizie RSS
205214
url: /it/feeds/news.rss
215+
privacy:
216+
text: Informativa sulla privacy
217+
url: /it/privacy/
206218
ruby_license:
207219
text: Ruby License
208220
url: /en/about/license.txt

_data/og_locales.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Open Graph og:locale values (language_REGION). Used by layouts for meta tags.
2+
# https://ogp.me/#optional
3+
bg: bg_BG
4+
de: de_DE
5+
en: en_US
6+
es: es_ES
7+
fr: fr_FR
8+
id: id_ID
9+
it: it_IT
10+
ja: ja_JP
11+
ko: ko_KR
12+
pl: pl_PL
13+
pt: pt_BR
14+
ru: ru_RU
15+
tr: tr_TR
16+
uk: uk_UA
17+
vi: vi_VN
18+
zh_cn: zh_CN
19+
zh_tw: zh_TW

_includes/home/hero.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<!-- Loading Indicator -->
1616
<div id="hero-loader" class="absolute inset-0 z-20 flex items-center justify-center bg-transparent">
1717
<div id="loader-gem-shape" class="relative w-28 h-28 animate-pulse">
18-
<img src="/images/home/hero/bg-ruby.svg" alt="Loading..." class="w-full h-auto">
18+
<img src="/images/home/hero/bg-ruby.svg" alt="{{ home.hero.loader_alt | default: 'Loading…' }}" class="w-full h-auto">
1919
<div id="loader-percentage" class="absolute inset-0 flex items-center justify-center text-white font-semibold text-lg mt-[-24px]">
2020
<span id="loader-number" class="text-2xl">0</span><span class="font-light text-base ml-0.5">%</span>
2121
</div>
@@ -77,15 +77,15 @@
7777
<div data-hero-layer="gem-content" class="absolute top-0 left-1/2 -translate-x-1/2 w-[1176px] md:w-[1470px] h-[496px] md:h-[620px] z-10 pointer-events-none">
7878
<!-- Ruby Gem SVG Background -->
7979
<img src="/images/home/hero/bg-ruby.svg"
80-
alt="Ruby"
80+
alt="{{ home.hero.gem_alt | default: 'Ruby' }}"
8181
data-hero-layer="gem"
8282
class="absolute w-[22.4rem] md:w-[28rem] h-auto left-0 right-0 top-0 bottom-0 mx-auto my-auto mt-[7.6rem] md:mt-[9.5rem] opacity-0">
8383

8484
<!-- Content -->
8585
<div data-hero-layer="content" class="absolute inset-0 flex flex-col items-center opacity-0 pointer-events-auto">
8686
<!-- Tagline -->
8787
<div class="h-[7.5rem] md:h-[9.375rem] flex items-center justify-center mb-10">
88-
<p class="text-lg md:text-2xl font-extrabold text-stone-900 dark:text-stone-100 text-center whitespace-nowrap tracking-[0.2em]"><span class="inline-block bg-gold-150 dark:bg-stone-770">A Programmer's Best Friend</span></p>
88+
<p class="text-lg md:text-2xl font-extrabold text-stone-900 dark:text-stone-100 text-center whitespace-nowrap tracking-[0.2em]"><span class="inline-block bg-gold-150 dark:bg-stone-770">{{ home.hero.tagline | default: "A Programmer's Best Friend" }}</span></p>
8989
</div>
9090

9191
<!-- Content below tagline -->

_includes/home/try_ruby.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
target="_blank"
2525
rel="noopener noreferrer"
2626
class="inline-flex items-center justify-center gap-2 bg-gold-500 dark:bg-gold-500 text-stone-800 hover:bg-ruby-600 dark:hover:bg-ruby-600 hover:text-white text-lg px-8 py-2.5 rounded-full font-bold tracking-wide transition-all duration-200 shadow-sm hover:scale-105">
27-
TRY!
27+
{{ home.try_ruby.cta_button | default: "TRY!" }}
2828
<span class="icon-external text-xs transition-colors" aria-hidden="true"></span>
2929
</a>
3030
</div>
@@ -40,7 +40,7 @@
4040
target="_blank"
4141
rel="noopener noreferrer"
4242
class="text-semantic-text-link text-lg font-bold hover:underline inline-flex items-center gap-1">
43-
<span class="icon-arrow-forward" aria-hidden="true"></span>Try Ruby
43+
<span class="icon-arrow-forward" aria-hidden="true"></span>{{ home.try_ruby.link_text | default: "Try Ruby" }}
4444
<span class="icon-external text-xs" aria-hidden="true"></span>
4545
</a>
4646
</p>

_layouts/default.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@
3838
{% assign meta_title = "Ruby Programming Language" %}
3939
{% endif %}
4040

41+
{% assign og_locale = site.data.og_locales[page.lang] | default: 'en_US' %}
42+
4143
<meta name="description" content="{{ meta_description }}">
4244

4345
<!-- Open Graph / Facebook -->
@@ -47,7 +49,7 @@
4749
<meta property="og:description" content="{{ meta_description }}">
4850
<meta property="og:image" content="{{ site.url }}/images/og-image.png">
4951
<meta property="og:site_name" content="Ruby Programming Language">
50-
<meta property="og:locale" content="{{ page.lang | default: 'en' }}">
52+
<meta property="og:locale" content="{{ og_locale }}">
5153

5254
<!-- Twitter Card -->
5355
<meta name="twitter:card" content="summary">

_layouts/homepage.html

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,12 @@
1212

1313
<meta name="viewport" content="width=device-width, initial-scale=1.0">
1414

15+
{% assign home_for_meta = site.data.locales.home[page.lang] %}
1516
{% assign meta_description = "A Programmer's Best Friend" %}
17+
{% if home_for_meta.meta_description %}
18+
{% assign meta_description = home_for_meta.meta_description %}
19+
{% endif %}
20+
{% assign og_locale = site.data.og_locales[page.lang] | default: 'en_US' %}
1621
{% assign meta_title = page.title | default: "Ruby Programming Language" %}
1722

1823
<meta name="description" content="{{ meta_description }}">
@@ -24,7 +29,7 @@
2429
<meta property="og:description" content="{{ meta_description }}">
2530
<meta property="og:image" content="{{ site.url }}/images/og-image.png">
2631
<meta property="og:site_name" content="Ruby Programming Language">
27-
<meta property="og:locale" content="{{ page.lang | default: 'en' }}">
32+
<meta property="og:locale" content="{{ og_locale }}">
2833

2934
<!-- Twitter Card -->
3035
<meta name="twitter:card" content="summary">

it/community/podcasts/index.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
layout: page
3+
title: "Podcast"
4+
lang: it
5+
---
6+
7+
Ascolta notizie, interviste e discussioni su Ruby e sulla sua comunità.
8+
9+
[On Rails][onrails]
10+
: Gli sviluppatori Ruby on Rails condividono sfide tecniche reali,
11+
scelte architetturali e strategie di scalabilità. Partecipa con
12+
ingegneri esperti ad approfondimenti tecnici e retrospettive sulla
13+
costruzione di applicazioni Rails in produzione.
14+
15+
[Ruby Rogues][rogues]
16+
: Il podcast Ruby Rogues è una discussione a tavola rotonda su temi legati
17+
alla programmazione, alle carriere, alla comunità e a Ruby.
18+
19+
[Ruby on Rails Podcast][rorpodcast]
20+
: Il Ruby on Rails Podcast, una conversazione settimanale su Ruby on Rails,
21+
software open source e la professione del programmatore.
22+
23+
[Remote Ruby][remote_ruby]
24+
: Meetup virtuale diventato podcast, Remote Ruby celebra e mette in
25+
evidenza la comunità Ruby in un contesto informale.
26+
27+
[Rooftop Ruby][rooftop_ruby]
28+
: Collin e Joel parlano di Ruby, sviluppo software, open source, carriera
29+
e molto altro, insieme e con ospiti.
30+
31+
### Partecipare
32+
33+
I conduttori dei podcast cercano sempre ospiti. Se avete da condividere
34+
qualche intuizione su Ruby, contattate i creatori di questi programmi.
35+
36+
Potete anche avviare un vostro podcast su Ruby e farlo aggiungere a questo elenco!
37+
38+
[onrails]: https://podcast.rubyonrails.org/
39+
[rooftop_ruby]: https://www.rooftopruby.com
40+
[remote_ruby]: https://www.remoteruby.com
41+
[rorpodcast]: https://www.therubyonrailspodcast.com
42+
[rogues]: https://rubyrogues.com

0 commit comments

Comments
 (0)