Compare commits

...

21 Commits

Author SHA1 Message Date
Rik Berkelder 0db1d6f7bd cleanup
continuous-integration/drone/push Build is passing Details
2025-02-24 02:51:49 +01:00
Rik Berkelder 9000255304 blog typo
continuous-integration/drone/push Build is passing Details
2025-02-24 02:45:28 +01:00
Rik Berkelder 840c96c01f small element style tweak
continuous-integration/drone/push Build is passing Details
2025-02-24 02:42:20 +01:00
Rik Berkelder 905088f87d wording
continuous-integration/drone/push Build is passing Details
2025-02-24 02:40:54 +01:00
Rik Berkelder 53152b5ff0 ma3 clear through black post
continuous-integration/drone/push Build is passing Details
2025-02-24 02:36:19 +01:00
Rik Berkelder 6dc9c61a73 portfolio styling tweaks
continuous-integration/drone/push Build is passing Details
2025-02-24 02:20:10 +01:00
Rik Berkelder 6a0533a690 cache busting. portfolio list image click redirects to detail page
continuous-integration/drone/push Build is passing Details
2025-02-24 02:05:46 +01:00
Rik Berkelder 10212022e9 add dates to portfolio, add some content, add lightbox for portfolio images
continuous-integration/drone/push Build is passing Details
2025-02-24 01:49:31 +01:00
Rik Berkelder d43320e251 table styling for future articles
continuous-integration/drone/push Build is passing Details
2025-02-14 04:33:14 +01:00
Rik Berkelder 2d25e1dd3b only run ci when branch main
continuous-integration/drone/push Build is passing Details
2025-02-14 00:50:05 +01:00
Rik Berkelder cf75d950be More portfolio content
continuous-integration/drone/push Build is passing Details
2025-02-13 23:10:51 +01:00
Rik Berkelder a330dad04e container repo lowercase
continuous-integration/drone/push Build is passing Details
2025-02-13 22:12:27 +01:00
Rik Berkelder 546fa68321 filename typo
continuous-integration/drone/push Build is failing Details
2025-02-13 22:09:07 +01:00
Rik Berkelder 44412a4850 drone setup 2025-02-13 22:06:59 +01:00
Rik Berkelder 081fcf80d4 remove se215 post
Build / Deploy (push) Failing after 2m12s Details
2025-02-13 21:33:56 +01:00
Rik Berkelder dc474ceb14 update checkout action
Build / Deploy (push) Failing after 2m11s Details
2025-02-13 21:26:15 +01:00
Rik Berkelder 6e99b3ef3f lfs install
Build / Deploy (push) Failing after 2m10s Details
2025-02-13 21:21:33 +01:00
Rik Berkelder 0983775e11 apt update
Build / Deploy (push) Failing after 2m51s Details
2025-02-13 21:18:08 +01:00
Rik Berkelder b2c792da77 no sudo
Build / Deploy (push) Failing after 8s Details
2025-02-13 21:17:34 +01:00
Rik Berkelder d92eb87983 CI lfs
Build / Deploy (push) Failing after 26s Details
2025-02-13 21:16:25 +01:00
Rik Berkelder d77d9d3b9a CI lfs
Build / Deploy (push) Failing after 9s Details
2025-02-13 21:09:42 +01:00
39 changed files with 221 additions and 53 deletions

21
.drone.yml Normal file
View File

@ -0,0 +1,21 @@
kind: pipeline
name: build
trigger:
event:
- push
branch:
- main
steps:
- name: docker
image: plugins/docker
settings:
registry: git.riksolo.com
username: riksolo
repo: git.riksolo.com/${DRONE_REPO,,}
tags:
- latest
- ${DRONE_COMMIT}
password:
from_secret: dockertoken

View File

@ -1,8 +1,5 @@
name: Build name: Build
on: on: [workflow_dispatch]
push:
branches:
- main
jobs: jobs:
Deploy: Deploy:
@ -16,8 +13,17 @@ jobs:
url: ${{vars.NODE_RED_WORKFLOW_STARTED_URL}} url: ${{vars.NODE_RED_WORKFLOW_STARTED_URL}}
data: '{"job": ${{toJSON(job)}}, "gitea": ${{toJSON(gitea)}}}' data: '{"job": ${{toJSON(job)}}, "gitea": ${{toJSON(gitea)}}}'
- name: Install LFS
run: |
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash
apt-get update
apt-get install -y git-lfs
git lfs install
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v4
with:
lfs: 'true'
- name: Docker install - name: Docker install
run: | run: |

