Skip to content

Commit 8e89178

Browse files
committed
include() can now take take extra arguments for the layout to receive.
Added blog example site.
1 parent 8caea36 commit 8e89178

File tree

17 files changed

+359
-14
lines changed

17 files changed

+359
-14
lines changed

examples/blog/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/logs/
2+
/output/
3+
/temp/

examples/blog/Build.cmd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
@ECHO OFF
2+
CD /D "%~dp0"
3+
..\..\webgen.exe build

examples/blog/config.lua

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
return {
2+
title = "Example Blog",
3+
baseUrl = "http://myblog.example/",
4+
languageCode = "en",
5+
}
85.1 KB
Loading

examples/blog/content/index.html

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{{
2+
page.title = "My Blog"
3+
}}
4+
5+
{{
6+
-- List all blog posts.
7+
for _, subpage in ipairs(subpages("/posts/")) do
8+
if not subpage.isIndex then
9+
echoRaw(include("_blogPost", {
10+
page = subpage,
11+
showSummary = true,
12+
}))
13+
end
14+
end
15+
}}
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
{{
2+
page.title = "A Long One"
3+
page.date = "2019-04-04T12:01:34+02:00"
4+
page.layout = "blogPost"
5+
}}
6+
7+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
8+
incididunt ut labore et dolore magna aliqua. Amet consectetur adipiscing elit
9+
ut aliquam. Dui ut ornare lectus sit amet est placerat in. Scelerisque varius
10+
morbi enim nunc. Enim sit amet venenatis urna. Habitasse platea dictumst
11+
vestibulum rhoncus est pellentesque elit. In dictum non consectetur a erat nam
12+
at lectus urna. Ut ornare lectus sit amet est placerat. Aliquet porttitor
13+
lacus luctus accumsan tortor posuere ac ut consequat. Mi tempus imperdiet
14+
nulla malesuada pellentesque elit eget gravida cum. Purus faucibus ornare
15+
suspendisse sed nisi lacus. Adipiscing diam donec adipiscing tristique risus
16+
nec feugiat. Tincidunt ornare massa eget egestas purus viverra accumsan.
17+
Tellus pellentesque eu tincidunt tortor aliquam nulla facilisi cras. Malesuada
18+
nunc vel risus commodo viverra maecenas accumsan lacus vel. Egestas sed sed
19+
risus pretium quam vulputate dignissim suspendisse in.
20+
21+
Id porta nibh venenatis cras sed. Ultrices neque ornare aenean euismod
22+
elementum nisi quis eleifend. Id semper risus in hendrerit. Tortor pretium
23+
viverra suspendisse potenti nullam ac tortor vitae. Id consectetur purus ut
24+
faucibus pulvinar. Turpis egestas pretium aenean pharetra magna ac placerat.
25+
Natoque penatibus et magnis dis. Maecenas sed enim ut sem viverra aliquet eget
26+
sit. Id velit ut tortor pretium viverra suspendisse potenti nullam ac. Nisl
27+
vel pretium lectus quam id leo in vitae. Vel pretium lectus quam id. Magna sit
28+
amet purus gravida quis blandit turpis cursus. Feugiat vivamus at augue eget
29+
arcu dictum varius duis. Tortor id aliquet lectus proin nibh nisl condimentum.
30+
Mauris a diam maecenas sed enim ut sem viverra. Etiam tempor orci eu lobortis.
31+
Aenean et tortor at risus viverra adipiscing at in. Maecenas volutpat blandit
32+
aliquam etiam erat velit scelerisque in. Eros in cursus turpis massa tincidunt
33+
dui. Vitae turpis massa sed elementum.
34+
35+
Nulla aliquet enim tortor at auctor urna nunc id. Molestie a iaculis at erat
36+
pellentesque adipiscing commodo elit at. Condimentum vitae sapien pellentesque
37+
habitant morbi tristique. Tempus imperdiet nulla malesuada pellentesque elit.
38+
Aliquam sem et tortor consequat. Accumsan lacus vel facilisis volutpat est
39+
velit. Risus nec feugiat in fermentum posuere urna. Proin sagittis nisl
40+
rhoncus mattis. Augue eget arcu dictum varius duis at. Suspendisse in est ante
41+
in nibh mauris cursus mattis molestie. Nascetur ridiculus mus mauris vitae
42+
ultricies leo integer malesuada nunc. Quis vel eros donec ac odio tempor orci
43+
dapibus. Massa sapien faucibus et molestie ac feugiat. Consectetur lorem donec
44+
massa sapien faucibus et molestie. Amet tellus cras adipiscing enim eu turpis
45+
egestas pretium aenean.
46+
47+
![](/images/sakura-trees.jpg)
48+
49+
Quis vel eros donec ac odio tempor orci dapibus. A cras semper auctor neque
50+
vitae tempus quam pellentesque. Amet nulla facilisi morbi tempus. Mollis nunc
51+
sed id semper risus. Purus sit amet luctus venenatis lectus magna fringilla
52+
urna porttitor. Neque gravida in fermentum et sollicitudin ac. Sollicitudin ac
53+
orci phasellus egestas. Vitae tortor condimentum lacinia quis vel eros donec
54+
ac. Vestibulum lorem sed risus ultricies tristique nulla aliquet. Quam lacus
55+
suspendisse faucibus interdum posuere. Eget egestas purus viverra accumsan.
56+
Amet nisl suscipit adipiscing bibendum est ultricies. Tincidunt praesent
57+
semper feugiat nibh. Lacus sed viverra tellus in hac habitasse. Luctus
58+
venenatis lectus magna fringilla urna porttitor rhoncus dolor. Adipiscing elit
59+
ut aliquam purus. Adipiscing bibendum est ultricies integer quis auctor elit.
60+
Ac orci phasellus egestas tellus rutrum tellus pellentesque eu tincidunt.
61+
62+
Vestibulum morbi blandit cursus risus at. Natoque penatibus et magnis dis
63+
parturient. In ornare quam viverra orci sagittis eu. Pulvinar mattis nunc sed
64+
blandit libero volutpat sed cras. Dolor sit amet consectetur adipiscing elit
65+
ut aliquam. At volutpat diam ut venenatis. Ut sem nulla pharetra diam sit.
66+
Cursus in hac habitasse platea dictumst quisque sagittis purus sit. Tristique
67+
et egestas quis ipsum suspendisse ultrices. Consequat interdum varius sit amet
68+
mattis vulputate enim. Ac tortor vitae purus faucibus. Donec adipiscing
69+
tristique risus nec feugiat in. Lacus sed viverra tellus in. Non nisi est sit
70+
amet facilisis magna etiam. Et molestie ac feugiat sed lectus vestibulum
71+
mattis ullamcorper.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{{
2+
page.title = "Beginnings"
3+
page.date = "2019-04-02T15:26:04+02:00"
4+
page.layout = "blogPost"
5+
}}
6+
7+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
8+
incididunt ut labore et dolore magna aliqua. Egestas integer eget aliquet
9+
nibh. Blandit cursus risus at ultrices mi tempus imperdiet nulla malesuada.
10+
Commodo ullamcorper a lacus vestibulum sed. Ultricies lacus sed turpis
11+
tincidunt. Mauris commodo quis imperdiet massa tincidunt nunc pulvinar sapien
12+
et. Sed nisi lacus sed viverra tellus in hac habitasse platea. Velit aliquet
13+
sagittis id consectetur. Donec ac odio tempor orci dapibus ultrices. Massa
14+
tincidunt dui ut ornare lectus sit. At consectetur lorem donec massa sapien
15+
faucibus. Arcu ac tortor dignissim convallis aenean et. In dictum non
16+
consectetur a erat nam at lectus urna.
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{{
2+
page.title = "It Has Been a While"
3+
page.date = "2019-10-29T17:32:00+02:00"
4+
page.layout = "blogPost"
5+
}}
6+
7+
![](/images/sakura-trees.jpg)
8+
9+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
10+
incididunt ut labore et dolore magna aliqua. Faucibus ornare suspendisse sed
11+
nisi lacus sed viverra tellus in. Enim tortor at auctor urna nunc. Nisi
12+
scelerisque eu ultrices vitae auctor eu augue ut. Feugiat pretium nibh ipsum
13+
consequat nisl vel. Senectus et netus et malesuada. Arcu cursus vitae congue
14+
mauris. Nulla malesuada pellentesque elit eget. Turpis egestas integer eget
15+
aliquet nibh praesent tristique. Laoreet sit amet cursus sit amet dictum sit
16+
amet. Quam lacus suspendisse faucibus interdum posuere. Enim facilisis gravida
17+
neque convallis a.
18+
19+
Aliquet nec ullamcorper sit amet. Arcu cursus euismod quis viverra nibh cras
20+
pulvinar. Faucibus in ornare quam viverra orci. Scelerisque eu ultrices vitae
21+
auctor eu augue ut lectus arcu. Ac orci phasellus egestas tellus rutrum tellus
22+
pellentesque. Mus mauris vitae ultricies leo. Aliquet risus feugiat in ante
23+
metus dictum at tempor. Pellentesque elit eget gravida cum. Mi eget mauris
24+
pharetra et ultrices neque ornare aenean euismod. In egestas erat imperdiet
25+
sed euismod nisi porta lorem mollis. Enim praesent elementum facilisis leo vel
26+
fringilla est ullamcorper eget. Rhoncus aenean vel elit scelerisque mauris
27+
pellentesque. Amet consectetur adipiscing elit ut aliquam. Pellentesque
28+
habitant morbi tristique senectus et netus et malesuada. Mauris pharetra et
29+
ultrices neque. Sit amet facilisis magna etiam tempor. Dignissim convallis
30+
aenean et tortor at risus viverra. Vel pharetra vel turpis nunc eget lorem
31+
dolor. Ultrices mi tempus imperdiet nulla malesuada pellentesque. Tellus id
32+
interdum velit laoreet id donec ultrices.
33+
34+
Amet risus nullam eget felis eget. Montes nascetur ridiculus mus mauris vitae
35+
ultricies leo integer. Aliquam faucibus purus in massa tempor nec feugiat
36+
nisl. A lacus vestibulum sed arcu non odio euismod. In cursus turpis massa
37+
tincidunt dui ut ornare lectus. In vitae turpis massa sed elementum. Et
38+
malesuada fames ac turpis egestas maecenas pharetra convallis. Sit amet purus
39+
gravida quis blandit turpis. Auctor urna nunc id cursus metus aliquam eleifend
40+
mi in. Nisl rhoncus mattis rhoncus urna neque viverra justo. Metus dictum at
41+
tempor commodo ullamcorper a. Volutpat maecenas volutpat blandit aliquam etiam
42+
erat velit. Faucibus turpis in eu mi bibendum neque egestas. Quis risus sed
43+
vulputate odio ut enim blandit. Amet commodo nulla facilisi nullam vehicula.
44+
Molestie ac feugiat sed lectus vestibulum mattis ullamcorper velit. Viverra
45+
vitae congue eu consequat. Tristique nulla aliquet enim tortor at auctor urna
46+
nunc id.
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{{
2+
page.title = "An Ending"
3+
page.date = "2020-03-12T09:48:11+02:00"
4+
page.layout = "blogPost"
5+
}}
6+
7+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
8+
incididunt ut labore et dolore magna aliqua. Fermentum et sollicitudin ac orci
9+
phasellus egestas tellus. Nunc sed augue lacus viverra vitae. Ut venenatis
10+
tellus in metus vulputate eu scelerisque felis. Sagittis eu volutpat odio
11+
facilisis mauris. Ut enim blandit volutpat maecenas volutpat. Viverra accumsan
12+
in nisl nisi scelerisque eu ultrices. Commodo odio aenean sed adipiscing diam.
13+
Purus in massa tempor nec. Urna nunc id cursus metus aliquam eleifend mi.
14+
Nulla facilisi cras fermentum odio eu feugiat pretium nibh. Eget duis at
15+
tellus at. Justo eget magna fermentum iaculis eu. Libero nunc consequat
16+
interdum varius sit. Facilisis gravida neque convallis a cras semper auctor
17+
neque. Massa tincidunt nunc pulvinar sapien et ligula ullamcorper malesuada.
18+
19+
Pellentesque nec nam aliquam sem et tortor consequat id porta. Bibendum arcu
20+
vitae elementum curabitur vitae nunc sed velit dignissim. Ultricies mi quis
21+
hendrerit dolor magna eget est lorem. Tristique risus nec feugiat in. Nulla
22+
porttitor massa id neque aliquam. Rutrum tellus pellentesque eu tincidunt
23+
tortor aliquam. Commodo ullamcorper a lacus vestibulum sed arcu. Elementum
24+
nibh tellus molestie nunc non blandit massa. Enim ut sem viverra aliquet eget
25+
sit amet tellus. Congue eu consequat ac felis donec et. Ipsum a arcu cursus
26+
vitae congue mauris rhoncus aenean. Integer malesuada nunc vel risus commodo
27+
viverra maecenas accumsan. Volutpat odio facilisis mauris sit amet massa.
28+
Massa vitae tortor condimentum lacinia quis vel eros donec.

