Compare commits
5 Commits
f9e6fd74aa
...
a8f97f4a36
| Author | SHA1 | Date | |
|---|---|---|---|
| a8f97f4a36 | |||
| 1a24e8f601 | |||
| 1f1cc2674a | |||
| b4c7314941 | |||
| 63144d3404 |
1
.gitignore
vendored
1
.gitignore
vendored
@ -68,3 +68,4 @@ cabal.project.local~
|
||||
|
||||
portfolio/_cache/*
|
||||
portfolio/_site/*
|
||||
portfolio/lib/*
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: About
|
||||
logosub: About me
|
||||
---
|
||||
Nullam imperdiet sodales orci vitae molestie. Nunc quam orci, pharetra a
|
||||
rhoncus vitae, eleifend id felis. Suspendisse potenti. Etiam vitae urna orci.
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Contact
|
||||
logosub: Not very social
|
||||
---
|
||||
|
||||
I usually listen to frequency 7.442 MHz, you can try to contact me there.
|
||||
|
||||
9
portfolio/css/custom.css
Normal file
9
portfolio/css/custom.css
Normal file
@ -0,0 +1,9 @@
|
||||
.logo-sub {
|
||||
font-size: 0.8rem;
|
||||
}
|
||||
|
||||
footer {
|
||||
font-size: 0.7rem;
|
||||
text-align: center;
|
||||
padding: 15px 10px;
|
||||
}
|
||||
10
portfolio/events/2025-10-18-smc.md
Normal file
10
portfolio/events/2025-10-18-smc.md
Normal file
@ -0,0 +1,10 @@
|
||||
---
|
||||
title: SMC 2025 - Scale Model Challenge
|
||||
author: Kevin Matsubara
|
||||
date: 2025-10-18
|
||||
logosub: Congoer
|
||||
---
|
||||
|
||||
I have been to the Scale Model Challenge, this being my second time now.
|
||||
|
||||
And I participated with a Gundam, but did not win any prize with it. Still, it was fun to add my Gundam figure to the competition. Next time I will have to do a better job!
|
||||
BIN
portfolio/images/plamo/gundam/kawasaki-zaku-ii/thumbnail.webp
Normal file
BIN
portfolio/images/plamo/gundam/kawasaki-zaku-ii/thumbnail.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 9.6 KiB |
BIN
portfolio/images/plamo/gundam/smc-2025-gundam/thumbnail.webp
Normal file
BIN
portfolio/images/plamo/gundam/smc-2025-gundam/thumbnail.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 8.5 KiB |
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Home
|
||||
logosub: Personal weblog
|
||||
---
|
||||
|
||||
<img src="/images/haskell-logo.png" style="float: right; margin: 10px;" />
|
||||
@ -11,4 +12,9 @@ title: Home
|
||||
<h4>Recent posts</h4>
|
||||
$partial("templates/recent-posts.html")$
|
||||
|
||||
<p>…or you can find more in the <a href="/archive.html">archives</a>.</p>
|
||||
<p>…or you can find more posts in the <a href="/archive.html">archives</a>.</p>
|
||||
|
||||
<h4>Events</h4>
|
||||
$partial("templates/events.html")$
|
||||
|
||||
<p>Here you can find more events I attended: <a href="/events.html">events</a>.</p>
|
||||
|
||||
@ -1,7 +1,19 @@
|
||||
---
|
||||
logosub: Plamo
|
||||
title: Kawasaki Zaku II
|
||||
page: kawasaki-zaku-ii
|
||||
model_name: MS-06 Zaku II
|
||||
date: 2025-05-02
|
||||
price: €21,99
|
||||
series: Mobile Suit Gundam
|
||||
scale: 1/144
|
||||
number: "5061545"
|
||||
release: "2021"
|
||||
manufacturer: Bandai
|
||||
purchase_date: 2024-09-11
|
||||
purchase_store: Gameforce
|
||||
purchase_venue: ""
|
||||
purchase_location: Eindhoven, Netherlands
|
||||
---
|
||||
|
||||
My first completed model, a Bandai Zaku II.
|
||||
|
||||
@ -1,7 +1,19 @@
|
||||
---
|
||||
logosub: Plamo
|
||||
title: SMC Gundam
|
||||
page: smc-2025-gundam
|
||||
model_name: RX-178 Mk.II
|
||||
date: 2025-10-18
|
||||
price: €10,00
|
||||
series: Mobile Suit Zeta Gundam
|
||||
scale: 1/144
|
||||
number: "5057985"
|
||||
release: "2019"
|
||||
manufacturer: Bandai
|
||||
purchase_date: 2024-10-19
|
||||
purchase_store: Side7
|
||||
purchase_venue: SMC (Scale Model Challenge) 2024
|
||||
purchase_location: Veldhoven, Netherlands
|
||||
---
|
||||
|
||||
## About the model
|
||||
|
||||
@ -1,59 +0,0 @@
|
||||
---
|
||||
title: S.P.Q.R.
|
||||
---
|
||||
|
||||
Mauris in lorem nisl. Maecenas tempus facilisis ante, eget viverra nisl
|
||||
tincidunt et. Donec turpis lectus, mattis ac malesuada a, accumsan eu libero.
|
||||
Morbi condimentum, tortor et tincidunt ullamcorper, sem quam pretium nulla, id
|
||||
convallis lectus libero nec turpis. Proin dapibus nisi id est sodales nec
|
||||
ultrices tortor pellentesque. Vivamus vel nisi ac lacus sollicitudin vulputate
|
||||
ac ut ligula. Nullam feugiat risus eget eros gravida in molestie sapien euismod.
|
||||
Nunc sed hendrerit orci. Nulla mollis consequat lorem ac blandit. Ut et turpis
|
||||
mauris. Nulla est odio, posuere id ullamcorper sit amet, tincidunt vel justo.
|
||||
Curabitur placerat tincidunt varius. Nulla vulputate, ipsum eu consectetur
|
||||
mollis, dui nibh aliquam neque, at ultricies leo ligula et arcu. Proin et mi
|
||||
eget tellus sodales lobortis. Sed tempor, urna vel pulvinar faucibus, lectus
|
||||
urna vehicula ante, at facilisis dolor odio at lorem. Morbi vehicula euismod
|
||||
urna, et imperdiet urna ornare vitae.
|
||||
|
||||
Sed tincidunt sollicitudin ultrices. In hac habitasse platea dictumst. Morbi
|
||||
ligula lectus, egestas at ultricies nec, fringilla et tellus. Duis urna lorem,
|
||||
bibendum a ornare sed, euismod sed nunc. Aliquam tempor massa at velit fringilla
|
||||
fringilla. Praesent sit amet tempor felis. Maecenas id felis ac velit aliquam
|
||||
tempor a sit amet orci. Nunc placerat nulla pellentesque sem commodo cursus.
|
||||
Praesent quis sapien orci, quis ultricies augue. Nam vestibulum sem non augue
|
||||
semper tincidunt pellentesque ipsum volutpat. Duis congue, nunc a aliquam
|
||||
luctus, quam ante convallis nisi, ac pellentesque lacus orci vel turpis. Cum
|
||||
sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
|
||||
mus. Suspendisse hendrerit nisl eu felis sagittis faucibus. Nunc eu congue
|
||||
lorem. Quisque non nibh nisi, et ultrices massa. Sed vitae erat vitae nulla
|
||||
pellentesque fermentum.
|
||||
|
||||
Ut diam nunc, consectetur ut ultrices eu, iaculis sed felis. Sed lacinia, odio
|
||||
et accumsan luctus, arcu ipsum accumsan erat, sit amet malesuada libero lacus et
|
||||
velit. Donec accumsan tristique tristique. Proin a metus magna, vitae mattis
|
||||
nisl. Integer a libero ipsum. Mauris faucibus eleifend metus id sodales. Morbi
|
||||
ornare, nibh nec facilisis imperdiet, turpis sem commodo lorem, id commodo
|
||||
mauris metus vitae justo. Etiam at pellentesque tortor. Proin mollis accumsan
|
||||
ligula, nec tempus augue auctor quis. Nulla lacinia, mi quis lobortis auctor,
|
||||
nisi diam posuere dui, pulvinar feugiat dui libero eget quam. Fusce eu risus
|
||||
nunc, a consectetur orci. Class aptent taciti sociosqu ad litora torquent per
|
||||
conubia nostra, per inceptos himenaeos. Maecenas venenatis aliquet orci, a
|
||||
ultricies sem facilisis eu. Donec dolor purus, porta condimentum convallis nec,
|
||||
dignissim nec libero.
|
||||
|
||||
Etiam rutrum ultricies dui, et interdum metus elementum et. Nulla sapien nunc,
|
||||
interdum tristique porttitor in, laoreet vitae mi. Ut vehicula auctor mauris sit
|
||||
amet bibendum. Phasellus adipiscing mattis libero, eget adipiscing erat
|
||||
dignissim at. Vivamus convallis malesuada metus nec cursus. Ut cursus, lorem
|
||||
eleifend sollicitudin condimentum, felis tortor sodales augue, ac tempus lacus
|
||||
ipsum vitae quam. Vestibulum vitae lacus non tortor vehicula iaculis faucibus
|
||||
quis massa.
|
||||
|
||||
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
|
||||
mus. Duis malesuada neque nec ante porttitor accumsan. Suspendisse potenti.
|
||||
Aliquam in lacus magna, imperdiet laoreet lectus. Praesent id diam nec ante
|
||||
commodo rhoncus nec vel augue. Pellentesque tortor massa, dignissim ut sagittis
|
||||
sed, hendrerit vitae nunc. Nam gravida, urna vitae hendrerit rutrum, felis augue
|
||||
vulputate tortor, ut varius velit libero nec lectus. In adipiscing massa in est
|
||||
scelerisque ullamcorper. Vivamus in nisi metus.
|
||||
@ -1,46 +0,0 @@
|
||||
---
|
||||
title: Rosa Rosa Rosam
|
||||
author: Ovidius
|
||||
---
|
||||
|
||||
Suspendisse pharetra ullamcorper sem et auctor. Suspendisse vitae tellus eu
|
||||
turpis dignissim gravida ut ut tortor. Cum sociis natoque penatibus et magnis
|
||||
dis parturient montes, nascetur ridiculus mus. Morbi aliquam sapien quis nisl
|
||||
sodales non aliquet nisl iaculis. Curabitur fermentum orci vel sapien
|
||||
pellentesque id condimentum metus vehicula. Curabitur turpis purus, scelerisque
|
||||
at interdum quis, placerat sit amet tortor. Aliquam erat volutpat.
|
||||
|
||||
Integer posuere felis non arcu suscipit ullamcorper. Nam tempus risus venenatis
|
||||
orci sagittis eu aliquam ante tincidunt. Aenean vehicula ipsum id sapien
|
||||
tincidunt commodo. Aliquam erat volutpat. Curabitur vehicula libero ac turpis
|
||||
cursus consectetur. Praesent posuere egestas purus et dapibus. Mauris egestas,
|
||||
lectus vitae scelerisque ultricies, metus lorem tempor nisi, sed vehicula tortor
|
||||
mauris nec urna. Quisque urna tellus, facilisis at mollis eget, adipiscing in
|
||||
nisl. Proin quam arcu, euismod et imperdiet sed, ultricies sed orci.
|
||||
|
||||
Nulla malesuada sem eget lectus scelerisque nec rhoncus metus interdum. In dui
|
||||
felis, rhoncus id scelerisque eget, vulputate id sem. Nulla facilisi. Vestibulum
|
||||
eleifend, metus dignissim lacinia ornare, magna nulla vehicula nisi, sed
|
||||
molestie mauris ipsum vel turpis. Class aptent taciti sociosqu ad litora
|
||||
torquent per conubia nostra, per inceptos himenaeos. Nulla urna leo, vehicula
|
||||
eget dignissim a, hendrerit ut risus. Fusce ultricies elementum placerat. Nam at
|
||||
dolor sed nisi mollis sollicitudin vitae at urna. Vestibulum iaculis adipiscing
|
||||
eros et mollis.
|
||||
|
||||
Phasellus ultricies elit eu risus sagittis eu dictum ante ultrices. Nulla
|
||||
congue, augue ac placerat tempor, orci mi luctus nisi, at varius ipsum sem sed
|
||||
eros. Vivamus eget velit eget felis posuere ornare. In sed metus non est iaculis
|
||||
facilisis dapibus sit amet enim. Aliquam viverra tortor eget neque volutpat in
|
||||
auctor urna rutrum. Aliquam ligula augue, congue sit amet rutrum in, semper vel
|
||||
nulla. Sed tempus porttitor faucibus. Donec cursus sodales nulla, quis lacinia
|
||||
mi vehicula vel. Sed nec purus orci. Nam leo sapien, rutrum a ultrices quis,
|
||||
placerat vel ligula. Donec massa quam, pellentesque et molestie nec, hendrerit
|
||||
id mauris. In hac habitasse platea dictumst. Cras quis quam sem. Curabitur in
|
||||
arcu diam, in interdum mauris.
|
||||
|
||||
Proin lorem sapien, iaculis et faucibus nec, dictum sed nunc. Pellentesque in
|
||||
purus justo. Vestibulum facilisis rutrum nisi, a egestas nunc suscipit sed. Ut
|
||||
quis tortor a arcu bibendum placerat non sed ante. Praesent orci sem, posuere
|
||||
sit amet cursus molestie, volutpat ut purus. Curabitur aliquam, purus in
|
||||
pharetra viverra, lorem leo aliquam tellus, vel consequat felis neque et mauris.
|
||||
Aliquam erat volutpat.
|
||||
@ -1,50 +0,0 @@
|
||||
---
|
||||
title: Carpe Diem
|
||||
---
|
||||
|
||||
Fusce tortor quam, egestas in posuere quis, porttitor vel turpis. Donec
|
||||
vulputate porttitor augue at rhoncus. Proin iaculis consectetur sagittis.
|
||||
Curabitur venenatis turpis sit amet purus tristique nec posuere risus laoreet.
|
||||
Nullam nisi sem, dapibus id semper id, egestas vel arcu. Morbi porttitor ipsum
|
||||
placerat erat consequat sed consequat purus feugiat. Donec auctor elit ut risus
|
||||
mattis facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
|
||||
|
||||
Proin vulputate sapien facilisis leo ornare pulvinar. Fusce tempus massa a risus
|
||||
semper iaculis. Suspendisse sollicitudin posuere nunc, sit amet rutrum leo
|
||||
facilisis mattis. Sed ornare auctor dui, vitae rutrum neque auctor sit amet.
|
||||
Proin ac dui magna. Mauris vehicula interdum augue, nec ultrices libero egestas
|
||||
quis. Nunc convallis euismod ipsum, id sollicitudin orci consequat ac. Fusce
|
||||
bibendum congue libero, in rutrum nulla congue non. Cras sit amet risus tortor,
|
||||
eu pellentesque dui. Phasellus euismod enim non nibh sodales quis consectetur
|
||||
lorem laoreet. Vivamus a egestas quam. Curabitur in tortor augue, vitae varius
|
||||
tellus. Integer varius, elit ac gravida suscipit, eros erat pellentesque nisi,
|
||||
et tristique augue odio id nulla. Aliquam sit amet nunc vel tellus hendrerit
|
||||
tempus ac vel sem.
|
||||
|
||||
Aenean tincidunt sollicitudin sapien ut porttitor. Curabitur molestie adipiscing
|
||||
lorem vel scelerisque. Donec vitae interdum est. Proin rutrum vulputate
|
||||
faucibus. Suspendisse sit amet felis odio, non volutpat ante. Sed eu lectus
|
||||
quam. Curabitur tristique rhoncus est, vel commodo tortor suscipit semper.
|
||||
Maecenas feugiat vestibulum nisi id facilisis. Nulla non tincidunt libero.
|
||||
Praesent ultrices interdum commodo. Sed euismod nisl auctor leo ultrices rutrum.
|
||||
Aliquam nibh felis, congue molestie blandit at, bibendum at eros. Aenean
|
||||
tincidunt, tortor iaculis placerat sollicitudin, lorem justo tempor diam, et
|
||||
posuere sapien leo et magna. Quisque vel aliquam mauris.
|
||||
|
||||
Proin varius tempus fermentum. Cum sociis natoque penatibus et magnis dis
|
||||
parturient montes, nascetur ridiculus mus. Sed tincidunt nunc id magna
|
||||
adipiscing non sollicitudin turpis tempor. Etiam vel elit ipsum, quis euismod
|
||||
velit. Quisque elementum magna vitae quam venenatis lacinia. Sed at arcu ipsum.
|
||||
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos
|
||||
himenaeos. Donec ut lorem ac sapien cursus lacinia sit amet mollis dolor.
|
||||
Vivamus tempus odio nec magna faucibus sed hendrerit lorem tempor.
|
||||
|
||||
Vestibulum eu nisi arcu. Curabitur nisi risus, fermentum ut lacinia ut, interdum
|
||||
nec magna. Nunc aliquet gravida massa, eu aliquam lorem faucibus at. Sed
|
||||
sollicitudin volutpat velit id tempor. In nibh justo, pharetra et pretium
|
||||
dignissim, tempus in turpis. Phasellus eget lobortis nisl. Phasellus sed
|
||||
fermentum diam. Nam tempus pharetra odio, quis congue eros imperdiet eu. Aliquam
|
||||
dui eros, hendrerit et vulputate vel, porta eu eros. Nullam nisi dui, commodo
|
||||
eget pharetra ut, ornare sit amet nunc. Fusce vel neque urna. Maecenas nulla
|
||||
ante, egestas at consequat quis, fermentum a enim. Aliquam id tristique urna.
|
||||
Integer augue justo, scelerisque et consectetur id, rhoncus eget enim.
|
||||
@ -1,58 +0,0 @@
|
||||
---
|
||||
title: Tu Quoque
|
||||
author: Julius
|
||||
---
|
||||
|
||||
Vestibulum leo turpis, dignissim quis ultrices sit amet, iaculis ac ligula.
|
||||
Pellentesque tristique, velit eget scelerisque scelerisque, est dolor ultrices
|
||||
arcu, quis ullamcorper justo arcu luctus mauris. Integer congue molestie nisi id
|
||||
posuere. Fusce pellentesque gravida tempus. Integer viverra tortor nec eros
|
||||
mollis quis convallis sem laoreet. Nulla id libero ac erat varius laoreet. Proin
|
||||
sed est est. Curabitur lacinia fermentum lorem, elementum malesuada ipsum
|
||||
malesuada ut. Donec suscipit elit id leo vehicula mattis non sed leo. Morbi
|
||||
varius eleifend varius. Nulla vestibulum, neque vitae aliquam eleifend, nisi
|
||||
tellus placerat nunc, quis suscipit elit turpis eu tortor. Etiam euismod
|
||||
convallis lectus quis venenatis. Phasellus laoreet magna in nibh cursus eu
|
||||
egestas nulla convallis. Aliquam vel ullamcorper risus. Fusce dictum, massa id
|
||||
consequat viverra, nulla ante tristique est, a faucibus nisi enim nec dui. Donec
|
||||
metus ligula, condimentum at porttitor eget, lobortis at quam.
|
||||
|
||||
Aenean vel libero in magna ultricies congue in a odio. Donec faucibus rutrum
|
||||
ornare. Fusce dictum eleifend fermentum. Vestibulum vel nibh a metus porttitor
|
||||
rhoncus. Pellentesque id quam neque, eget molestie arcu. Integer in elit vel
|
||||
neque viverra ultricies in eget massa. Nam ut convallis est. Pellentesque eros
|
||||
eros, sodales non vehicula et, tincidunt ut odio. Cras suscipit ultrices metus
|
||||
sit amet molestie. Fusce enim leo, vehicula sed sodales quis, adipiscing at
|
||||
ipsum.
|
||||
|
||||
Nunc tempor dignissim enim, sed tincidunt eros bibendum quis. Curabitur et dolor
|
||||
augue, id laoreet mi. Nulla cursus felis id dui vehicula vitae ornare lorem
|
||||
blandit. Cras eget dui nec odio volutpat pharetra. Fusce hendrerit justo justo,
|
||||
vel imperdiet enim. Vivamus elit risus, interdum ultrices accumsan eleifend,
|
||||
vestibulum vitae sapien. Integer bibendum ullamcorper tristique. Nulla quis odio
|
||||
lectus, quis eleifend augue. Integer a ligula mauris. Aenean et tempus tortor.
|
||||
Quisque at tortor mi. Vivamus accumsan feugiat est a blandit. Sed vitae enim ut
|
||||
dolor semper sodales. Duis tristique, ante et placerat elementum, nulla tellus
|
||||
pellentesque sapien, quis posuere velit mi eget nulla. Sed vestibulum nunc non
|
||||
est porttitor ut rutrum nibh semper. Pellentesque habitant morbi tristique
|
||||
senectus et netus et malesuada fames ac turpis egestas.
|
||||
|
||||
Nulla adipiscing ultricies lobortis. Vivamus iaculis nisl vitae tellus laoreet
|
||||
vitae aliquet lacus mollis. Phasellus ut lacus urna, sed sagittis ante. Etiam
|
||||
consectetur pretium nisl sed dignissim. Pellentesque convallis, nisl eget
|
||||
commodo mollis, sem magna consequat arcu, sed pretium ipsum arcu sit amet neque.
|
||||
Aliquam erat volutpat. Morbi sed mi sed urna vestibulum placerat vitae vel
|
||||
metus. Fusce ac ante at justo pharetra vehicula. Vivamus vel tortor eget augue
|
||||
aliquet aliquet at vel odio. Nunc venenatis, magna quis facilisis fringilla,
|
||||
augue tellus varius neque, in vulputate est eros ut tortor. Duis lorem neque,
|
||||
aliquam congue posuere id, condimentum non dui. Phasellus ut dui massa,
|
||||
porttitor suscipit augue. Praesent quis tellus quam, vel volutpat metus. Vivamus
|
||||
enim est, aliquam in imperdiet et, sagittis eu ligula. Vestibulum hendrerit
|
||||
placerat orci et aliquet. Cras pharetra, dolor placerat lobortis tempor, metus
|
||||
odio cursus ligula, et posuere lacus ligula quis dui.
|
||||
|
||||
Donec a lectus eu nibh malesuada aliquam. Proin at metus quam, et tincidunt leo.
|
||||
Quisque lacus justo, scelerisque sodales pulvinar sed, dignissim ut sapien.
|
||||
Vivamus diam felis, adipiscing sollicitudin ultricies id, accumsan ac felis. In
|
||||
eu posuere ligula. Suspendisse potenti. Donec porttitor dictum dui id vehicula.
|
||||
Integer ante velit, congue id dictum et, adipiscing a tortor.
|
||||
@ -11,6 +11,10 @@ main = hakyll $ do
|
||||
route idRoute
|
||||
compile copyFileCompiler
|
||||
|
||||
match "lib/**" $ do
|
||||
route idRoute
|
||||
compile copyFileCompiler
|
||||
|
||||
match "css/*" $ do
|
||||
route idRoute
|
||||
compile compressCssCompiler
|
||||
@ -28,6 +32,13 @@ main = hakyll $ do
|
||||
>>= loadAndApplyTemplate "templates/default.html" postCtx
|
||||
>>= relativizeUrls
|
||||
|
||||
match "events/*" $ do
|
||||
route $ setExtension "html"
|
||||
compile $ pandocCompiler
|
||||
>>= loadAndApplyTemplate "templates/event.html" postCtx
|
||||
>>= loadAndApplyTemplate "templates/default.html" postCtx
|
||||
>>= relativizeUrls
|
||||
|
||||
match "pages/en/plamo/gundam/*" $ do
|
||||
route $ setExtension "html"
|
||||
compile $ pandocCompiler
|
||||
@ -54,8 +65,9 @@ main = hakyll $ do
|
||||
compile $ do
|
||||
posts <- recentFirst =<< loadAll "pages/en/plamo/gundam/*"
|
||||
let plamoCtx =
|
||||
listField "posts" postCtx (return posts) `mappend`
|
||||
constField "title" "Plamo" `mappend`
|
||||
listField "posts" postCtx (return posts) `mappend`
|
||||
constField "title" "Plamo" `mappend`
|
||||
constField "logosub" "Plamo enthousiast" `mappend`
|
||||
defaultContext
|
||||
|
||||
makeItem ""
|
||||
@ -66,9 +78,13 @@ main = hakyll $ do
|
||||
match "index.html" $ do
|
||||
route idRoute
|
||||
compile $ do
|
||||
posts <- recentFirst =<< loadAll "posts/*"
|
||||
posts <- recentFirst =<< loadAll "posts/*"
|
||||
events <- recentFirst =<< loadAll "events/*"
|
||||
|
||||
let indexCtx =
|
||||
listField "posts" postCtx (return posts) `mappend`
|
||||
-- (<> is the modern version of `mappend`.)
|
||||
listField "posts" postCtx (return posts) <>
|
||||
listField "events" postCtx (return events) <>
|
||||
defaultContext
|
||||
|
||||
getResourceBody
|
||||
|
||||
@ -6,28 +6,26 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Kevin Matsubara |> $title$</title>
|
||||
<link rel="icon" type="image/x-icon" href="/images/icon/icon.ico">
|
||||
<link rel="stylesheet" href="/css/default.css" />
|
||||
<link rel="stylesheet" href="/lib/bootstrap-5.3.8-dist/css/bootstrap.min.css" />
|
||||
<link rel="stylesheet" href="/css/custom.css" />
|
||||
</head>
|
||||
<body>
|
||||
|
||||
$partial("templates/navbar.html")$
|
||||
|
||||
<header>
|
||||
<div class="logo">
|
||||
<a href="/">My Hakyll Blog</a>
|
||||
</div>
|
||||
<nav>
|
||||
<a href="/">Home</a>
|
||||
<a href="/plamo.html">Plamo</a>
|
||||
<a href="/contact.html">Contact</a>
|
||||
</nav>
|
||||
<h1>$title$</h1>
|
||||
</header>
|
||||
|
||||
<main role="main">
|
||||
<h1>$title$</h1>
|
||||
$body$
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
<footer class="bg-body-tertiary">
|
||||
Site proudly generated by
|
||||
<a href="http://jaspervdj.be/hakyll" target="_blank" rel="noopener noreferrer">Hakyll</a>, using <a href="https://www.docker.com/" target="_blank" rel="noopener noreferrer">Docker</a> containers with <a href="https://www.nginx.com/" target="_blank" rel="noopener noreferrer">Nginx</a> on a <a href="https://www.strato.nl/server/vps-linux/" target="_blank" rel="noopener noreferrer">Strato<la> VPS.
|
||||
<a href="http://jaspervdj.be/hakyll" target="_blank" rel="noopener noreferrer">Hakyll</a> and <a href="https://getbootstrap.com/" target="_blank" rel="noopener noreferrer">Bootstrap</a>, using <a href="https://www.docker.com/" target="_blank" rel="noopener noreferrer">Docker</a> containers with <a href="https://www.nginx.com/" target="_blank" rel="noopener noreferrer">Nginx</a> on a <a href="https://www.strato.nl/server/vps-linux/" target="_blank" rel="noopener noreferrer">Strato<la> VPS.
|
||||
</footer>
|
||||
</body>
|
||||
|
||||
<script src="/lib/bootstrap-5.3.8-dist/js/bootstrap.bundle.js"></script>
|
||||
</html>
|
||||
|
||||
11
portfolio/templates/event.html
Normal file
11
portfolio/templates/event.html
Normal file
@ -0,0 +1,11 @@
|
||||
<article>
|
||||
<section class="header">
|
||||
Posted on $date$
|
||||
$if(author)$
|
||||
by $author$
|
||||
$endif$
|
||||
</section>
|
||||
<section>
|
||||
$body$
|
||||
</section>
|
||||
</article>
|
||||
7
portfolio/templates/events.html
Normal file
7
portfolio/templates/events.html
Normal file
@ -0,0 +1,7 @@
|
||||
<ul>
|
||||
$for(events)$
|
||||
<li>
|
||||
$date$ - <a href="$url$">$title$</a>
|
||||
</li>
|
||||
$endfor$
|
||||
</ul>
|
||||
27
portfolio/templates/navbar.html
Normal file
27
portfolio/templates/navbar.html
Normal file
@ -0,0 +1,27 @@
|
||||
|
||||
<nav class="navbar navbar-expand-lg bg-body-tertiary">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand" href="/index.html">Kevin Matsubara<br/>
|
||||
<span class='logo-sub'>|> $if(logosub)$ $logosub$ $else$ Personal website $endif$</span></a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link disabled" aria-disabled="true">Japan</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/plamo.html">Plamo</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link disabled" aria-disabled="true">Radio</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link disabled" aria-disabled="true">Software</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
@ -1,7 +1,12 @@
|
||||
<ul>
|
||||
$for(posts)$
|
||||
<li>
|
||||
<em>$date$</em> <a href="$url$">$title$</a> - $price$
|
||||
<em>$date$</em> <a href="$url$">$title$</a><img src="/images/plamo/gundam/$page$/thumbnail.webp" alt="thumbnail" />
|
||||
$model_name$<br/>
|
||||
Series: $series$<br/>
|
||||
$manufacturer$, $release$ - <a href="https://www.scalemates.com/search.php?fkSECTION%5B%5D=All&q=$number$*">$number$</a><br/>
|
||||
$price$, $purchase_location$, $purchase_venue$ <em>($purchase_date$)</em><br/>
|
||||
$scale$<br/>
|
||||
</li>
|
||||
$endfor$
|
||||
</ul>
|
||||
Loading…
x
Reference in New Issue
Block a user