Merge remote-tracking branch 'origin/master'
All checks were successful
/ web (push) Successful in 25s

This commit is contained in:
Ell 2024-07-27 16:51:11 +02:00
commit ab48fef0ae
12 changed files with 1953 additions and 36 deletions

View file

@ -21,7 +21,7 @@
}, },
{ {
"q": "What languages do you speak?", "q": "What languages do you speak?",
"a": "I speak German, English, Java and C# fluently. I'm okay at JavaScript, TypeScript, Python and PHP, and I can just about get something to happen in C and Lua." "a": "I speak German, English, Java and C# fluently. I'm okay at JavaScript, TypeScript, Python and PHP, and I can just about get something to happen in R, C and Lua."
}, },
{ {
"q": "How do you make games?", "q": "How do you make games?",

View file

@ -143,6 +143,23 @@
"icon": "waddle", "icon": "waddle",
"slug": "waddle" "slug": "waddle"
}, },
{
"name": "🌸 flowR",
"desc": "flowR is a dataflow analyzer and program slicer created by <a href=\"https://eagleoutice.github.io/portfolio/\">Florian Sihler</a> for the R programming language. I work on it as a research assistant, and I've created the VSCode extension and RStudio addin for it, as well as contributed to the core codebase.",
"links": [
{
"name": "GitHub organization",
"link": "https://github.com/flowr-analysis"
},
{
"name": "VSCode extension",
"link": "https://marketplace.visualstudio.com/items?itemName=code-inspect.vscode-flowr"
}
],
"status": "Team member",
"icon": "flowr.svg",
"slug": "flowr"
},
{ {
"name": "🎟️ Touchy Tickets", "name": "🎟️ Touchy Tickets",
"desc": "Touchy Tickets is a fun idle game for Android that has you selling tickets with various theme park attractions. You can download it for free on the Google Play Store, as well as see its public source code.", "desc": "Touchy Tickets is a fun idle game for Android that has you selling tickets with various theme park attractions. You can download it for free on the Google Play Store, as well as see its public source code.",

View file

@ -2,6 +2,12 @@
<div class="card-body"> <div class="card-body">
<span class="blog-meta text-muted">{{ include.post.tags | join: ", " }}<br>{{ include.post.date | date_to_string }}</span> <span class="blog-meta text-muted">{{ include.post.tags | join: ", " }}<br>{{ include.post.date | date_to_string }}</span>
<h4 class="card-title"><a class="title-button" href="{{ include.post.url }}">{{ include.post.title }}</a></h4> <h4 class="card-title"><a class="title-button" href="{{ include.post.url }}">{{ include.post.title }}</a></h4>
<div class="card-text">{{ include.post.description }}</div> <div class="card-text">
{{ include.post.description }}
{% if include.post.mature %}
<p style="margin-top: 0.5rem; margin-bottom: 0">⚠️ This post contains mature content.</p>
{% endif %}
</div>
</div> </div>
</div> </div>

View file

@ -8,7 +8,11 @@
{% for item in site.data.projects %} {% for item in site.data.projects %}
<div class="card bg-light project rounded-0"> <div class="card bg-light project rounded-0">
<div class="card-body"> <div class="card-body">
<img class="project-image" src="res/projects/{{ item.icon }}.png" alt=""> {% assign icon = item.icon %}
{% unless icon contains "." %}
{% assign icon = icon | append: ".png" %}
{% endunless %}
<img class="project-image" src="res/projects/{{ icon }}" alt="">
{% if item.status %} {% if item.status %}
<span class="text-muted project-status">{{ item.status }}</span> <span class="text-muted project-status">{{ item.status }}</span>

View file

@ -21,10 +21,10 @@ nav: nav/blognav.html
<link rel="stylesheet" href="/style/book.css"> <link rel="stylesheet" href="/style/book.css">
{% else %} {% else %}
<script> <script>
let style = dark ? "monokai" : "friendly"; let style = dark ? "mocha" : "latte";
$("head").append($("<link/>", { $("head").append($("<link/>", {
rel: "stylesheet", rel: "stylesheet",
href: `https://cdn.jsdelivr.net/gh/richleland/pygments-css@master/${style}.css` href: `https://cdn.jsdelivr.net/gh/catppuccin/python@gh-pages/pygments/catppuccin-${style}.css`
})); }));
</script> </script>
{% endif %} {% endif %}
@ -55,25 +55,3 @@ nav: nav/blognav.html
{% endif %} {% endif %}
</div> </div>
</div> </div>
<div class="alert alert-success mail-alert">
<h3>📫 Subscribe</h3>
<p>If you liked this blog post, you can subscribe to the mailing list to be notified of new posts and occasional special content. I promise not to send too many emails, but you can always unsubscribe easily, too.</p>
<form method="post" action="https://lists.ellpeck.de/subscription/form" class="listmonk-form text-center">
<div>
<input type="hidden" name="nonce">
<p><input type="email" name="email" required placeholder="E-mail"></p>
<p><input type="text" name="name" placeholder="Name (optional)"></p>
<p>
<input id="d3ee1" type="checkbox" name="l" checked value="d3ee16aa-f47a-43bd-a0d6-759d108a5650"/>
<label for="d3ee1">📔 Ellpeck's Blog</label>
</p>
<p><input type="submit" value="Subscribe"></p>
</div>
</form>
<p>📰 Alternatively, you can also subscribe to this blog through the <a href="/feed.xml">Atom feed</a>.</p>
</div>

View file

@ -4,7 +4,7 @@ title: 🍝 Ketchup, Mayo and Barbecue Sauce
description: "Sally can't quite decide what skirt to buy. When she starts going out for lunch with David, an old crush from high school, she can't quite decide what to order. But she's sure about one thing: She likes David. A lot." description: "Sally can't quite decide what skirt to buy. When she starts going out for lunch with David, an old crush from high school, she can't quite decide what to order. But she's sure about one thing: She likes David. A lot."
tags: [Short Stories] tags: [Short Stories]
book: true book: true
reedsy: https://blog.reedsy.com/creative-writing-prompts/contests/95/submissions/69321/ reedsy: https://blog.reedsy.com/short-story/lkkg7n/
discuss: https://twitter.com/Ellpeck/status/1398049729582407686 discuss: https://twitter.com/Ellpeck/status/1398049729582407686
--- ---

View file

@ -5,7 +5,7 @@ description: "Vincent is an anxious introvert who is desperate to find a guy to
tags: [Short Stories] tags: [Short Stories]
book: true book: true
mature: true mature: true
reedsy: https://blog.reedsy.com/creative-writing-prompts/contests/104/submissions/78425/ reedsy: https://blog.reedsy.com/short-story/48z252/
discuss: https://twitter.com/Ellpeck/status/1419838270909865985 discuss: https://twitter.com/Ellpeck/status/1419838270909865985
--- ---

View file

@ -4,7 +4,7 @@ title: ❤️ Em & Ben
description: Ben hates public gatherings because he suffers from anxiety. He's also in love with his best friend Emily, who frequently tries to drag him out of his shell. At the spring festival, he has a panic attack. Will Emily manage to support him? description: Ben hates public gatherings because he suffers from anxiety. He's also in love with his best friend Emily, who frequently tries to drag him out of his shell. At the spring festival, he has a panic attack. Will Emily manage to support him?
tags: [Short Stories] tags: [Short Stories]
book: true book: true
reedsy: https://blog.reedsy.com/creative-writing-prompts/contests/86/submissions/59997/ reedsy: https://blog.reedsy.com/short-story/n20s94/
discuss: https://twitter.com/Ellpeck/status/1374770369169653767 discuss: https://twitter.com/Ellpeck/status/1374770369169653767
--- ---

View file

@ -5,7 +5,7 @@ description: "Jed's rules are clear: No relationships. They interfere too much w
tags: [Short Stories] tags: [Short Stories]
book: true book: true
mature: true mature: true
reedsy: https://blog.reedsy.com/creative-writing-prompts/contests/90/submissions/63882/ reedsy: https://blog.reedsy.com/short-story/jnromp/
discuss: https://twitter.com/Ellpeck/status/1385686796911185920 discuss: https://twitter.com/Ellpeck/status/1385686796911185920
--- ---

1912
res/projects/flowr.svg Normal file

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 79 KiB

View file

@ -1,18 +1,18 @@
body.dark-mode { body.dark-mode {
color: #d8d8d8; color: #d8d8d8;
background-color: #222222; background-color: #000000;
} }
body.dark-mode .jumbotron { body.dark-mode .jumbotron {
background-color: #404142; background-color: #222222;
} }
body.dark-mode .list-display { body.dark-mode .list-display {
background-color: #404142; background-color: #222222;
} }
body.dark-mode .card { body.dark-mode .card {
background-color: #3d3d3d !important; background-color: #343a40 !important;
} }
body.dark-mode .text-muted { body.dark-mode .text-muted {

View file

@ -7,7 +7,7 @@ html {
body { body {
margin-top: 106px; margin-top: 106px;
font-family: "Roboto", sans-serif; font-family: "Roboto", sans-serif;
background-color: #404142; background-color: #e1e1e1;
margin-bottom: 100px; margin-bottom: 100px;
} }