diff options
Diffstat (limited to 'pages')
| -rw-r--r-- | pages/blog.luax | 30 | ||||
| -rw-r--r-- | pages/blogpost.luax | 23 | ||||
| -rw-r--r-- | pages/contact.luax | 31 | ||||
| -rw-r--r-- | pages/games.luax | 25 | ||||
| -rw-r--r-- | pages/home.luax | 33 | ||||
| -rw-r--r-- | pages/projects.luax | 24 |
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 |