View File

@ -1,29 +0,0 @@
---
slug: "shure-se215-opinions-2021-04-22"
title: "Opinions on the Shure SE215 In-Ear Monitors"
date: "2021-04-22"
modified: "2021-04-23"
description: "Personal thoughts on a pair of in-ears I bought."
eleventyExcludeFromCollections: true
---
<span class="text-sm">Disclaimer: This should not be trusted as a review. While I enjoy good audio, I am by no means an expert.</span>
I have recently invested in a pair of Shure SE215 IEMs and have had some mixed feelings about them. You might think that mean I don't like them, or that that's a bad thing; That's not true. Allow me to explain.
The Shures are by far the least "Flat" or "Reference" listening devices I own. This is absolutely okay, because they weren't made to be. They were made, first and foremost, to passively block out as much as the outside world as possible. That's one of the main reasons I bought them, and they do an outstanding job of it. Whenever I put these in, put on some music and go outside for a walk, it's just me and the music. And I'm not talking about blasting music into my earholes so loud I can't hear anything else anymore. The passive isolation on these in-ear monitors allows me to put on music on a relatively quiet level and block everything else out. This allows me the freedom of actually choosing how loud I want my music to be.
These in-ears make a lot of music I listen on them sound absolutely stellar. They have a surprising amount of soundstage for something that isolates this well, and the detail in them is quite great. They have a bit of a peak around 5kHz. In a lot of cases this adds detail to the sound, and has a tendency to bring out the snare drum, hi-hat and cymbals a bit more than a flat headphone would, which I personally quite like.
These in-ears work very well for pretty much anything I listen to, going from Rush to Greta van Fleet to Pendulum to Infected Mushroom. But then I put on Nightwish's Imaginaerum, and that's where the mixed feelings began. I'll admit I'm pretty treble sensitive. But besides the lead guitar becoming piercing and quite annoying at higher volumes, I lost so much detail in the track as a result of it. The problem here is that modern metal tends to get mixed and mastered in a very aggressive way, and with the sound already being so full and maxed out the 5kHz peak in these makes a lot of things fall apart. This isn't a problem with the in-ears, and it's not a problem with the music, but it's a problem with combining them.
This isn't universal across all metal, and not exclusive to metal. It all depends on how the specific music is mixed and mastered. While I ran into this with bands like Nightwish and Sabaton, I had no problems listening to Iron Maiden and Eluveitie. It seems to occur more on music with more modern production, but your mileage may vary.
Gladly, it's not hard to set up a decent equalizer on both my desktop and my phone (using Poweramp for android), and taking away some of that 5k peak fixes most of the problems on the tracks where they happen. This is by no means an equalization I'd keep turned on all the time, only opting to use it in the places where it's needed, and letting the natural beauty of the sound shine where it isn't.
One upside of the frequency response of these in-ears is that it does compensate for the imbalance in the frequencies that they manage to passively block. So, in louder environments (like on stage, where these were designed for), you'll always be able to hear what's going on inside them over the noise that does manage to come through the passive isolation.
Another source of mixed feeling is how sensitive these headphones are. They have an impedance of 17&#8486;. This, in laymans terms, mean that they don't require a lot of power to drive. For reference, most consumer-focussed headphones sit around 32&#8486;. This, in theory, is a very good thing. They take less power to drive, so they'll work on pretty much everything you can come up with and drain battery-powered devices less quickly. There's a downside to all of that efficiency though: noise floor. Because they are so sensitive, they're very prone to picking up any noise from devices you connect them to. While being fine for every other pair of headphones I own, my trusty OnePlus 6 has a bit of (barely) audible noise when there's a quiet spot in the music. It's definitely not a deal-breaker, and should be fixed by getting a dedicated output device.
This is more of a problem with my playback devices than with the headphones themselves, but it is something to keep in mind if you're looking to pick them up and use them with your phone, laptop or other devices.
All in all, I'm very happy with these in-ears. While they're definitely a sidegrade to some of the other ones I own, their build quality, passive isolation and ability to make certain tracks absolutely shine make them a very welcome addition to my collection.

