Add initial support for multiple sites

This commit is contained in:
Yannik Rödel 2022-03-22 16:14:21 +01:00
parent e0b53f6e2c
commit 0e05ab5a50
91 changed files with 52 additions and 40 deletions

View file

@ -17,6 +17,11 @@ function hyphenize(input) {
}
module.exports = function (eleventyConfig) {
const siteName = process.env.SITE;
if (!siteName) {
throw 'Cannot determine the name of the site to build. Make sure to set the SITE environment variable.';
}
eleventyConfig.addPlugin(pluginRss);
eleventyConfig.addPlugin(pluginSyntaxHighlight);
eleventyConfig.addPlugin(pluginNavigation);
@ -112,7 +117,9 @@ ${content}
eleventyConfig.addPairedAsyncShortcode(
'banner',
async (content, title, backgroundSource, backgroundAlt) => {
const backgroundMetadata = await Image(`src/images/${backgroundSource}`, {
const backgroundMetadata = await Image(
`sites/${siteName}/_images/${backgroundSource}`,
{
widths: [1200, 1980, 4000],
formats: ['avif', 'webp', 'jpeg'],
urlPath: '/assets/img',
@ -120,7 +127,8 @@ ${content}
sharpAvifOptions: { quality: 40 },
sharpWebpOptions: { quality: 50 },
sharpJpegOptions: { quality: 65 },
});
}
);
const backgroundHTML = Image.generateHTML(backgroundMetadata, {
alt: backgroundAlt,
sizes: '100vw',
@ -165,7 +173,10 @@ ${
// Build settings
//
eleventyConfig.addPassthroughCopy({ 'src/assets': 'assets' });
eleventyConfig.addPassthroughCopy({
assets: 'assets',
[`sites/${siteName}/_assets`]: 'assets',
});
eleventyConfig.setBrowserSyncConfig({
callbacks: {
@ -190,12 +201,12 @@ ${
return {
dir: {
input: 'src/content',
input: `sites/${siteName}`,
output: 'dist',
// These are all relative to the input directory so the paths get a little
// weird:
includes: '../includes',
data: '../data',
output: 'dist',
includes: '../../includes',
data: '_data',
},
templateFormats: ['md', 'njk', 'html', 'liquid'],

View file

@ -1 +1,2 @@
assets/fonts/OFL.txt
sites/*/httpd.conf

View file

@ -1 +1 @@
src/content/ueber-uns/partner.md
sites/angestoepselt/ueber-uns/partner.md

View file

@ -4,10 +4,10 @@
"description": "Angestöpselt Homepage",
"scripts": {
"build:site": "eleventy",
"build:styles": "sass --style=compressed src/styles/:dist/assets/css/",
"build:styles": "sass --style=compressed styles/:dist/assets/css/",
"build": "npm run build:site && npm run build:styles",
"dev:site": "eleventy --serve",
"dev:styles": "sass --watch src/styles/:dist/assets/css/"
"dev:styles": "sass --watch styles/:dist/assets/css/"
},
"license": "MIT",
"devDependencies": {

View file

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

View file

Before

Width:  |  Height:  |  Size: 107 KiB

After

Width:  |  Height:  |  Size: 107 KiB

View file

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View file

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

View file

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View file

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

View file

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View file

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View file

Before

Width:  |  Height:  |  Size: 96 KiB

After

Width:  |  Height:  |  Size: 96 KiB

View file

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

View file

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View file

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View file

Before

Width:  |  Height:  |  Size: 9.5 KiB

After

Width:  |  Height:  |  Size: 9.5 KiB

View file

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

View file

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

View file

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View file

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

View file

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

View file

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 69 KiB

View file

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 82 KiB

View file

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View file

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 60 KiB

View file

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View file

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 106 KiB

View file

Before

Width:  |  Height:  |  Size: 4.2 MiB

After

Width:  |  Height:  |  Size: 4.2 MiB

View file

Before

Width:  |  Height:  |  Size: 9.1 MiB

After

Width:  |  Height:  |  Size: 9.1 MiB

View file

Before

Width:  |  Height:  |  Size: 16 MiB

After

Width:  |  Height:  |  Size: 16 MiB

View file

@ -32,7 +32,7 @@ Bank: Sparkasse Mainfranken Würzburg<br>
IBAN: DE23 7905 0000 0047 3098 28<br>
BIC: BYLADEM1SWU
![EPC QR-Code für Spende](/assets/images/epc.png)
![EPC QR-Code für Spende](/sites/angestoepselt/_assets/images/epc.png)
## Spendenbescheinigung

View file

@ -10,70 +10,70 @@ eleventyNavigation:
Ohne unsere zahlreichen ehrenamtlichen Mitglieder wären viele unserer Projekte unmöglich. Das Gleiche gilt für die vielen Firmen, Institutionen und anderen Vereine, die uns auf verschiedene Weisen unterstützen:
- [
![Clario](/assets/logos/clario.jpg) Regelmäßige Computerspenden
![Clario](/sites/angestoepselt/_assets/logos/clario.jpg) Regelmäßige Computerspenden
](https://www.ert.com/){target="_blank" rel="noopener noreferrer"}
- [
![FLYERALARM](/assets/logos/flyeralarm.png) Sponsor von Druckprodukten & Regelmäßige Computerspenden
![FLYERALARM](/sites/angestoepselt/_assets/logos/flyeralarm.png) Sponsor von Druckprodukten & Regelmäßige Computerspenden
](https://www.flyeralarm.com/de/){target="_blank" rel="noopener noreferrer"}
- [
![Vogel Business Media](/assets/logos/vogel.jpg) Regelmäßige Computerspenden
![Vogel Business Media](/sites/angestoepselt/_assets/logos/vogel.jpg) Regelmäßige Computerspenden
](https://www.vogel.de/){target="_blank" rel="noopener noreferrer"}
- [
![Sparkasse Mainfranken Würzburg](/assets/logos/sparkasse.png) Regelmäßige Geldspenden
![Sparkasse Mainfranken Würzburg](/sites/angestoepselt/_assets/logos/sparkasse.png) Regelmäßige Geldspenden
](https://www.sparkasse-mainfranken.de/de/home.html){target="_blank" rel="noopener noreferrer"}
- [
![Hewlett Packard Enterprise](/assets/logos/hp.png) Große Computerspende
![Hewlett Packard Enterprise](/sites/angestoepselt/_assets/logos/hp.png) Große Computerspende
](https://www.flyeralarm.com/de/){target="_blank" rel="noopener noreferrer"}
- [
![Renderforest](/assets/logos/renderforest.png) Sponsor unseres Promotion-Videos
![Renderforest](/sites/angestoepselt/_assets/logos/renderforest.png) Sponsor unseres Promotion-Videos
](https://www.renderforest.com/de/){target="_blank" rel="noopener noreferrer"}
- [
![iWelt AG](/assets/logos/iwelt.png) Räume für CoderDojo
![iWelt AG](/sites/angestoepselt/_assets/logos/iwelt.png) Räume für CoderDojo
](https://www.iwelt.de/){target="_blank" rel="noopener noreferrer"}
- [
![CORE](/assets/logos/core.png) Partner für Individualsoftware
![CORE](/sites/angestoepselt/_assets/logos/core.png) Partner für Individualsoftware
](https://core-dev.de/){target="_blank" rel="noopener noreferrer"}
- [
![Kulturtafel Würzburg](/assets/logos/kulturtafel.jpg) Unterstützt Bedürftige durch kostenlose Eventtickets
![Kulturtafel Würzburg](/sites/angestoepselt/_assets/logos/kulturtafel.jpg) Unterstützt Bedürftige durch kostenlose Eventtickets
](https://kulturtafel4.com/){target="_blank" rel="noopener noreferrer"}
- [
![Treffpunkt Ehrenamt - Freiwilligen-Agentur Würzburg](/assets/logos/treffpunkt-ehrenamt.jpg) Würzburger Verinsnetzwerk
![Treffpunkt Ehrenamt - Freiwilligen-Agentur Würzburg](/sites/angestoepselt/_assets/logos/treffpunkt-ehrenamt.jpg) Würzburger Verinsnetzwerk
](https://treffpunkt-ehrenamt.de/){target="_blank" rel="noopener noreferrer"}
- [
![wandelmut Würzburg](/assets/logos/wandelmut.jpg) Würzburger Verinsnetzwerk
![wandelmut Würzburg](/sites/angestoepselt/_assets/logos/wandelmut.jpg) Würzburger Verinsnetzwerk
](https://wandelmut.org/){target="_blank" rel="noopener noreferrer"}
- [
![Stadt Würzburg](/assets/logos/stadt.jpg) Regelmäßige Geldspenden
![Stadt Würzburg](/sites/angestoepselt/_assets/logos/stadt.jpg) Regelmäßige Geldspenden
](https://www.wuerzburg.de/de/index.html){target="_blank" rel="noopener noreferrer"}
- [
![Stadtbau - Zuhause in Würzburg](/assets/logos/stadtbau.jpg) Bereitstellung von Räumlichkeiten
![Stadtbau - Zuhause in Würzburg](/sites/angestoepselt/_assets/logos/stadtbau.jpg) Bereitstellung von Räumlichkeiten
](https://www.stadtbau-wuerzburg.de/){target="_blank" rel="noopener noreferrer"}
- [
![Computerspende Hamburg](/assets/logos/csh.gif) Unser ehemaliger "Mutterverein"
![Computerspende Hamburg](/sites/angestoepselt/_assets/logos/csh.gif) Unser ehemaliger "Mutterverein"
](https://computerspendehamburg.de/home.html){target="_blank" rel="noopener noreferrer"}
- [
![GRW](/assets/logos/grw.jpg) Regelmäßige Computerspenden
![GRW](/sites/angestoepselt/_assets/logos/grw.jpg) Regelmäßige Computerspenden
](https://www.grw.de/){target="_blank" rel="noopener noreferrer"}
- [
![Würzburg Umwelt- und Naturstiftung](/assets/logos/umweltstiftung.png) Unkostenzuschuss 2019
![Würzburg Umwelt- und Naturstiftung](/sites/angestoepselt/_assets/logos/umweltstiftung.png) Unkostenzuschuss 2019
](https://umweltstiftung-wuerzburg.de/){target="_blank" rel="noopener noreferrer"}
- [
![kurtz ersa](/assets/logos/kurtzersa.png) Lötkolbenspende
![kurtz ersa](/sites/angestoepselt/_assets/logos/kurtzersa.png) Lötkolbenspende
](https://www.kurtzersa.de/){target="_blank" rel="noopener noreferrer"}
- [
![Wegmann Automotive](/assets/logos/wegmann.jpg)
![Wegmann Automotive](/sites/angestoepselt/_assets/logos/wegmann.jpg)
](https://www.wegmann-automotive.com/de/startseite/){target="_blank" rel="noopener noreferrer"}
- [
![Nitrokey](/assets/logos/nitrokey.png)
![Nitrokey](/sites/angestoepselt/_assets/logos/nitrokey.png)
](https://www.nitrokey.com/de){target="_blank" rel="noopener noreferrer"}
- [
![netz-haut GmbH](/assets/logos/netzhaut.png) Bereitstellung eines Webservers
![netz-haut GmbH](/sites/angestoepselt/_assets/logos/netzhaut.png) Bereitstellung eines Webservers
](https://netzhaut.de/){target="_blank" rel="noopener noreferrer"}
- [
![Fusic](/assets/logos/fusic.png) Bereitstellung eines Webservers
![Fusic](/sites/angestoepselt/_assets/logos/fusic.png) Bereitstellung eines Webservers
](https://fusic.de/){target="_blank" rel="noopener noreferrer"}
- [
![EAN-Search](/assets/logos/ean.png) Premium-Service für EAN Produktsuche
![EAN-Search](/sites/angestoepselt/_assets/logos/ean.png) Premium-Service für EAN Produktsuche
](https://www.ean-search.org/){target="_blank" rel="noopener noreferrer"}
{.link-grid}