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 @@
+
+ {% 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
---