View File

@ -0,0 +1,27 @@
---
slug: "ma3-tip-clear-through-black"
title: "MA3 Tip: Clear Through Black"
date: "2025-02-24"
modified: "2025-02-24"
description: "A little GrandMA3 Macro to clear fixtures in the programmer in a more subtle way."
---
When I'm busking on GrandMA3, especially for slower, more looks-based shows, I keep making a specific kind of mistake. With Program Time turned on, clearing a fixture will fade all of it's parameters. So hitting good old clear clear clear means fixtures I've turned on will fade out, while also changing colors, gobos, zoom, position and so on. That feels quite sloppy and distracting to me. Especially since the whole point of using the programmer for busking, to me, is being able to make small changes subtly.
I've found myself dimming the fixture to 0, `Off`ing all the other parameters, and then clearing the fixture so you only see it fade out (and potentially back in if it was already on) without seeing a whole bunch of other stuff change. That's quite a lot of manual work, so I started wondering if I could write a little macro that does this for me.
That macro ended up looking like this:
| Command | Wait | Note |
| --------------------------------- | ------ | ------------------------------------ |
| At 0 Fade "1" | 1 | Dim fixtures |
| Off Selection If Attribute 2 Thru | 1 | Clear attributes except dimmer |
| Attribute At Release Fade 1 | 1 | Set fixtures to original intensity |
| Off Selection | Follow | Clear release values out of fixtures |
If you want to use a different fade time, you'll want to not only change the `Fade` time in the first line, but also the wait times of the first and third lines. These wait times are there to make sure things only start clearing once the fixture is off, and to make sure the fixture fades back in before clearing the programmer entirely. The wait time of the second line makes sure that parameters that can't physically change instantly have some time to clear before fading the fixture back to it's playback intensity.
In the above version of the macro, it only clears fixtures that are currently selected, which is what I've end up usually wanting. If you want it to clear the whole programmer, you could add a macro line all the way at the top containing `Clear; IfProgrammer`. This first deselects what you've currently got selected, so that anything you have selected that doesn't contain any programmer values doesn't dip to black for no reason. Then it selects every fixture that currently has programmer values.
The last two steps might seem a little weird. why not just `Off Selection` right away? This is because Off doesn't (currently, as of 2.2.1.1) take any timing besides prog time into account. I prefer this macro working without prog time enabled (since prog time working the way it works being what drove me to figure out this little macro in the first place).
I hope it helps you make your busking just a little bit smoother, like it's been doing for me.

View File

View File

@ -14,6 +14,7 @@
<link href="https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;700&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;700&display=swap" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="/style.css" /> <link rel="stylesheet" type="text/css" href="/style.css" />
<link href="https://unpkg.com/prism-themes@1.9.0/themes/prism-nord.css" rel="stylesheet" /> <link href="https://unpkg.com/prism-themes@1.9.0/themes/prism-nord.css" rel="stylesheet" />
<link rel="stylesheet" href="https://unpkg.com/simplelightbox@2.14.3/dist/simple-lightbox.min.css" />
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
@ -67,6 +68,13 @@
integrity="sha384-jnZyxPjiipYXnSU0ygqeac2q7CVYMbh84q0uHVRRxEtvFPiQYbXWUorga2aqZJ0z"></script> integrity="sha384-jnZyxPjiipYXnSU0ygqeac2q7CVYMbh84q0uHVRRxEtvFPiQYbXWUorga2aqZJ0z"></script>
<script data-goatcounter="https://goatcounter.riksolo.com/count" async <script data-goatcounter="https://goatcounter.riksolo.com/count" async
src="//goatcounter.riksolo.com/count.js"></script> src="//goatcounter.riksolo.com/count.js"></script>
<script src="//unpkg.com/simplelightbox@2.14.3/dist/simple-lightbox.min.js"></script>
<script>
new SimpleLightbox('.gallery a', {
widthRatio: 0.9,
heightRatio: 0.95,
});
</script>
</body> </body>
</html> </html>

View File

