Add initial support for multiple sites
39
.eleventy.js
|
|
@ -17,6 +17,11 @@ function hyphenize(input) {
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = function (eleventyConfig) {
|
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(pluginRss);
|
||||||
eleventyConfig.addPlugin(pluginSyntaxHighlight);
|
eleventyConfig.addPlugin(pluginSyntaxHighlight);
|
||||||
eleventyConfig.addPlugin(pluginNavigation);
|
eleventyConfig.addPlugin(pluginNavigation);
|
||||||
|
|
@ -112,15 +117,18 @@ ${content}
|
||||||
eleventyConfig.addPairedAsyncShortcode(
|
eleventyConfig.addPairedAsyncShortcode(
|
||||||
'banner',
|
'banner',
|
||||||
async (content, title, backgroundSource, backgroundAlt) => {
|
async (content, title, backgroundSource, backgroundAlt) => {
|
||||||
const backgroundMetadata = await Image(`src/images/${backgroundSource}`, {
|
const backgroundMetadata = await Image(
|
||||||
widths: [1200, 1980, 4000],
|
`sites/${siteName}/_images/${backgroundSource}`,
|
||||||
formats: ['avif', 'webp', 'jpeg'],
|
{
|
||||||
urlPath: '/assets/img',
|
widths: [1200, 1980, 4000],
|
||||||
outputDir: './dist/assets/img',
|
formats: ['avif', 'webp', 'jpeg'],
|
||||||
sharpAvifOptions: { quality: 40 },
|
urlPath: '/assets/img',
|
||||||
sharpWebpOptions: { quality: 50 },
|
outputDir: './dist/assets/img',
|
||||||
sharpJpegOptions: { quality: 65 },
|
sharpAvifOptions: { quality: 40 },
|
||||||
});
|
sharpWebpOptions: { quality: 50 },
|
||||||
|
sharpJpegOptions: { quality: 65 },
|
||||||
|
}
|
||||||
|
);
|
||||||
const backgroundHTML = Image.generateHTML(backgroundMetadata, {
|
const backgroundHTML = Image.generateHTML(backgroundMetadata, {
|
||||||
alt: backgroundAlt,
|
alt: backgroundAlt,
|
||||||
sizes: '100vw',
|
sizes: '100vw',
|
||||||
|
|
@ -165,7 +173,10 @@ ${
|
||||||
// Build settings
|
// Build settings
|
||||||
//
|
//
|
||||||
|
|
||||||
eleventyConfig.addPassthroughCopy({ 'src/assets': 'assets' });
|
eleventyConfig.addPassthroughCopy({
|
||||||
|
assets: 'assets',
|
||||||
|
[`sites/${siteName}/_assets`]: 'assets',
|
||||||
|
});
|
||||||
|
|
||||||
eleventyConfig.setBrowserSyncConfig({
|
eleventyConfig.setBrowserSyncConfig({
|
||||||
callbacks: {
|
callbacks: {
|
||||||
|
|
@ -190,12 +201,12 @@ ${
|
||||||
|
|
||||||
return {
|
return {
|
||||||
dir: {
|
dir: {
|
||||||
input: 'src/content',
|
input: `sites/${siteName}`,
|
||||||
|
output: 'dist',
|
||||||
// These are all relative to the input directory so the paths get a little
|
// These are all relative to the input directory so the paths get a little
|
||||||
// weird:
|
// weird:
|
||||||
includes: '../includes',
|
includes: '../../includes',
|
||||||
data: '../data',
|
data: '_data',
|
||||||
output: 'dist',
|
|
||||||
},
|
},
|
||||||
|
|
||||||
templateFormats: ['md', 'njk', 'html', 'liquid'],
|
templateFormats: ['md', 'njk', 'html', 'liquid'],
|
||||||
|
|
|
||||||
|
|
@ -1 +1,2 @@
|
||||||
assets/fonts/OFL.txt
|
assets/fonts/OFL.txt
|
||||||
|
sites/*/httpd.conf
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
src/content/ueber-uns/partner.md
|
sites/angestoepselt/ueber-uns/partner.md
|
||||||
|
|
|
||||||
|
|
@ -4,10 +4,10 @@
|
||||||
"description": "Angestöpselt Homepage",
|
"description": "Angestöpselt Homepage",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build:site": "eleventy",
|
"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",
|
"build": "npm run build:site && npm run build:styles",
|
||||||
"dev:site": "eleventy --serve",
|
"dev:site": "eleventy --serve",
|
||||||
"dev:styles": "sass --watch src/styles/:dist/assets/css/"
|
"dev:styles": "sass --watch styles/:dist/assets/css/"
|
||||||
},
|
},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 107 KiB After Width: | Height: | Size: 107 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 9.5 KiB After Width: | Height: | Size: 9.5 KiB |
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 7.9 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 69 KiB After Width: | Height: | Size: 69 KiB |
|
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 60 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 106 KiB After Width: | Height: | Size: 106 KiB |
|
Before Width: | Height: | Size: 4.2 MiB After Width: | Height: | Size: 4.2 MiB |
|
Before Width: | Height: | Size: 9.1 MiB After Width: | Height: | Size: 9.1 MiB |
|
Before Width: | Height: | Size: 16 MiB After Width: | Height: | Size: 16 MiB |
|
|
@ -32,7 +32,7 @@ Bank: Sparkasse Mainfranken Würzburg<br>
|
||||||
IBAN: DE23 7905 0000 0047 3098 28<br>
|
IBAN: DE23 7905 0000 0047 3098 28<br>
|
||||||
BIC: BYLADEM1SWU
|
BIC: BYLADEM1SWU
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Spendenbescheinigung
|
## Spendenbescheinigung
|
||||||
|
|
||||||
|
|
@ -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:
|
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:
|
||||||
|
|
||||||
- [
|
- [
|
||||||
 Regelmäßige Computerspenden
|
 Regelmäßige Computerspenden
|
||||||
](https://www.ert.com/){target="_blank" rel="noopener noreferrer"}
|
](https://www.ert.com/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Sponsor von Druckprodukten & Regelmäßige Computerspenden
|
 Sponsor von Druckprodukten & Regelmäßige Computerspenden
|
||||||
](https://www.flyeralarm.com/de/){target="_blank" rel="noopener noreferrer"}
|
](https://www.flyeralarm.com/de/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Regelmäßige Computerspenden
|
 Regelmäßige Computerspenden
|
||||||
](https://www.vogel.de/){target="_blank" rel="noopener noreferrer"}
|
](https://www.vogel.de/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Regelmäßige Geldspenden
|
 Regelmäßige Geldspenden
|
||||||
](https://www.sparkasse-mainfranken.de/de/home.html){target="_blank" rel="noopener noreferrer"}
|
](https://www.sparkasse-mainfranken.de/de/home.html){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Große Computerspende
|
 Große Computerspende
|
||||||
](https://www.flyeralarm.com/de/){target="_blank" rel="noopener noreferrer"}
|
](https://www.flyeralarm.com/de/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Sponsor unseres Promotion-Videos
|
 Sponsor unseres Promotion-Videos
|
||||||
](https://www.renderforest.com/de/){target="_blank" rel="noopener noreferrer"}
|
](https://www.renderforest.com/de/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Räume für CoderDojo
|
 Räume für CoderDojo
|
||||||
](https://www.iwelt.de/){target="_blank" rel="noopener noreferrer"}
|
](https://www.iwelt.de/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Partner für Individualsoftware
|
 Partner für Individualsoftware
|
||||||
](https://core-dev.de/){target="_blank" rel="noopener noreferrer"}
|
](https://core-dev.de/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Unterstützt Bedürftige durch kostenlose Eventtickets
|
 Unterstützt Bedürftige durch kostenlose Eventtickets
|
||||||
](https://kulturtafel4.com/){target="_blank" rel="noopener noreferrer"}
|
](https://kulturtafel4.com/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Würzburger Verinsnetzwerk
|
 Würzburger Verinsnetzwerk
|
||||||
](https://treffpunkt-ehrenamt.de/){target="_blank" rel="noopener noreferrer"}
|
](https://treffpunkt-ehrenamt.de/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Würzburger Verinsnetzwerk
|
 Würzburger Verinsnetzwerk
|
||||||
](https://wandelmut.org/){target="_blank" rel="noopener noreferrer"}
|
](https://wandelmut.org/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Regelmäßige Geldspenden
|
 Regelmäßige Geldspenden
|
||||||
](https://www.wuerzburg.de/de/index.html){target="_blank" rel="noopener noreferrer"}
|
](https://www.wuerzburg.de/de/index.html){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Bereitstellung von Räumlichkeiten
|
 Bereitstellung von Räumlichkeiten
|
||||||
](https://www.stadtbau-wuerzburg.de/){target="_blank" rel="noopener noreferrer"}
|
](https://www.stadtbau-wuerzburg.de/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Unser ehemaliger "Mutterverein"
|
 Unser ehemaliger "Mutterverein"
|
||||||
](https://computerspendehamburg.de/home.html){target="_blank" rel="noopener noreferrer"}
|
](https://computerspendehamburg.de/home.html){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Regelmäßige Computerspenden
|
 Regelmäßige Computerspenden
|
||||||
](https://www.grw.de/){target="_blank" rel="noopener noreferrer"}
|
](https://www.grw.de/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Unkostenzuschuss 2019
|
 Unkostenzuschuss 2019
|
||||||
](https://umweltstiftung-wuerzburg.de/){target="_blank" rel="noopener noreferrer"}
|
](https://umweltstiftung-wuerzburg.de/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Lötkolbenspende
|
 Lötkolbenspende
|
||||||
](https://www.kurtzersa.de/){target="_blank" rel="noopener noreferrer"}
|
](https://www.kurtzersa.de/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||

|

|
||||||
](https://www.wegmann-automotive.com/de/startseite/){target="_blank" rel="noopener noreferrer"}
|
](https://www.wegmann-automotive.com/de/startseite/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||

|

|
||||||
](https://www.nitrokey.com/de){target="_blank" rel="noopener noreferrer"}
|
](https://www.nitrokey.com/de){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Bereitstellung eines Webservers
|
 Bereitstellung eines Webservers
|
||||||
](https://netzhaut.de/){target="_blank" rel="noopener noreferrer"}
|
](https://netzhaut.de/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Bereitstellung eines Webservers
|
 Bereitstellung eines Webservers
|
||||||
](https://fusic.de/){target="_blank" rel="noopener noreferrer"}
|
](https://fusic.de/){target="_blank" rel="noopener noreferrer"}
|
||||||
- [
|
- [
|
||||||
 Premium-Service für EAN Produktsuche
|
 Premium-Service für EAN Produktsuche
|
||||||
](https://www.ean-search.org/){target="_blank" rel="noopener noreferrer"}
|
](https://www.ean-search.org/){target="_blank" rel="noopener noreferrer"}
|
||||||
{.link-grid}
|
{.link-grid}
|
||||||
|
|
||||||