examples/blog/content/style.css

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
/***************************************************************
2+
*
3+
* Style sheet for {{site.title}}
4+
*
5+
***************************************************************/
6+
{{
7+
local navWidth = 200
8+
local mediaNarrow = "(max-width: 680px)"
9+
}}
10+
11+
12+
13+
* { box-sizing: border-box; }
14+
15+
body { margin: 0; background: #eee; color: #444; font: 17px Arial, sans-serif; }
16+
17+
18+
19+
/* Main parts */
20+
{{
21+
local headerAndFooterBaseStyle = "background-color: #6a6; color: #eee; padding: 1em; text-align: center; text-shadow: 0px 1px 1px rgb(0,0,0,.5);"
22+
}}
23+
24+
header { {{headerAndFooterBaseStyle}} }
25+
header a { font-size: 2em; color: inherit !important; text-decoration: none !important; }
26+
27+
.middleOuter { margin: 1em 0 5em; }
28+
.middleInner { max-width: 900px; margin: 0 auto; }
29+
main { padding-right: {{navWidth+20}}px; }
30+
nav { float: right; width: {{navWidth}}px; border-left: 1px solid #bbb; padding-left: 15px; }
31+
32+
footer { {{headerAndFooterBaseStyle}} clear: both; }
33+
34+
@media {{mediaNarrow}} {
35+
main { padding-right: 0; }
36+
nav { float: none; padding-left: 0; border-left: 0; }
37+
}
38+
39+
40+
41+
/* Smaller parts */
42+
43+
a { color: #04f; text-decoration: none; }
44+
a:hover { text-decoration: underline; }
45+
a:visited { color: #13a; }
46+
47+
h1 { font-size: 1.6em; }
48+
h2 { font-size: 1.4em; }
49+
h3 { font-size: 1.2em; }
50+
51+
nav h3 { margin-top: 0; }
52+
nav ol { list-style: none; padding: 0; }
53+
nav ol li { margin: .4em 0; }
54+
nav ol li .date { font-size: .8em; }
55+
56+
article .date { font-size: .8em; float: right; }
57+
article .body img:only-child { display: block; margin: 0 auto; }
58+
article .body img { max-width: 100%; }
59+
article .body.summary img { max-height: 150px; }
60+
61+

0 commit comments

Comments
 (0)