diff --git a/portfolio/about.rst b/portfolio/about.rst
index eb58f86..31433a5 100644
--- a/portfolio/about.rst
+++ b/portfolio/about.rst
@@ -1,5 +1,6 @@
---
title: About
+language: "en"
logosub: About me
---
Nullam imperdiet sodales orci vitae molestie. Nunc quam orci, pharetra a
diff --git a/portfolio/contact.markdown b/portfolio/contact.markdown
index eae8a1d..d24039c 100644
--- a/portfolio/contact.markdown
+++ b/portfolio/contact.markdown
@@ -1,5 +1,6 @@
---
title: Contact
+language: "en"
logosub: Not very social
---
diff --git a/portfolio/en/index.html b/portfolio/en/index.html
new file mode 100644
index 0000000..335f082
--- /dev/null
+++ b/portfolio/en/index.html
@@ -0,0 +1,7 @@
+---
+title: Home
+logosub: Personal Hakyll weblog
+language: "en"
+---
+
+$partial("templates/index.html")$
\ No newline at end of file
diff --git a/portfolio/events/2025-10-18-smc.md b/portfolio/events/2025-10-18-smc.md
index caf7544..4a0aa87 100644
--- a/portfolio/events/2025-10-18-smc.md
+++ b/portfolio/events/2025-10-18-smc.md
@@ -1,4 +1,5 @@
---
+language: "en"
title: SMC 2025 - Scale Model Challenge
author: Kevin Matsubara
date: 2025-10-18
diff --git a/portfolio/events/2026-04-17-animecon.md b/portfolio/events/2026-04-17-animecon.md
index b80ad48..97db591 100644
--- a/portfolio/events/2026-04-17-animecon.md
+++ b/portfolio/events/2026-04-17-animecon.md
@@ -1,4 +1,5 @@
---
+language: "en"
title: Animecon 2026
author: Kevin Matsubara
date: 2026-04-17
diff --git a/portfolio/events/2026-05-31-scaleworld.md b/portfolio/events/2026-05-31-scaleworld.md
index 3025819..7e8e139 100644
--- a/portfolio/events/2026-05-31-scaleworld.md
+++ b/portfolio/events/2026-05-31-scaleworld.md
@@ -1,4 +1,5 @@
---
+language: "en"
title: ScaleWorld 2026
author: Kevin Matsubara
date: 2026-05-31
diff --git a/portfolio/events/2026-10-17-smc.md b/portfolio/events/2026-10-17-smc.md
index 6c22de2..11fb91c 100644
--- a/portfolio/events/2026-10-17-smc.md
+++ b/portfolio/events/2026-10-17-smc.md
@@ -1,4 +1,5 @@
---
+language: "en"
title: SMC 2026 - Scale Model Challenge
author: Kevin Matsubara
date: 2026-10-17
diff --git a/portfolio/events/2026-10-22-spiel.md b/portfolio/events/2026-10-22-spiel.md
index 6a32fe4..85c99f5 100644
--- a/portfolio/events/2026-10-22-spiel.md
+++ b/portfolio/events/2026-10-22-spiel.md
@@ -1,4 +1,5 @@
---
+language: "en"
title: Spiel 2026
author: Kevin Matsubara
date: 2026-10-22
diff --git a/portfolio/index.html b/portfolio/index.html
index f28f4cc..5f2921a 100644
--- a/portfolio/index.html
+++ b/portfolio/index.html
@@ -1,87 +1,7 @@
---
title: Home
logosub: Personal Hakyll weblog
+language: "nl"
---
-
-
-
Welcome to my blog.
-
-This part of my website is still under construction, please excuse my mess.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Recent posts
- $partial("templates/recent-posts.html")$
-
-
…or you can find more posts in the archives.
-
-
-
-
Upcoming events
- $partial("templates/events.html")$
-
-
Here you can find more events I attended: events.
-
-
-
-
-
-
-
+$partial("templates/index.html")$
\ No newline at end of file
diff --git a/portfolio/jp/index.html b/portfolio/jp/index.html
new file mode 100644
index 0000000..36c5cd8
--- /dev/null
+++ b/portfolio/jp/index.html
@@ -0,0 +1,7 @@
+---
+title: Home
+logosub: Personal Hakyll weblog
+language: "jp"
+---
+
+$partial("templates/index.html")$
\ No newline at end of file
diff --git a/portfolio/nl/index.html b/portfolio/nl/index.html
new file mode 100644
index 0000000..5f2921a
--- /dev/null
+++ b/portfolio/nl/index.html
@@ -0,0 +1,7 @@
+---
+title: Home
+logosub: Personal Hakyll weblog
+language: "nl"
+---
+
+$partial("templates/index.html")$
\ No newline at end of file
diff --git a/portfolio/pages/en/plamo/model-kits/airplanes/blue-impulse-t2.md b/portfolio/pages/en/plamo/model-kits/airplanes/blue-impulse-t2.md
index 242ab2a..4732ed9 100644
--- a/portfolio/pages/en/plamo/model-kits/airplanes/blue-impulse-t2.md
+++ b/portfolio/pages/en/plamo/model-kits/airplanes/blue-impulse-t2.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Blue Impulse T-2"
page: "model-kits/airplanes/blue-impulse-t2"
model_name: "Blue Impulse T-2 J.A.S.D.F. Acrobatic Team"
diff --git a/portfolio/pages/en/plamo/model-kits/airplanes/military/a6m2-zero-type-21.md b/portfolio/pages/en/plamo/model-kits/airplanes/military/a6m2-zero-type-21.md
index 12a43ec..36b8db8 100644
--- a/portfolio/pages/en/plamo/model-kits/airplanes/military/a6m2-zero-type-21.md
+++ b/portfolio/pages/en/plamo/model-kits/airplanes/military/a6m2-zero-type-21.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "A6M2 Zero"
page: "model-kits/airplanes/military/a6m2-zero-type-21"
model_name: "A6M2 Zero Type 21"
diff --git a/portfolio/pages/en/plamo/model-kits/airplanes/military/kawasaki-ki-100.md b/portfolio/pages/en/plamo/model-kits/airplanes/military/kawasaki-ki-100.md
index c7b9ed2..a57a94e 100644
--- a/portfolio/pages/en/plamo/model-kits/airplanes/military/kawasaki-ki-100.md
+++ b/portfolio/pages/en/plamo/model-kits/airplanes/military/kawasaki-ki-100.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Kawasaki Ki-100"
page: "model-kits/airplanes/military/kawasaki-ki-100"
model_name: "Kawasaki Ki-100 (Tony)"
diff --git a/portfolio/pages/en/plamo/model-kits/airplanes/military/ki-55.md b/portfolio/pages/en/plamo/model-kits/airplanes/military/ki-55.md
index d5c7b72..9069214 100644
--- a/portfolio/pages/en/plamo/model-kits/airplanes/military/ki-55.md
+++ b/portfolio/pages/en/plamo/model-kits/airplanes/military/ki-55.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Tachikawa Ki-55 trainer"
page: "model-kits/airplanes/military/tachikawa-ki-55-trainer"
model_name: "Tachikawa Ki-55 Type 99 advanced trainer"
diff --git a/portfolio/pages/en/plamo/model-kits/airplanes/military/mig-21f-13.md b/portfolio/pages/en/plamo/model-kits/airplanes/military/mig-21f-13.md
index 3281b41..beeaa9c 100644
--- a/portfolio/pages/en/plamo/model-kits/airplanes/military/mig-21f-13.md
+++ b/portfolio/pages/en/plamo/model-kits/airplanes/military/mig-21f-13.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "MiG-21F-13"
page: "model-kits/airplanes/military/mig-21f-13"
model_name: "Mikoyan-Gurevich MiG-21F-13 interceptor"
diff --git a/portfolio/pages/en/plamo/model-kits/airplanes/military/spitfire-mk-ix.md b/portfolio/pages/en/plamo/model-kits/airplanes/military/spitfire-mk-ix.md
index ed957b7..471633b 100644
--- a/portfolio/pages/en/plamo/model-kits/airplanes/military/spitfire-mk-ix.md
+++ b/portfolio/pages/en/plamo/model-kits/airplanes/military/spitfire-mk-ix.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Spitfire"
page: "model-kits/airplanes/military/spitfire-mk-ix"
model_name: "Spitfire mark IX"
diff --git a/portfolio/pages/en/plamo/model-kits/airplanes/porco-rosso-curtiss-r3c-0.md b/portfolio/pages/en/plamo/model-kits/airplanes/porco-rosso-curtiss-r3c-0.md
index aa8ff46..c4bc4f8 100644
--- a/portfolio/pages/en/plamo/model-kits/airplanes/porco-rosso-curtiss-r3c-0.md
+++ b/portfolio/pages/en/plamo/model-kits/airplanes/porco-rosso-curtiss-r3c-0.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Curtiss R3C-0"
page: "model-kits/airplanes/porco-rosso-curtiss-r3c-0"
model_name: "Donald Curtis' Curtiss R3C-0 Fighter Seaplane"
diff --git a/portfolio/pages/en/plamo/model-kits/dragonball/bulmas-variable-no19-motorcycle.md b/portfolio/pages/en/plamo/model-kits/dragonball/bulmas-variable-no19-motorcycle.md
index 035c485..78c9940 100644
--- a/portfolio/pages/en/plamo/model-kits/dragonball/bulmas-variable-no19-motorcycle.md
+++ b/portfolio/pages/en/plamo/model-kits/dragonball/bulmas-variable-no19-motorcycle.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Bulma's Variable No. 19 Motorcycle"
page: "model-kits/dragonball/bulmas-variable-no19-motorcycle"
model_name: "Bulma's Variable No. 19 Motorcycle"
diff --git a/portfolio/pages/en/plamo/model-kits/dragonball/lunch-one-wheel-motorcycle.md b/portfolio/pages/en/plamo/model-kits/dragonball/lunch-one-wheel-motorcycle.md
index 5132e6a..0543ec1 100644
--- a/portfolio/pages/en/plamo/model-kits/dragonball/lunch-one-wheel-motorcycle.md
+++ b/portfolio/pages/en/plamo/model-kits/dragonball/lunch-one-wheel-motorcycle.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Lunch's One-wheel motorcycle"
page: "model-kits/dragonball/lunch-one-wheel-motorcycle"
model_name: "Vol 3. Lunch's One-wheel motorcycle"
diff --git a/portfolio/pages/en/plamo/model-kits/dragonball/son-gokou-jet-buggy.md b/portfolio/pages/en/plamo/model-kits/dragonball/son-gokou-jet-buggy.md
index 23935a3..bdd05d0 100644
--- a/portfolio/pages/en/plamo/model-kits/dragonball/son-gokou-jet-buggy.md
+++ b/portfolio/pages/en/plamo/model-kits/dragonball/son-gokou-jet-buggy.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Son Gokou's Jet Buggy"
page: "model-kits/dragonball/son-gokou-jet-buggy"
model_name: "Vol 4. Son Gokou's Jet Buggy"
diff --git a/portfolio/pages/en/plamo/model-kits/figures/lunamaria-hawke.md b/portfolio/pages/en/plamo/model-kits/figures/lunamaria-hawke.md
index cb855c1..d82369e 100644
--- a/portfolio/pages/en/plamo/model-kits/figures/lunamaria-hawke.md
+++ b/portfolio/pages/en/plamo/model-kits/figures/lunamaria-hawke.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Lunamaria Hawke"
page: "model-kits/figures/lunamaria-hawke"
model_name: "Lunamaria Hawke"
diff --git a/portfolio/pages/en/plamo/model-kits/figures/miorine-rembran.md b/portfolio/pages/en/plamo/model-kits/figures/miorine-rembran.md
index 26976fa..e166b49 100644
--- a/portfolio/pages/en/plamo/model-kits/figures/miorine-rembran.md
+++ b/portfolio/pages/en/plamo/model-kits/figures/miorine-rembran.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Miorine Rembran"
page: "model-kits/figures/miorine-rembran"
model_name: "Miorine Rembran"
diff --git a/portfolio/pages/en/plamo/model-kits/figures/suletta-mercury.md b/portfolio/pages/en/plamo/model-kits/figures/suletta-mercury.md
index d048968..5032aa0 100644
--- a/portfolio/pages/en/plamo/model-kits/figures/suletta-mercury.md
+++ b/portfolio/pages/en/plamo/model-kits/figures/suletta-mercury.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Suletta Mercury"
page: "model-kits/figures/suletta-mercury"
model_name: "Suletta Mercury"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/fm/gat-x370-raider-gundam.md b/portfolio/pages/en/plamo/model-kits/gundam/fm/gat-x370-raider-gundam.md
index 5482766..298bf53 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/fm/gat-x370-raider-gundam.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/fm/gat-x370-raider-gundam.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "GAT-X370 Raider Gundam"
page: "model-kits/gundam/fm/raider-gundam"
model_name: "GAT-X370 Raider Gundam"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/fm/xvx-016-gundam-aerial.md b/portfolio/pages/en/plamo/model-kits/gundam/fm/xvx-016-gundam-aerial.md
index 595f1c8..88dba25 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/fm/xvx-016-gundam-aerial.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/fm/xvx-016-gundam-aerial.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "XVX-016 Gundam Aerial"
page: "model-kits/gundam/fm/aerial"
model_name: "XVX-016 Gundam Aerial"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/2025-05-02-kawasaki-zaku-ii.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/2025-05-02-kawasaki-zaku-ii.md
index cb9fd58..8e114f5 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/2025-05-02-kawasaki-zaku-ii.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/2025-05-02-kawasaki-zaku-ii.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Kawasaki Zaku II"
page: "model-kits/gundam/hg/kawasaki-zaku-ii"
model_name: "MS-06 Zaku II"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/2025-10-18-smc-2025-gundam.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/2025-10-18-smc-2025-gundam.md
index cd3c1b8..a1017a5 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/2025-10-18-smc-2025-gundam.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/2025-10-18-smc-2025-gundam.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "SMC Gundam"
page: "model-kits/gundam/hg/smc-2025-gundam"
model_name: "RX-178 Mk.II"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/agx-04-gerbera-tetra.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/agx-04-gerbera-tetra.md
index f7e077e..afa0ec7 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/agx-04-gerbera-tetra.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/agx-04-gerbera-tetra.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "AGX-04 Gerbera Tetra"
page: "model-kits/gundam/hg/gerbera-tetra"
model_name: "AGX-04 Gerbera Tetra"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/ams-129m-zee-zulu.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/ams-129m-zee-zulu.md
index 646a0c9..96155c2 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/ams-129m-zee-zulu.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/ams-129m-zee-zulu.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "AMS-129M Zee Zulu"
page: "model-kits/gundam/hg/zee-zulu"
model_name: "AMS-129M Zee Zulu"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/amx-104-r-jarja.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/amx-104-r-jarja.md
index 6911274..9a3ca7e 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/amx-104-r-jarja.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/amx-104-r-jarja.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "AMX-104 R-Jarja"
page: "model-kits/gundam/hg/r-jarja"
model_name: "AMX-104 R-Jarja"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/demi-trainer.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/demi-trainer.md
index 9a024b5..505d09b 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/demi-trainer.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/demi-trainer.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "MSJ-121 Demi Trainer"
page: "model-kits/gundam/hg/demi-trainer"
model_name: "MSJ-121 Demi Trainer"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/dilanza-guel.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/dilanza-guel.md
index 10b3bf5..d17bf1f 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/dilanza-guel.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/dilanza-guel.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Guel's Dilanza"
page: "model-kits/gundam/hg/dilanza-guel"
model_name: "Guel's Dilanza"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/dilanza-lauda.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/dilanza-lauda.md
index 2a9c3ec..73dc8df 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/dilanza-lauda.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/dilanza-lauda.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "MD-0031 Dilanza"
page: "model-kits/gundam/hg/dilanza-lauda"
model_name: "MD-0031 Dilanza"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/duel-blitz-gundam.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/duel-blitz-gundam.md
index c555f56..6ce4c76 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/duel-blitz-gundam.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/duel-blitz-gundam.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "ZGMF-1027M Duel Blitz Gundam"
page: "model-kits/gundam/hg/duel-blitz"
model_name: "ZGMF-1027M Duel Blitz Gundam"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/fd-19-zowort.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/fd-19-zowort.md
index b3f8a92..fd962cd 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/fd-19-zowort.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/fd-19-zowort.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "F/D-19 Zowort"
page: "model-kits/gundam/hg/zowort"
model_name: "F/D-19 Zowort"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/gundam-lfrith.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/gundam-lfrith.md
index 6c997d2..5eb7fee 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/gundam-lfrith.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/gundam-lfrith.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Gundam Lfrith"
page: "model-kits/gundam/hg/lfrith"
model_name: "Gundam Lfrith"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/msm-04g-juaggu.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/msm-04g-juaggu.md
index 272470e..6c7d5cd 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/msm-04g-juaggu.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/msm-04g-juaggu.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "MSM-04G Juaggu"
page: "model-kits/gundam/hg/juaggu"
model_name: "MSM-04G Juaggu"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/nobell-gundam.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/nobell-gundam.md
index 414d0e1..96789f2 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/nobell-gundam.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/nobell-gundam.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Nobell Gundam"
page: "model-kits/gundam/hg/nobell-gundam"
model_name: "Nobell Gundam"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/nog-m1a1-black-knight-shi-ve-a.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/nog-m1a1-black-knight-shi-ve-a.md
index db61b50..941ea65 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/nog-m1a1-black-knight-shi-ve-a.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/nog-m1a1-black-knight-shi-ve-a.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Black Knight"
page: "model-kits/gundam/hg/black-knight-shi-ve-a"
model_name: "NOG-M1A1 Black Knight Squad Shi-ve.A"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/nrx-055-baund-doc.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/nrx-055-baund-doc.md
index a1dadf2..2c34932 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/nrx-055-baund-doc.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/nrx-055-baund-doc.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "NRX-055 Baund Doc"
page: "model-kits/gundam/hg/baund-doc"
model_name: "NRX-055 Baund Doc"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/orx-005-gaplant.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/orx-005-gaplant.md
index 3814d5d..db61693 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/orx-005-gaplant.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/orx-005-gaplant.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "ORX-005 Gaplant"
page: "model-kits/gundam/hg/gaplant"
model_name: "ORX-005 Gaplant"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/rms-106-hi-zack.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/rms-106-hi-zack.md
index c042b49..05ee8e6 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/rms-106-hi-zack.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/rms-106-hi-zack.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "RMS-106 Hi-Zack"
page: "model-kits/gundam/hg/hi-zack"
model_name: "RMS-106 Hi-Zack"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/rx-110-gabthley.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/rx-110-gabthley.md
index 1ea15c6..15b77f4 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/rx-110-gabthley.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/rx-110-gabthley.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "RX-110 Gabthley"
page: "model-kits/gundam/hg/rx-110-gabthley"
model_name: "RX-110 Gabthley"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/schwarzette.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/schwarzette.md
index 6df8693..9dc6579 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/schwarzette.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/schwarzette.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Schwarzette"
page: "model-kits/gundam/hg/schwarzette"
model_name: "Schwarzette"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/hg/zeta-gundam-gundam-base.md b/portfolio/pages/en/plamo/model-kits/gundam/hg/zeta-gundam-gundam-base.md
index 5c8ed8d..4c7d394 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/hg/zeta-gundam-gundam-base.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/hg/zeta-gundam-gundam-base.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Zeta Gundam limited"
page: "model-kits/gundam/hg/zeta-gundam-gundam-base"
model_name: "MSZ-006-3A Zeta Gundam 3A Type"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/mg/ams-119-geara-doga.md b/portfolio/pages/en/plamo/model-kits/gundam/mg/ams-119-geara-doga.md
index f2e0237..a1ac1bc 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/mg/ams-119-geara-doga.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/mg/ams-119-geara-doga.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "AMS-119 Geara Doga"
page: "model-kits/gundam/mg/geara-doga"
model_name: "AMS-119 Geara Doga"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/mg/force-impulse-gundam.md b/portfolio/pages/en/plamo/model-kits/gundam/mg/force-impulse-gundam.md
index 43c589d..ad9dc74 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/mg/force-impulse-gundam.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/mg/force-impulse-gundam.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Force Impulse Gundam"
page: "model-kits/gundam/mg/force-impulse-gundam"
model_name: "ZGMF-X56S Force Impulse Gundam"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/mg/lunamaria-zaku-warrior.md b/portfolio/pages/en/plamo/model-kits/gundam/mg/lunamaria-zaku-warrior.md
index cff2dd3..77c2853 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/mg/lunamaria-zaku-warrior.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/mg/lunamaria-zaku-warrior.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Lunamaria Zaku Warrior"
page: "model-kits/gundam/mg/lunamaria-zaku-warrior"
model_name: "ZGMF-1000/A1 Gunner Zaku Warrior - Lunamaria Hawke Custom"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/mg/ms-06s-zaku-ii.md b/portfolio/pages/en/plamo/model-kits/gundam/mg/ms-06s-zaku-ii.md
index b8a6499..24bde55 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/mg/ms-06s-zaku-ii.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/mg/ms-06s-zaku-ii.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "MS-06S Zaku II"
page: "model-kits/gundam/mg/zaku-ii"
model_name: "MS-06S Zaku II"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/mg/ms-07b-gouf.md b/portfolio/pages/en/plamo/model-kits/gundam/mg/ms-07b-gouf.md
index 948458a..15aa50b 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/mg/ms-07b-gouf.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/mg/ms-07b-gouf.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "MS-07B Gouf"
page: "model-kits/gundam/mg/gouf"
model_name: "MS-07B Gouf"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/mg/msm-04-acguy.md b/portfolio/pages/en/plamo/model-kits/gundam/mg/msm-04-acguy.md
index c802989..ce2b20c 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/mg/msm-04-acguy.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/mg/msm-04-acguy.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "MSM-04 Acguy"
page: "model-kits/gundam/mg/acguy"
model_name: "MSM-04 Acguy"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/mg/oz-00ms-tallgeese.md b/portfolio/pages/en/plamo/model-kits/gundam/mg/oz-00ms-tallgeese.md
index c4c8f88..a26c713 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/mg/oz-00ms-tallgeese.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/mg/oz-00ms-tallgeese.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "OZ-00MS Tallgeese"
page: "model-kits/gundam/mg/tallgeese"
model_name: "OZ-00MS Tallgeese"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/mg/rgm-96x-jesta.md b/portfolio/pages/en/plamo/model-kits/gundam/mg/rgm-96x-jesta.md
index 7697d78..cc49f38 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/mg/rgm-96x-jesta.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/mg/rgm-96x-jesta.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "RGM-96X JESTA"
page: "model-kits/gundam/mg/jesta"
model_name: "RGM-96X JESTA"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/mg/rgz-95-rezel.md b/portfolio/pages/en/plamo/model-kits/gundam/mg/rgz-95-rezel.md
index 2644e4d..22f35ed 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/mg/rgz-95-rezel.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/mg/rgz-95-rezel.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "RGZ-95 ReZEL"
page: "model-kits/gundam/mg/rezel"
model_name: "RGZ-95 ReZEL"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/mg/rx-78-2-gundam-base.md b/portfolio/pages/en/plamo/model-kits/gundam/mg/rx-78-2-gundam-base.md
index f0fd97d..b236edc 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/mg/rx-78-2-gundam-base.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/mg/rx-78-2-gundam-base.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "RX-78-2"
page: "model-kits/gundam/mg/rx-78-2-gundam-base"
model_name: "RX-78-2"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/mg/rx-78-2-ver-ka.md b/portfolio/pages/en/plamo/model-kits/gundam/mg/rx-78-2-ver-ka.md
index 80e5642..32aa9bc 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/mg/rx-78-2-ver-ka.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/mg/rx-78-2-ver-ka.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "RX-78-2"
page: "model-kits/gundam/mg/rx-78-2-ver-ka"
model_name: "RX-78-2"
diff --git a/portfolio/pages/en/plamo/model-kits/gundam/sd/xvx-016-gundam-aerial.md b/portfolio/pages/en/plamo/model-kits/gundam/sd/xvx-016-gundam-aerial.md
index 7f031b3..5a90262 100644
--- a/portfolio/pages/en/plamo/model-kits/gundam/sd/xvx-016-gundam-aerial.md
+++ b/portfolio/pages/en/plamo/model-kits/gundam/sd/xvx-016-gundam-aerial.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "SD Gundam Aerial"
page: "model-kits/gundam/sd/aerial"
model_name: "XVX-016 Gundam Aerial"
diff --git a/portfolio/pages/en/plamo/model-kits/maschinen-krieger/raccoon.md b/portfolio/pages/en/plamo/model-kits/maschinen-krieger/raccoon.md
index 2e10254..a7faa2d 100644
--- a/portfolio/pages/en/plamo/model-kits/maschinen-krieger/raccoon.md
+++ b/portfolio/pages/en/plamo/model-kits/maschinen-krieger/raccoon.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Raccoon"
page: "model-kits/maschinen-krieger/raccoon"
model_name: "Raccoon S.A.F.S. type R"
diff --git a/portfolio/pages/en/plamo/model-kits/other-mecha/30-minute-missions/acerby-type-d.md b/portfolio/pages/en/plamo/model-kits/other-mecha/30-minute-missions/acerby-type-d.md
index 240694c..087654e 100644
--- a/portfolio/pages/en/plamo/model-kits/other-mecha/30-minute-missions/acerby-type-d.md
+++ b/portfolio/pages/en/plamo/model-kits/other-mecha/30-minute-missions/acerby-type-d.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Acerby Type-D"
page: "model-kits/other-mecha/30-minute-missions/acerby-type-d"
model_name: "EXM-H15D Acerby Type-D"
diff --git a/portfolio/pages/en/plamo/model-kits/other-mecha/aaronrhino.md b/portfolio/pages/en/plamo/model-kits/other-mecha/aaronrhino.md
index 316e6ff..ae87a79 100644
--- a/portfolio/pages/en/plamo/model-kits/other-mecha/aaronrhino.md
+++ b/portfolio/pages/en/plamo/model-kits/other-mecha/aaronrhino.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Aaronrhino"
page: "model-kits/other-mecha/aaronrhino"
model_name: "Aaronrhino Grady Exclusive"
diff --git a/portfolio/pages/en/plamo/model-kits/other-mecha/riesen-panzer-3.md b/portfolio/pages/en/plamo/model-kits/other-mecha/riesen-panzer-3.md
index aa737a5..54f9cc2 100644
--- a/portfolio/pages/en/plamo/model-kits/other-mecha/riesen-panzer-3.md
+++ b/portfolio/pages/en/plamo/model-kits/other-mecha/riesen-panzer-3.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Riesen-Panzer III"
page: "model-kits/other-mecha/riesen-panzer-3"
model_name: "German Rs.Pz III Ausf.B"
diff --git a/portfolio/pages/en/plamo/model-kits/other-mecha/transformers/arcee.md b/portfolio/pages/en/plamo/model-kits/other-mecha/transformers/arcee.md
index c795bd6..fcb1db9 100644
--- a/portfolio/pages/en/plamo/model-kits/other-mecha/transformers/arcee.md
+++ b/portfolio/pages/en/plamo/model-kits/other-mecha/transformers/arcee.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Arcee"
page: "model-kits/other-mecha/transformers/arcee"
model_name: "Arcee"
diff --git a/portfolio/pages/en/plamo/model-kits/spacecraft/ginkei.md b/portfolio/pages/en/plamo/model-kits/spacecraft/ginkei.md
index 781a8e2..fdc3b46 100644
--- a/portfolio/pages/en/plamo/model-kits/spacecraft/ginkei.md
+++ b/portfolio/pages/en/plamo/model-kits/spacecraft/ginkei.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Ginkei"
page: "model-kits/spacecraft/ginkei"
model_name: "Ikaruga Hitekkai Ginkei"
diff --git a/portfolio/pages/en/plamo/model-kits/spacecraft/yamato/mc-01-space-battleship-yamato.md b/portfolio/pages/en/plamo/model-kits/spacecraft/yamato/mc-01-space-battleship-yamato.md
index dafbe87..744f112 100644
--- a/portfolio/pages/en/plamo/model-kits/spacecraft/yamato/mc-01-space-battleship-yamato.md
+++ b/portfolio/pages/en/plamo/model-kits/spacecraft/yamato/mc-01-space-battleship-yamato.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Space Battleship Yamato"
page: "model-kits/spacecraft/yamato/mc-01-yamato"
model_name: "Mecha Collection No.01 Space battleship Yamato"
diff --git a/portfolio/pages/en/plamo/model-kits/spacecraft/yamato/mc-29-deslers-gunship.md b/portfolio/pages/en/plamo/model-kits/spacecraft/yamato/mc-29-deslers-gunship.md
index 50e9d0c..7c22084 100644
--- a/portfolio/pages/en/plamo/model-kits/spacecraft/yamato/mc-29-deslers-gunship.md
+++ b/portfolio/pages/en/plamo/model-kits/spacecraft/yamato/mc-29-deslers-gunship.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Desler's Gun Ship"
page: "model-kits/spacecraft/yamato/mc-29-deslers-gunship"
model_name: "Mecha Collection No.29 Desler's Gun Ship"
diff --git a/portfolio/pages/en/plamo/model-kits/vehicles/cars/daihatsu-move.md b/portfolio/pages/en/plamo/model-kits/vehicles/cars/daihatsu-move.md
index 3576ac7..10805b0 100644
--- a/portfolio/pages/en/plamo/model-kits/vehicles/cars/daihatsu-move.md
+++ b/portfolio/pages/en/plamo/model-kits/vehicles/cars/daihatsu-move.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Daihatsu Move"
page: "model-kits/vehicles/cars/daihatsu-move"
model_name: "Daihatsu Move CX '95/SR Turbo"
diff --git a/portfolio/pages/en/plamo/model-kits/vehicles/cars/nissan-march-ak11-99.md b/portfolio/pages/en/plamo/model-kits/vehicles/cars/nissan-march-ak11-99.md
index 8d7d9da..9407e46 100644
--- a/portfolio/pages/en/plamo/model-kits/vehicles/cars/nissan-march-ak11-99.md
+++ b/portfolio/pages/en/plamo/model-kits/vehicles/cars/nissan-march-ak11-99.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Nissan March AK11 99"
page: "model-kits/vehicles/cars/nissan-march-ak11-99"
model_name: "Nissan March AK11 3 Door G# '99"
diff --git a/portfolio/pages/en/plamo/model-kits/vehicles/cars/nissan-march-k11-93.md b/portfolio/pages/en/plamo/model-kits/vehicles/cars/nissan-march-k11-93.md
index 71a7879..46bbc11 100644
--- a/portfolio/pages/en/plamo/model-kits/vehicles/cars/nissan-march-k11-93.md
+++ b/portfolio/pages/en/plamo/model-kits/vehicles/cars/nissan-march-k11-93.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Nissan March K11 93"
page: "model-kits/vehicles/cars/nissan-march-k11-93"
model_name: "Nissan March izf '93"
diff --git a/portfolio/pages/en/plamo/model-kits/vehicles/military/armoured-cars/fennek.md b/portfolio/pages/en/plamo/model-kits/vehicles/military/armoured-cars/fennek.md
index ff4952a..42163b4 100644
--- a/portfolio/pages/en/plamo/model-kits/vehicles/military/armoured-cars/fennek.md
+++ b/portfolio/pages/en/plamo/model-kits/vehicles/military/armoured-cars/fennek.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Spähwagen Fennek"
page: "model-kits/vehicles/military/armoured-cars/fennek"
model_name: "Spähwagen Fennek"
diff --git a/portfolio/pages/en/plamo/model-kits/vehicles/military/armoured-cars/sd-kfz-222.md b/portfolio/pages/en/plamo/model-kits/vehicles/military/armoured-cars/sd-kfz-222.md
index 184d92f..8f70f8c 100644
--- a/portfolio/pages/en/plamo/model-kits/vehicles/military/armoured-cars/sd-kfz-222.md
+++ b/portfolio/pages/en/plamo/model-kits/vehicles/military/armoured-cars/sd-kfz-222.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Sd.Kfz 222"
page: "model-kits/vehicles/military/armoured-cars/sd-kfz-222"
model_name: "Sd.Kfz 222 Leichter Panzerspähwagen 4x4"
diff --git a/portfolio/pages/en/plamo/model-kits/vehicles/motorcycles/honda-cx500.md b/portfolio/pages/en/plamo/model-kits/vehicles/motorcycles/honda-cx500.md
index 74613a1..1017f92 100644
--- a/portfolio/pages/en/plamo/model-kits/vehicles/motorcycles/honda-cx500.md
+++ b/portfolio/pages/en/plamo/model-kits/vehicles/motorcycles/honda-cx500.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Honda CX500"
page: "model-kits/vehicles/motorcycles/honda-cx500"
model_name: "Honda CX500 Turbo"
diff --git a/portfolio/pages/en/plamo/model-kits/vehicles/motorcycles/honda-dax.md b/portfolio/pages/en/plamo/model-kits/vehicles/motorcycles/honda-dax.md
index 1be22c2..acd55e7 100644
--- a/portfolio/pages/en/plamo/model-kits/vehicles/motorcycles/honda-dax.md
+++ b/portfolio/pages/en/plamo/model-kits/vehicles/motorcycles/honda-dax.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Honda Dax"
page: "model-kits/vehicles/motorcycles/honda-dax"
model_name: "Honda Dax 125"
diff --git a/portfolio/pages/en/plamo/model-kits/vehicles/tractors/lanz-bulldog.md b/portfolio/pages/en/plamo/model-kits/vehicles/tractors/lanz-bulldog.md
index 0ef5586..2ab90f9 100644
--- a/portfolio/pages/en/plamo/model-kits/vehicles/tractors/lanz-bulldog.md
+++ b/portfolio/pages/en/plamo/model-kits/vehicles/tractors/lanz-bulldog.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "Lanz Bulldog"
page: "model-kits/vehicles/tractors/lanz-bulldog"
model_name: "Lanz Bulldog D8500 mod.1938"
diff --git a/portfolio/pages/en/plamo/model-kits/vehicles/tractors/us-army-tractor.md b/portfolio/pages/en/plamo/model-kits/vehicles/tractors/us-army-tractor.md
index b993cd4..6cd466f 100644
--- a/portfolio/pages/en/plamo/model-kits/vehicles/tractors/us-army-tractor.md
+++ b/portfolio/pages/en/plamo/model-kits/vehicles/tractors/us-army-tractor.md
@@ -1,5 +1,6 @@
---
logosub: "Plamo"
+language: "en"
title: "US Army Tractor"
page: "model-kits/vehicles/tractors/us-army-tractor"
model_name: "US army Tractor VAI with Field compaction roller"
diff --git a/portfolio/posts/2025-12-14-new-site.md b/portfolio/posts/2025-12-14-new-site.md
index ff02aaf..e87b052 100644
--- a/portfolio/posts/2025-12-14-new-site.md
+++ b/portfolio/posts/2025-12-14-new-site.md
@@ -1,4 +1,5 @@
---
+language: "en"
title: New site
author: Kevin Matsubara
date: 2025-12-14
diff --git a/portfolio/site.hs b/portfolio/site.hs
index 406da1c..6e6b851 100644
--- a/portfolio/site.hs
+++ b/portfolio/site.hs
@@ -54,8 +54,9 @@ main = hakyll $ do
compile $ do
posts <- recentFirst =<< loadAll "posts/*"
let archiveCtx =
- listField "posts" postCtx (return posts) `mappend`
- constField "title" "Archives" `mappend`
+ listField "posts" postCtx (return posts) `mappend`
+ constField "title" "Archives" `mappend`
+ constField "language" "en" `mappend`
defaultContext
makeItem ""
@@ -68,9 +69,10 @@ main = hakyll $ do
compile $ do
kits <- recentFirst =<< loadAll "pages/en/plamo/**"
let plamoCtx =
- listField "kits" postCtx (return kits) `mappend`
- constField "title" "Plamo" `mappend`
- constField "logosub" "Plamo enthousiast" `mappend`
+ listField "kits" postCtx (return kits) `mappend`
+ constField "title" "Plamo" `mappend`
+ constField "logosub" "Plamo enthousiast" `mappend`
+ constField "language" "en" `mappend`
defaultContext
makeItem ""
@@ -78,12 +80,19 @@ main = hakyll $ do
>>= loadAndApplyTemplate "templates/default.html" plamoCtx
>>= relativizeUrls
- match "index.html" $ do
+ match (fromList
+ [ "index.html"
+ , "en/index.html"
+ , "nl/index.html"
+ , "jp/index.html"
+ ]) $ do
route idRoute
compile $ do
posts <- recentFirst =<< loadAll "posts/*"
+ now <- unsafeCompiler getCurrentTime
+ ident <- getUnderlying
+ language <- getMetadataField' ident "language"
- now <- unsafeCompiler getCurrentTime
let cutoff = addUTCTime (7 * 24 * 60 * 60) now
events <-
@@ -95,6 +104,7 @@ main = hakyll $ do
-- (<> is the modern version of `mappend`.)
listField "posts" postCtx (return posts) <>
listField "events" postCtx (return events) <>
+ langDict language <>
defaultContext
getResourceBody
@@ -120,3 +130,21 @@ isUpcoming cutoff item = do
case parseTimeM True defaultTimeLocale "%Y-%m-%d" ds of
Nothing -> return False
Just date -> return (date >= cutoff)
+
+langDict :: String -> Context a
+langDict "nl" =
+ constField "welcome" "Welkom" <>
+ constField "switcher" "Taal" <>
+ mempty
+
+langDict "jp" =
+ constField "welcome" "ようこそ" <>
+ constField "switcher" "言語" <>
+ mempty
+
+langDict "en" =
+ constField "welcome" "Welcome" <>
+ constField "switcher" "Language" <>
+ mempty
+
+langDict _ = mempty
diff --git a/portfolio/templates/archive.html b/portfolio/templates/archive.html
index b43eeb2..8f6dabf 100644
--- a/portfolio/templates/archive.html
+++ b/portfolio/templates/archive.html
@@ -1,2 +1,6 @@
+---
+language: "en"
+---
+
Here you can find all my previous posts:
$partial("templates/post-list.html")$
diff --git a/portfolio/templates/default.html b/portfolio/templates/default.html
index 54aa845..a9dc64b 100644
--- a/portfolio/templates/default.html
+++ b/portfolio/templates/default.html
@@ -1,5 +1,5 @@
-
+
diff --git a/portfolio/templates/index.html b/portfolio/templates/index.html
new file mode 100644
index 0000000..9f54f4b
--- /dev/null
+++ b/portfolio/templates/index.html
@@ -0,0 +1,84 @@
+
+
+$welcome$
+
+This part of my website is still under construction, please excuse my mess.
+
+
+
+$switcher$: Nederlands | 日本語 | English
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Recent posts
+ $partial("templates/recent-posts.html")$
+
+
…or you can find more posts in the archives.
+
+
+
+
Upcoming events
+ $partial("templates/events.html")$
+
+
Here you can find more events I attended: events.
+
+
+
+
+
+
+
diff --git a/portfolio/templates/navbar.html b/portfolio/templates/navbar.html
index 83a3198..ab320d5 100644
--- a/portfolio/templates/navbar.html
+++ b/portfolio/templates/navbar.html
@@ -1,7 +1,7 @@