diff --git a/astro.config.mjs b/astro.config.mjs index 6fe6925..fd95b9b 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,7 +1,10 @@ import { defineConfig } from 'astro/config'; - import compress from "astro-compress"; +import image from "@astrojs/image"; +// https://astro.build/config export default defineConfig({ - integrations: [compress()] + integrations: [compress(), image({ + serviceEntryPoint: '@astrojs/image/sharp' + })] }); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index fc4d38b..451cb40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "@example/basics", "version": "0.0.1", "dependencies": { + "@astrojs/image": "^0.11.6", "@svgdotjs/svg.js": "^3.1.2", "@tweakpane/core": "^1.1.0", "astro": "^1.6.0", @@ -20,6 +21,11 @@ "sass": "^1.56.1" } }, + "node_modules/@altano/tiny-async-pool": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@altano/tiny-async-pool/-/tiny-async-pool-1.0.2.tgz", + "integrity": "sha512-qQzaI0TBUPdpjZ3qo5b2ziQY9MSNpbziH2ZrE5lvtUZL+kn9GwVuVJwoOubaoNkeDB+rqEefnpu1k+oMpOCYiw==" + }, "node_modules/@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -37,6 +43,29 @@ "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-0.29.9.tgz", "integrity": "sha512-/oMQ0z3CJzGg6sv51tQTiHf/ETVsEu8ObN9OA7zs937dQx9Uo4SToYfdw3C4hf6olrLiADuDUsbkKSRe6fLSgA==" }, + "node_modules/@astrojs/image": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@astrojs/image/-/image-0.11.6.tgz", + "integrity": "sha512-/awb4CWvOdoBv896XZcXw+oYEYLezWiaX5Oyk2g4PQ6rEHtZVROj56CFdUbS9ldmIqp3ni7rXNf1XK3dlP5d1A==", + "dependencies": { + "@altano/tiny-async-pool": "^1.0.2", + "http-cache-semantics": "^4.1.0", + "image-size": "^1.0.2", + "kleur": "^4.1.5", + "magic-string": "^0.25.9", + "mime": "^3.0.0", + "slash": "^4.0.0", + "web-streams-polyfill": "^3.2.1" + }, + "peerDependencies": { + "sharp": ">=0.31.0" + }, + "peerDependenciesMeta": { + "sharp": { + "optional": true + } + } + }, "node_modules/@astrojs/language-server": { "version": "0.26.2", "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-0.26.2.tgz", @@ -2803,6 +2832,11 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, "node_modules/human-signals": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", @@ -2830,6 +2864,20 @@ } ] }, + "node_modules/image-size": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", + "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/immutable": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", @@ -4846,6 +4894,14 @@ "once": "^1.3.1" } }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -6870,6 +6926,11 @@ } }, "dependencies": { + "@altano/tiny-async-pool": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@altano/tiny-async-pool/-/tiny-async-pool-1.0.2.tgz", + "integrity": "sha512-qQzaI0TBUPdpjZ3qo5b2ziQY9MSNpbziH2ZrE5lvtUZL+kn9GwVuVJwoOubaoNkeDB+rqEefnpu1k+oMpOCYiw==" + }, "@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -6884,6 +6945,21 @@ "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-0.29.9.tgz", "integrity": "sha512-/oMQ0z3CJzGg6sv51tQTiHf/ETVsEu8ObN9OA7zs937dQx9Uo4SToYfdw3C4hf6olrLiADuDUsbkKSRe6fLSgA==" }, + "@astrojs/image": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@astrojs/image/-/image-0.11.6.tgz", + "integrity": "sha512-/awb4CWvOdoBv896XZcXw+oYEYLezWiaX5Oyk2g4PQ6rEHtZVROj56CFdUbS9ldmIqp3ni7rXNf1XK3dlP5d1A==", + "requires": { + "@altano/tiny-async-pool": "^1.0.2", + "http-cache-semantics": "^4.1.0", + "image-size": "^1.0.2", + "kleur": "^4.1.5", + "magic-string": "^0.25.9", + "mime": "^3.0.0", + "slash": "^4.0.0", + "web-streams-polyfill": "^3.2.1" + } + }, "@astrojs/language-server": { "version": "0.26.2", "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-0.26.2.tgz", @@ -8837,6 +8913,11 @@ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, "human-signals": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", @@ -8847,6 +8928,14 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, + "image-size": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", + "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "requires": { + "queue": "6.0.2" + } + }, "immutable": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", @@ -10139,6 +10228,14 @@ "once": "^1.3.1" } }, + "queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "requires": { + "inherits": "~2.0.3" + } + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", diff --git a/package.json b/package.json index 64b1847..f7c357a 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "astro": "astro" }, "dependencies": { + "@astrojs/image": "^0.11.6", "@svgdotjs/svg.js": "^3.1.2", "@tweakpane/core": "^1.1.0", "astro": "^1.6.0", diff --git a/public/merch/hoodie.jpg b/public/merch/hoodie.jpg new file mode 100644 index 0000000..7754b88 Binary files /dev/null and b/public/merch/hoodie.jpg differ diff --git a/public/merch/stanley.jpg b/public/merch/stanley.jpg new file mode 100644 index 0000000..5d5cfc7 Binary files /dev/null and b/public/merch/stanley.jpg differ diff --git a/public/merch/stella.jpg b/public/merch/stella.jpg new file mode 100644 index 0000000..4727cdc Binary files /dev/null and b/public/merch/stella.jpg differ diff --git a/public/merch/zipper.jpg b/public/merch/zipper.jpg new file mode 100644 index 0000000..ef2e987 Binary files /dev/null and b/public/merch/zipper.jpg differ diff --git a/src/env.d.ts b/src/env.d.ts index f964fe0..83662aa 100644 --- a/src/env.d.ts +++ b/src/env.d.ts @@ -1 +1,2 @@ -/// +// /// +/// \ No newline at end of file diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 14aadae..617bfe9 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -24,7 +24,20 @@ const permaTitle = 'Hacking in Parallel 2022 //// Berlin' ) } - {!title &&
} + {!title &&
} +
  • -
    -
    -

    Hacking in Parallel ////

    - -
    -
    -
    -
    - -
    -

    Call for participation →

    -
    -
    -
    -
    -

    - A part of our chaotic decentralized intergalactic community will be - meeting in the rooms of "ETI Schauspielschule Berlin" at ///Hacking in - Parallel/// this year. -

    - -

    - The ETI, 900m away from the bcc, is directly at the Spree, in - Rungestr.20, 10179 Berlin, just above c-base. HiP// is organized by - AfRA, Bits & Trees, xHain, Milliways, freeside, openStudio, CCCB, c-base - and other chaos-related entities and communities, in cooperation with - Digitale Gesellschaft. -

    - -

    - Why? Because we want to! We want to meet again, exchange ideas and have - fun, in presence and in compliance with a self-imposed obligation to - wear a FFP2 mask inside "ETI Acting School Berlin". In addition, we - assume that you can credibly assure us that you are vaccinated or - recovered, no personal data will be stored. -

    - -

    - Together with the c-base (hall H) we have up to 3 stages and several - rooms with space for workshops, assemblies/projects and your ideas. All - talks on the stages can be recorded and streamed via media.ccc We are - looking forward to your submission. +

    +
    +

    Hacking in Parallel ////

    + +
    +
    +
    +
    + https://pretalx.c3voc.de/hip-berlin-2022/cfp -

    - -

    - We also need and welcome support during ///Hip22///. For our ACC "Angel - Coordination Center" we have on the 5th floor, on the roof, a nice big - room with terrace and view over Berlin available as Heaven. Just - register in our Angel Coordination Center. https://engelsystem.hip-berlin.de/ -

    -

    - The presale will start this week. Regular Tickets cost 79.-€ for 4 days - and can be clicced here. https://pretix.hip-berlin.de/hip2022/hip2022/ -

    -
    -
    -

    Location

    -
    -
    -

    ETI Schauspielschule

    - Rungestraße 20
    - 10179 Berlin -
    -
    -
    -
    +
    +

    Get Tickets →

    +
    + +
    +
    +

    + A part of our chaotic decentralized intergalactic community will be + meeting in the rooms of "ETI Schauspielschule Berlin" at ///Hacking in + Parallel/// this year. +

    +

    + The ETI, 900m away from the bcc, is directly at the Spree, in + Rungestr.20, 10179 Berlin, just above c-base. HiP// is organized by + AfRA, Bits & Trees, xHain, Milliways, freeside, openStudio, CCCB, + c-base and other chaos-related entities and communities, in + cooperation with Digitale Gesellschaft. +

    +

    + Why? Because we want to! We want to meet again, exchange ideas and + have fun, in presence and in compliance with a self-imposed obligation + to wear a FFP2 mask inside "ETI Acting School Berlin". In addition, we + assume that you can credibly assure us that you are vaccinated or + recovered, no personal data will be stored. +

    +

    + Together with the c-base (hall H) we have up to 3 stages and several + rooms with space for workshops, assemblies/projects and your ideas. + All talks on the stages can be recorded and streamed via media.ccc We + are looking forward to your submission. https://pretalx.c3voc.de/hip-berlin-2022/cfp +

    +

    + We also need and welcome support during ///Hip22///. For our ACC + "Angel Coordination Center" we have on the 5th floor, on the roof, a + nice big room with terrace and view over Berlin available as Heaven. + Just register in our Angel Coordination Center. https://engelsystem.hip-berlin.de/ +

    +

    + The presale will start this week. Regular Tickets cost 79.-€ for 4 + days and can be clicced here. https://pretix.hip-berlin.de/hip2022/hip2022/ +

    +
    +
    +

    Location

    +
    +
    +

    ETI Schauspielschule

    + Rungestraße 20
    + 10179 Berlin +
    +
    +
    +
    + diff --git a/yarn.lock b/yarn.lock index 9d7d092..978fecb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,13 @@ __metadata: version: 6 cacheKey: 8 +"@altano/tiny-async-pool@npm:^1.0.2": + version: 1.0.2 + resolution: "@altano/tiny-async-pool@npm:1.0.2" + checksum: 20cb16cd1a85576bfee4b923d5efef1f1957a048268e166026e9c15304902e500147baf3ac65c3d8cfaaf6d1e78f74efd6641c0cd7ce12b97d97145f15825788 + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.1.0": version: 2.2.0 resolution: "@ampproject/remapping@npm:2.2.0" @@ -29,6 +36,27 @@ __metadata: languageName: node linkType: hard +"@astrojs/image@npm:^0.11.6": + version: 0.11.6 + resolution: "@astrojs/image@npm:0.11.6" + dependencies: + "@altano/tiny-async-pool": ^1.0.2 + http-cache-semantics: ^4.1.0 + image-size: ^1.0.2 + kleur: ^4.1.5 + magic-string: ^0.25.9 + mime: ^3.0.0 + slash: ^4.0.0 + web-streams-polyfill: ^3.2.1 + peerDependencies: + sharp: ">=0.31.0" + peerDependenciesMeta: + sharp: + optional: true + checksum: 1fdcd109076ad6d396732f3edd571998b72864e9b1883a08b003400c69df5f2115cc3539052a983e94bb00acf0f480ad29988452548c2704976275252c42f275 + languageName: node + linkType: hard + "@astrojs/language-server@npm:^0.26.2": version: 0.26.2 resolution: "@astrojs/language-server@npm:0.26.2" @@ -463,6 +491,7 @@ __metadata: version: 0.0.0-use.local resolution: "@example/basics@workspace:." dependencies: + "@astrojs/image": ^0.11.6 "@svgdotjs/svg.js": ^3.1.2 "@tweakpane/core": ^1.1.0 astro: ^1.6.0 @@ -2988,6 +3017,17 @@ __metadata: languageName: node linkType: hard +"image-size@npm:^1.0.2": + version: 1.0.2 + resolution: "image-size@npm:1.0.2" + dependencies: + queue: 6.0.2 + bin: + image-size: bin/image-size.js + checksum: 01745fdb47f87cecf538e69c63f9adc5bfab30a345345c2de91105f3afbd1bfcfba1256af02bf3323077b33b0004469a837e077bf0cbb9c907e9c1e9e7547585 + languageName: node + linkType: hard + "immutable@npm:^4.0.0": version: 4.1.0 resolution: "immutable@npm:4.1.0" @@ -3033,7 +3073,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:^2.0.4": +"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 @@ -3302,7 +3342,7 @@ __metadata: languageName: node linkType: hard -"kleur@npm:^4.0.3, kleur@npm:^4.1.4": +"kleur@npm:^4.0.3, kleur@npm:^4.1.4, kleur@npm:^4.1.5": version: 4.1.5 resolution: "kleur@npm:4.1.5" checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 @@ -4752,6 +4792,15 @@ __metadata: languageName: node linkType: hard +"queue@npm:6.0.2": + version: 6.0.2 + resolution: "queue@npm:6.0.2" + dependencies: + inherits: ~2.0.3 + checksum: ebc23639248e4fe40a789f713c20548e513e053b3dc4924b6cb0ad741e3f264dcff948225c8737834dd4f9ec286dbc06a1a7c13858ea382d9379f4303bcc0916 + languageName: node + linkType: hard + "random-seed@npm:^0.3.0": version: 0.3.0 resolution: "random-seed@npm:0.3.0" @@ -6086,7 +6135,7 @@ __metadata: languageName: node linkType: hard -"web-streams-polyfill@npm:^3.0.3": +"web-streams-polyfill@npm:^3.0.3, web-streams-polyfill@npm:^3.2.1": version: 3.2.1 resolution: "web-streams-polyfill@npm:3.2.1" checksum: b119c78574b6d65935e35098c2afdcd752b84268e18746606af149e3c424e15621b6f1ff0b42b2676dc012fc4f0d313f964b41a4b5031e525faa03997457da02