diff --git a/Gemfile b/Gemfile index 0adc8e2a..b581bb96 100644 --- a/Gemfile +++ b/Gemfile @@ -4,6 +4,7 @@ gem "jekyll", "~> 4.2.0" gem "minima", "~> 2.5" gem 'jekyll-sitemap', "~> 1.4.0" gem 'jekyll-feed', "~> 0.13.0" +gem 'jekyll-multiple-languages-plugin', "~> 1.8" platforms :mingw, :x64_mingw, :mswin, :jruby do gem "tzinfo", "~> 1.2" diff --git a/_config.yml b/_config.yml index dee90ec4..7a3fa8ba 100644 --- a/_config.yml +++ b/_config.yml @@ -12,6 +12,11 @@ url: "https://lodz.hackerspace.pl" plugins: - jekyll-sitemap - jekyll-feed + - jekyll-multiple-languages-plugin + +# multi language settings +languages: ["pl", "en"] +default_locale_in_subfolder: false feed: excerpt_only: true diff --git a/_data/live_meetings.json b/_data/live_meetings.json index 79a7dca3..f9a45ab8 100644 --- a/_data/live_meetings.json +++ b/_data/live_meetings.json @@ -1 +1 @@ -{"date": "24-02-2025 19:30", "url": "https://www.meetup.com/hakierspejs-%C5%82od%C5%BA/events/306236706/", "location": "Hakierspejs"} \ No newline at end of file +{"date": "12-03-2025 19:00", "url": "https://www.meetup.com/hakierspejs-%C5%82od%C5%BA/events/pkncqtyhcfbqb/", "location": "Hakierspejs"} \ No newline at end of file diff --git a/_data/meetings.json b/_data/meetings.json index 79a7dca3..f9a45ab8 100644 --- a/_data/meetings.json +++ b/_data/meetings.json @@ -1 +1 @@ -{"date": "24-02-2025 19:30", "url": "https://www.meetup.com/hakierspejs-%C5%82od%C5%BA/events/306236706/", "location": "Hakierspejs"} \ No newline at end of file +{"date": "12-03-2025 19:00", "url": "https://www.meetup.com/hakierspejs-%C5%82od%C5%BA/events/pkncqtyhcfbqb/", "location": "Hakierspejs"} \ No newline at end of file diff --git a/_i18n/en.yml b/_i18n/en.yml new file mode 100644 index 00000000..66052429 --- /dev/null +++ b/_i18n/en.yml @@ -0,0 +1,10 @@ +header: + subtitle: Building a Hackerspace in Lodz. Looking for members! + +titles: + about: About us + guilds: Guilds + faq: FAQ + sign-up: Sign up + values: Our values + more: More diff --git a/_i18n/pl.yml b/_i18n/pl.yml new file mode 100644 index 00000000..08fee9cf --- /dev/null +++ b/_i18n/pl.yml @@ -0,0 +1,11 @@ +header: + subtitle: Budujemy Hackerspace w Łodzi. Szukamy ludzi. + +titles: + index: Strona główna + about: O nas + guilds: Gildie + faq: FAQ + sign-up: Zapisz się + values: Wartości HSŁ + more: Więcej diff --git a/_includes/head.html b/_includes/head.html index b96de6ed..bee229a5 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -6,13 +6,18 @@ {% else %} -{% endif %} +{% endif %} + +{% assign title = page.title %} +{% if site.lang == "en" and page.title_en %} + {% assign title = page.title_en %} +{% endif %} -{{ site.title }} | {{ page.title }} +{{ site.title }} | {{ title }} diff --git a/_includes/header.html b/_includes/header.html index 52b1f28c..d3be9f3d 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -4,16 +4,45 @@

Hakierspejs Łódź 🦄

-

Budujemy Hackerspace w Łodzi. Szukamy ludzi.

+

{% t header.subtitle %}

+
+
+ {% if site.lang == "pl" %} +
+ {% capture link %}{{ site.baseurl_root }}/en{{ page.url }}{% endcapture %} + + {% elsif site.lang == "en" %} + {% capture link %}{{ site.baseurl_root }}{{ page.url }}{% endcapture %} + +
+ {% endif %}
diff --git a/api_live_meetings.json b/api_live_meetings.json index 79a7dca3..f9a45ab8 100644 --- a/api_live_meetings.json +++ b/api_live_meetings.json @@ -1 +1 @@ -{"date": "24-02-2025 19:30", "url": "https://www.meetup.com/hakierspejs-%C5%82od%C5%BA/events/306236706/", "location": "Hakierspejs"} \ No newline at end of file +{"date": "12-03-2025 19:00", "url": "https://www.meetup.com/hakierspejs-%C5%82od%C5%BA/events/pkncqtyhcfbqb/", "location": "Hakierspejs"} \ No newline at end of file diff --git a/apply.md b/apply.md index 8fbed044..b014604f 100644 --- a/apply.md +++ b/apply.md @@ -1,5 +1,6 @@ --- -title: Zapisz się! +title: Zapisz się +title_en: Sign up layout: default --- diff --git a/assets/images/flags/gb.svg b/assets/images/flags/gb.svg new file mode 100644 index 00000000..79929795 --- /dev/null +++ b/assets/images/flags/gb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/flags/pl.svg b/assets/images/flags/pl.svg new file mode 100644 index 00000000..ce622fba --- /dev/null +++ b/assets/images/flags/pl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/styles/custom.css b/assets/styles/custom.css index 1485a0d0..3531ecb1 100644 --- a/assets/styles/custom.css +++ b/assets/styles/custom.css @@ -98,11 +98,12 @@ progress:not([value])::-moz-progress-bar { align-self: flex-end; max-width: 5em; max-height: 5em; - padding-left:: 0.25em; + padding-left: 0.25em; } .header-title { align-self: flex-end; + flex-grow: 1; } .bi { @@ -117,6 +118,13 @@ nav ul li .bi { color: var(--dark-color); } +nav ul li { + display: flex; + flex-direction: row; + align-items: center; + gap: 4px; +} + /* Horizontal navigation on big screens. */ nav ul { display: flex; @@ -261,3 +269,29 @@ p { { border: none; } + +.language-selector { + display: flex; + flex-direction: column; + gap: 8px; +} + +.language-selector a, .language-selector div { + display: flex; + width: 32px; + height: 16px; + background-repeat: no-repeat; + background-size: 100% 100%; +} + +.language-selector a { + opacity: 0.6; +} + +.language-selector .flag-gb { + background-image: url("/assets/images/flags/gb.svg"); +} + +.language-selector .flag-pl { + background-image: url("/assets/images/flags/pl.svg"); +} \ No newline at end of file diff --git a/blog.html b/blog.html index babd0596..ad1a83b5 100644 --- a/blog.html +++ b/blog.html @@ -1,5 +1,6 @@ --- title: Blog +title_en: Blog layout: default ---