@ -4,15 +4,16 @@ layout: base.njk
<div class="portfolio-detail"> <div class="portfolio-detail">
<div class="portfolio-detail-header container"> <div class="portfolio-detail-header container">
<h1>{{title}}</h1> <h1>{{title}}</h1>
<small class="col-white-vdark">{{timeframe}}</small>
<span>{{description}}</span> <span>{{description}}</span>
<a href="/portfolio">&lt;- Back to overview</a> <a href="/portfolio">&lt;- Back to overview</a>
<span> <span>
{{content | safe}} {{content | safe}}
</span> </span>
</div> </div>
<div class="portfolio-detail-images"> <div class="portfolio-detail-images gallery">
{% for image in data.images %} {% for image in data.images %}
<img src="{{image}}" alt="" loading="lazy" /> <a href="{% imageUrl image %}"><img src="{{image}}" alt="" loading="lazy" /></a>
{% endfor %} {% endfor %}
</div> </div>

View File

@ -36,6 +36,7 @@ Lighting Designer | Software Engineer | Nerd
<li><a href="https://twitch.tv/mrgregles">MrGregles</a> - Fully remote, real-time live show lighting control</li> <li><a href="https://twitch.tv/mrgregles">MrGregles</a> - Fully remote, real-time live show lighting control</li>
<li><a href="https://rn7.nl">RN7</a> - Custom digital signage with radio playout data integration</li> <li><a href="https://rn7.nl">RN7</a> - Custom digital signage with radio playout data integration</li>
<li>Doornroosje / TivoliVredenburg / Luxor Live - House LD</li> <li>Doornroosje / TivoliVredenburg / Luxor Live - House LD</li>
<small><a href="/portfolio">See More -></a></small>
</ul> </ul>
<h2>Contact</h2> <h2>Contact</h2>

View File

@ -7,14 +7,16 @@ permalink: "/portfolio/"
<div class="portfolio-list-item"> <div class="portfolio-list-item">
<div class="portfolio-list-item-header"> <div class="portfolio-list-item-header">
<h2>{{portfolioItem.data.title}}</h2> <h2>{{portfolioItem.data.title}}</h2>
<small class="col-white-vdark">({{portfolioItem.data.timeframe}})</small>
- {{portfolioItem.data.description}} - {{portfolioItem.data.description}}
<a href="{{portfolioItem.data.page.url | safe}}">See More -></a> <a href="{{portfolioItem.data.page.url | safe}}">See More -></a>
</div> </div>
<div class="flex"> <a href="{{portfolioItem.data.page.url | safe}}">
{% for image in portfolioItem.data.images.slice(0,3) %} <div class="flex">
{% for image in portfolioItem.data.images.slice(0,3) %}
<img src={{image}} alt="" width="400" /> <img src={{image}} alt="" width="400" />
{% endfor %} {% endfor %}
</div> </div>
</a>
</div> </div>
{% endfor %} {% endfor %}

View File

@ -2,4 +2,5 @@
order: 4 order: 4
title: ISZA - Femina title: ISZA - Femina
description: Adapting abstract ideas from the artist into an impactful one-off festival show, with limited preparation time and a short timeframe on location. description: Adapting abstract ideas from the artist into an impactful one-off festival show, with limited preparation time and a short timeframe on location.
timeframe: oct 2024
--- ---

View File

@ -2,6 +2,14 @@
order: 2 order: 2
title: Luxor Live title: Luxor Live
description: Delivering dynamic, on-the-spot lighting for visiting acts without their own lighting designer, and ensuring a smooth experience with the house rig for visiting technicians. description: Delivering dynamic, on-the-spot lighting for visiting acts without their own lighting designer, and ensuring a smooth experience with the house rig for visiting technicians.
timeframe: 2022 - now
--- ---
## Notable shows
(without touring LD)
- GZA
- Vandenberg
- Go_A
- Lucky Chops
- Robin Borneman
- Julian Sas

BIN
content/portfolio/musis/1.JPG (Stored with Git LFS) Normal file

Binary file not shown.

BIN
content/portfolio/musis/2.jpg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
content/portfolio/musis/3.jpg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
content/portfolio/musis/4.jpg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
content/portfolio/musis/5.jpg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
content/portfolio/musis/6.png (Stored with Git LFS) Normal file

Binary file not shown.

BIN
content/portfolio/musis/7.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,6 @@
---
order: 7
title: Musis Arnhem
description: Clear and readable technical documentation for national and international visiting tours. Lighting design and operation for acts touring without lighting.
timeframe: 2022 - now
---

View File

