aboutsummaryrefslogtreecommitdiff
path: root/pages
diff options
context:
space:
mode:
authorStanisław Zagórowski <hasohasacz@gmail.com>2024-01-15 14:21:34 +0100
committerStanisław Zagórowski <hasohasacz@gmail.com>2024-01-15 14:21:34 +0100
commit63ea67e4c3c8caa2cf0dc6d7c940981bd40b3974 (patch)
tree9900794e80bd4413ceb4dad72cdfc3eeaf0d6c9b /pages
parentd5c0555775ac835f75246a17b5e6f3ddc353d82b (diff)
all: move out from luax/
Diffstat (limited to 'pages')
-rw-r--r--pages/blog.luax30
-rw-r--r--pages/blogpost.luax23
-rw-r--r--pages/contact.luax31
-rw-r--r--pages/games.luax25
-rw-r--r--pages/home.luax33
-rw-r--r--pages/projects.luax24
6 files changed, 166 insertions, 0 deletions
diff --git a/pages/blog.luax b/pages/blog.luax
new file mode 100644
index 0000000..a729b63
--- /dev/null
+++ b/pages/blog.luax
@@ -0,0 +1,30 @@
+local blogposts = require('blog.posts')
+
+return function()
+ local blogpost_html = {}
+ for _, post in ipairs(blogposts) do
+ blogpost_html[#blogpost_html + 1] =
+ <div class="blog-post">
+ <div class="blog-post-header">
+ <div class="blog-post-title">
+ <a href={"/blog/" .. post.slug}> {$ post.title $} </a>
+ </div>
+ <div class="blog-post-date">
+ {$ os.date('%Y-%m-%d', post.date) $}
+ </div>
+ </div>
+ <div class="blog-post-description">
+ {$ post.description $}
+ </div>
+ </div>
+ end
+ return
+ <div class="main-info">
+ <div class="main-info-title">
+ Blog
+ </div>
+ <div class="blog-posts">
+ {$ blogpost_html $}
+ </div>
+ </div>
+end
diff --git a/pages/blogpost.luax b/pages/blogpost.luax
new file mode 100644
index 0000000..e7d7b86
--- /dev/null
+++ b/pages/blogpost.luax
@@ -0,0 +1,23 @@
+local blog_cache = require('blog.cache')
+
+return function(props)
+ local post = props.attrs.post
+ local content = blog_cache(post)
+ return
+ <div>
+ <div class="post">
+ <div class="main-info">
+ <div class="main-info-title">
+ {$ post.title $}
+ </div>
+ <div class="post-date">
+ {$ os.date('%Y-%m-%d', post.date) $}
+ </div>
+ <div class="post-description">
+ {$ post.description $}
+ </div>
+ <div class="post-content">{$ content $}</div>
+ </div>
+ </div>
+ </div>
+end
diff --git a/pages/contact.luax b/pages/contact.luax
new file mode 100644
index 0000000..95ad0fb
--- /dev/null
+++ b/pages/contact.luax
@@ -0,0 +1,31 @@
+return function()
+ return
+ <div class="main-info">
+ <div class="main-info-title">
+ Contact
+ </div>
+ <div class="contact-container">
+ <div class="contact">
+ Discord
+ </div>
+
+ <span class="quiet">usually the fastest way to reach me</span>
+ <br />
+ <span class="highlight">EchoDuck</span>#7866
+
+ <div class="contact">
+ Matrix
+ </div>
+ <span class="quiet">for the FOSS folks</span>
+ <br />
+ <span class="highlight">@echoduck</span>:matrix.org
+
+ <div class="contact">
+ Email
+ </div>
+ <span class="quiet">I check my email daily</span>
+ <br />
+ <span class="highlight">duckonaut</span>@gmail.com
+ </div>
+ </div>
+end
diff --git a/pages/games.luax b/pages/games.luax
new file mode 100644
index 0000000..59a68b4
--- /dev/null
+++ b/pages/games.luax
@@ -0,0 +1,25 @@
+local Project = require("components.project")
+
+local games = require("data.games")
+
+local game_display = {}
+for _, game in ipairs(games) do
+ game_display[#game_display + 1] = <Project project={game} />
+end
+
+return function()
+ return
+ <div class="main-info">
+ <div class="main-info-title">
+ Game Projects
+ </div>
+ <div class="main-info-subtitle">
+ games I've worked on
+ </div>
+
+ <div class="games-container">
+ {$ game_display $}
+ </div>
+ </div>
+end
+
diff --git a/pages/home.luax b/pages/home.luax
new file mode 100644
index 0000000..ed1b464
--- /dev/null
+++ b/pages/home.luax
@@ -0,0 +1,33 @@
+return function()
+ return <div class="main-info">
+ <div class="main-info-title">
+ Stanisław Zagórowski
+ </div>
+ <div class="main-info-subtitle">
+ aka Duckonaut, EchoDuck
+ </div>
+ <img src={
+ (reluax.dev_mode and '' or 'https://cdn.duckonaut.dev') .. '/assets/images/favicon.svg'
+ }
+ class="main-info-image logo grow" />
+
+ <div class="about-paragraph">
+ <p>
+ Hello! I'm a programmer, game designer, and artist. I'm currently a
+ student at the Warsaw University of Technology, studying Computer Science.
+ A list of the games I've worked on is in the
+ <a class="games-link" href="#/games">games </a>
+ section. Other projects I've been a part of are available in the
+ <a class="projects-link" href="#/projects">projects </a>
+ section. I also enjoy some lower-level programming and learning about the
+ inner workings of various systems. The main technologies I use are
+ <span class="highlight">C#</span>, <span class="highlight">Unity</span>,
+ <span class="highlight">Python</span>, <span class="highlight">Rust </span>
+ and <span class="highlight">C </span> although I'm also familiar with
+ <span class="highlight">Godot</span>, <span class="highlight">C++</span>
+ , <span class="highlight">Java </span> and some
+ <span class="highlight">JavaScript </span> and <span class="highlight">TypeScript</span>.
+ </p>
+ </div>
+ </div>
+end
diff --git a/pages/projects.luax b/pages/projects.luax
new file mode 100644
index 0000000..219f45d
--- /dev/null
+++ b/pages/projects.luax
@@ -0,0 +1,24 @@
+local Project = require("components.project")
+
+local projects = require("data.projects")
+
+local project_display = {}
+for _, project in ipairs(projects) do
+ project_display[#project_display + 1] = <Project project={project} />
+end
+
+return function()
+ return
+ <div class="main-info">
+ <div class="main-info-title">
+ Other Projects
+ </div>
+ <div class="main-info-subtitle">
+ projects that are not games
+ </div>
+
+ <div class="projects-container">
+ {$ project_display $}
+ </div>
+ </div>
+end