@ -12,7 +12,6 @@ const conf = {
.filter(file => ['.png', '.jpg', '.jpeg', '.JPG'].includes(path.extname(file))) .filter(file => ['.png', '.jpg', '.jpeg', '.JPG'].includes(path.extname(file)))
.sort() .sort()
.map(image => `${data.page.url}${image}`); .map(image => `${data.page.url}${image}`);
console.log(images);
return images; return images;
}, },

View File

@ -2,4 +2,5 @@
order: 5 order: 5
title: "Prijs v.d. Vrijheid" title: "Prijs v.d. Vrijheid"
description: Emotive lighting design with tight limitations for a musical performed on location in a church. description: Emotive lighting design with tight limitations for a musical performed on location in a church.
timeframe: oct 2024
--- ---

BIN
content/portfolio/sowulo/2.jpg (Stored with Git LFS)

Binary file not shown.

BIN
content/portfolio/sowulo/3.jpg (Stored with Git LFS)

Binary file not shown.

BIN
content/portfolio/sowulo/41.jpg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
content/portfolio/sowulo/42.jpg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
content/portfolio/sowulo/Screenshot_20230806-015930841~2.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -2,4 +2,18 @@
order: 1 order: 1
title: Sowulo title: Sowulo
description: Designing a theatrical, atmospheric and detailed show while and bringing it to a variety venues and festivals of varying sizes with very short on-site preparation times. description: Designing a theatrical, atmospheric and detailed show while and bringing it to a variety venues and festivals of varying sizes with very short on-site preparation times.
timeframe: 2023 - now
--- ---
## Notable shows
- Castlefest (mainstage) 2023
- Midgardsblot (mainstage) 2023
- Menuo Juodoragis (mainstage) 2023
- TivoliVredenburg (Pandora)
- Trolls & Legends 2024
- Echos & Merveilles 2024
- Wave Gothik Treffen 2024
- Opera Leśna (support Heilung)
- Sint Stevenskerk Nijmegen
- Motocultor 2024
- P60 amstelveen

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

View File

@ -2,4 +2,5 @@
order: 6 order: 6
title: Tinderella title: Tinderella
description: Minimal but gripping lighting for a deeply personal solo theatre show. Delimiting scenes and building atmosphere without distracting from the content description: Minimal but gripping lighting for a deeply personal solo theatre show. Delimiting scenes and building atmosphere without distracting from the content
timeframe: 2023 - 2024
--- ---

View File

@ -2,4 +2,5 @@
order: 3 order: 3
title: TivoliVredenburg title: TivoliVredenburg
description: Creative and fitting lighting for a wide variety of productions. From sales to classical to jazz to metal, across 5 stages in the venue. description: Creative and fitting lighting for a wide variety of productions. From sales to classical to jazz to metal, across 5 stages in the venue.
timeframe: 2023 - now
--- ---

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 MiB

View File

@ -2,4 +2,5 @@
order: 7 order: 7
title: Willemeen title: Willemeen
description: Small venue, big looks. description: Small venue, big looks.
timeframe: 2024 - now
--- ---

View File

@ -6,6 +6,7 @@ $grey-medium: color.adjust($grey-vdark, $lightness: 15%);
$grey-light: #4c566a; $grey-light: #4c566a;
$white-dark: #d8dee9; $white-dark: #d8dee9;
$white-light: #eceff4; $white-light: #eceff4;
$white-vdark: color.adjust($white-light, $lightness: -15%);
$blue: #88c0d0; $blue: #88c0d0;
$blue-med: #81a1c1; $blue-med: #81a1c1;
$blue-dark: #5e81ac; $blue-dark: #5e81ac;
@ -25,6 +26,10 @@ body {
margin: 0; margin: 0;
margin-top: 0.2rem; margin-top: 0.2rem;
.col-white-vdark {
color: $white-vdark;
}
.container { .container {
max-width: 900px; max-width: 900px;
margin-left: auto; margin-left: auto;
@ -56,6 +61,10 @@ body {
&-content { &-content {
border-top: 1px solid $grey-medium; border-top: 1px solid $grey-medium;
margin-top: 1em; margin-top: 1em;
table {
margin-bottom: 1rem;
}
} }
} }
@ -65,6 +74,10 @@ body {
background-color: $grey-dark; background-color: $grey-dark;
margin-top: 1rem; margin-top: 1rem;
small {
vertical-align: 0.12rem;
}
.flex { .flex {
flex-wrap: nowrap; flex-wrap: nowrap;
align-items: center; align-items: center;
@ -124,7 +137,7 @@ body {
flex-wrap: wrap; flex-wrap: wrap;
margin-top: 1rem; margin-top: 1rem;
picture { a {
display: block; display: block;
height: 22vw; height: 22vw;
flex-grow: 1; flex-grow: 1;
@ -182,6 +195,24 @@ body {
list-style-type: "- "; list-style-type: "- ";
} }
table {
border-collapse: collapse;
th {
text-align: left;
}
th,
td {
margin: 0;
padding: 0.2rem 0.5rem;
border: $grey-light 1px solid;
}
thead {
background-color: $grey-dark;
}
}
figure { figure {
background-color: $grey-dark; background-color: $grey-dark;
@ -298,6 +329,7 @@ body {
height: auto; height: auto;
} }
} }
} }
.flex { .flex {
@ -305,3 +337,11 @@ body {
flex-shrink: 0; flex-shrink: 0;
flex-wrap: wrap; flex-wrap: wrap;
} }
.sl-overlay {
background: $grey-vdark !important;
}
.sl-wrapper button {
color: $text-default !important;
}

View File

@ -1,8 +1,9 @@
import * as sass from "sass"; import * as sass from "sass";
import { eleventyImageTransformPlugin } from "@11ty/eleventy-img"; import Image, { eleventyImageTransformPlugin } from "@11ty/eleventy-img";
import { DateTime } from "luxon"; import { DateTime } from "luxon";
import markdownit from "markdown-it"; import markdownit from "markdown-it";
import syntaxHighlight from '@11ty/eleventy-plugin-syntaxhighlight'; import syntaxHighlight from '@11ty/eleventy-plugin-syntaxhighlight';
import cacheBuster from 'eleventy-auto-cache-buster';
export default async function (eleventyConfig) { export default async function (eleventyConfig) {
// Filters // Filters
@ -41,6 +42,15 @@ export default async function (eleventyConfig) {
`; `;
}); });
eleventyConfig.addShortcode("imageUrl", async (image, width) => {
const img = await Image(`./content${image}`, {
outputDir: 'dist/img/',
useCache: true
});
return img.jpeg[0].url;
});
//Markdown //Markdown
const md = markdownit({ const md = markdownit({
html: true, html: true,
@ -52,6 +62,9 @@ export default async function (eleventyConfig) {
// Syntax Highlighting // Syntax Highlighting
eleventyConfig.addPlugin(syntaxHighlight); eleventyConfig.addPlugin(syntaxHighlight);
// Cache busting
eleventyConfig.addPlugin(cacheBuster);
//File passthrough //File passthrough
eleventyConfig.addPassthroughCopy("content/robots.txt"); eleventyConfig.addPassthroughCopy("content/robots.txt");

13
package-lock.json generated
View File

@ -14,6 +14,9 @@
"@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0",
"luxon": "^3.5.0", "luxon": "^3.5.0",
"sass": "^1.83.4" "sass": "^1.83.4"
},
"devDependencies": {
"eleventy-auto-cache-buster": "^0.7.0"
} }
}, },
"node_modules/@11ty/dependency-tree": { "node_modules/@11ty/dependency-tree": {
@ -1587,6 +1590,16 @@
"integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/eleventy-auto-cache-buster": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/eleventy-auto-cache-buster/-/eleventy-auto-cache-buster-0.7.0.tgz",
"integrity": "sha512-OcICXm0XwbPJxhrCZyKU2cC3w9ciRUEUl1SBOKgImeroF5OwnaJ2xho/c0V+NRJ+NILXnCq9YR0Yr1dZ+yGP1w==",
"dev": true,
"license": "MIT",
"dependencies": {
"glob": "^10.3.10"
}
},
"node_modules/emoji-regex": { "node_modules/emoji-regex": {
"version": "9.2.2", "version": "9.2.2",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",

View File

@ -18,5 +18,8 @@
"@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0",
"luxon": "^3.5.0", "luxon": "^3.5.0",
"sass": "^1.83.4" "sass": "^1.83.4"
},
"devDependencies": {
"eleventy-auto-cache-buster": "^0.7.0"
} }
} }