diff --git a/config.toml b/config.toml index cc493a38..797a6cbe 100644 --- a/config.toml +++ b/config.toml @@ -64,7 +64,7 @@ show_feed = true show_theme_switcher = true show_repo = true links = [ - { url = "@/blog/_index.md", name = "Blog" }, + { url = "@/project/_index.md", name = "Projects" }, { url = "@/pages/contact.md", name = "Contact Me" }, { url = "@/pages/cv.md", name = "Experience" }, { url = "@/pages/about.md", name = "About" }, @@ -72,7 +72,7 @@ links = [ [extra.footer] links = [ - { url = "@/blog/_index.md", name = "Blog" }, + { url = "@/project/_index.md", name = "Projects" }, { url = "@/pages/privacy.md", name = "Privacy" }, { url = "https://kaesewerkstatt.petau.net", name = "Käsewerkstatt" }, { url = "https://www.newpractice.net/author/aron-petau", name = "New Practice Network" }, diff --git a/content/_index.md b/content/_index.md index 9e6dfa8f..b8371a2f 100644 --- a/content/_index.md +++ b/content/_index.md @@ -13,13 +13,76 @@ show_shares = true to the online presence of Aron Petau. + + +I use he/him pronouns and am based in Berlin, Germany. + +I am a tinkerer, designer, software developer, and work in digital education research. + This site is a collection of my thoughts and experiences. I hope you find something interesting here. {% alert(note=true) %} -This Page is currently under active construction. +This Page is currently under active reconstruction. Broken links are to be expected. {% end %} +Progress of the rebuild: + - +{% alert(important=true) %} +Last updated: 2025-05-14 +{% end %} + +{% crt() %} + +``` +➜ content git:(main) ✗ tree -L 2 +. +├── _index.md +├── blog +│   ├── _index.md +│   ├── 2018-05-03-printing +│   ├── 2018-07-05-cad +│   ├── 2018-09-01-beacon +│   ├── 2019-03-19-plastic-recycling +│   ├── 2019-06-01-ballpark +│   ├── 2020-03-01-homebrew +│   ├── 2020-07-14-critical-epistemologies +│   ├── 2020-07-15-chatbot +│   ├── 2021-03-01-coding +│   ├── 2021-03-01-philosophy +│   ├── 2021-04-13-thesis +│   ├── 2021-08-01-iron-smelting +│   ├── 2021-12-05-political-violence +│   ├── 2022-01-22-critical-philosophy-subjectivity +│   ├── 2022-04-01-allei +│   ├── 2022-04-30-lusatia +│   ├── 2022-12-03-stable-dreamfusion +│   ├── 2022-12-04-lampshades +│   ├── 2023-01-03-auraglow +│   ├── 2023-03-01-ruminations +│   ├── 2023-06-16-ascendancy +│   ├── 2023-06-20-autoimmunitaet +│   ├── 2023-06-20-dreams-of-cars +│   ├── 2023-12-06-postmaster +│   ├── 2023-12-07-commoning-cars +│   ├── 2024-01-30-airaspi-build-log +│   ├── 2024-03-25-aethercomms +│   ├── 2024-04-11-local-diffusion +│   ├── 2024-04-25-echoing-dimensions +│   ├── 2024-06-20-sferics +│   ├── 2024-07-05-käsewerkstatt +│   └── 2025-04-15-master-thesis +└── pages + ├── about.md + ├── contact.md + ├── cv.md + ├── privacy.md + └── rent-ulli.md +``` + +{% end %} diff --git a/content/blog/2018-05-03-printing/cloning_station.jpg b/content/project/2018-05-03-printing/cloning_station.jpg similarity index 100% rename from content/blog/2018-05-03-printing/cloning_station.jpg rename to content/project/2018-05-03-printing/cloning_station.jpg diff --git a/content/blog/2018-05-03-printing/dragon_process.jpg b/content/project/2018-05-03-printing/dragon_process.jpg similarity index 100% rename from content/blog/2018-05-03-printing/dragon_process.jpg rename to content/project/2018-05-03-printing/dragon_process.jpg diff --git a/content/blog/2018-05-03-printing/dragon_skull_1.jpg b/content/project/2018-05-03-printing/dragon_skull_1.jpg similarity index 100% rename from content/blog/2018-05-03-printing/dragon_skull_1.jpg rename to content/project/2018-05-03-printing/dragon_skull_1.jpg diff --git a/content/blog/2018-05-03-printing/elk.jpg b/content/project/2018-05-03-printing/elk.jpg similarity index 100% rename from content/blog/2018-05-03-printing/elk.jpg rename to content/project/2018-05-03-printing/elk.jpg diff --git a/content/blog/2018-05-03-printing/ender2.jpg b/content/project/2018-05-03-printing/ender2.jpg similarity index 100% rename from content/blog/2018-05-03-printing/ender2.jpg rename to content/project/2018-05-03-printing/ender2.jpg diff --git a/content/blog/2018-05-03-printing/index.md b/content/project/2018-05-03-printing/index.md similarity index 99% rename from content/blog/2018-05-03-printing/index.md rename to content/project/2018-05-03-printing/index.md index 761c5935..839d75b4 100644 --- a/content/blog/2018-05-03-printing/index.md +++ b/content/project/2018-05-03-printing/index.md @@ -29,7 +29,7 @@ tags = [ banner = "prusa.jpg" show_copyright = true show_shares = true - +featured = true +++ {% gallery() %} diff --git a/content/blog/2018-05-03-printing/lamp.jpg b/content/project/2018-05-03-printing/lamp.jpg similarity index 100% rename from content/blog/2018-05-03-printing/lamp.jpg rename to content/project/2018-05-03-printing/lamp.jpg diff --git a/content/blog/2018-05-03-printing/lithophane.jpg b/content/project/2018-05-03-printing/lithophane.jpg similarity index 100% rename from content/blog/2018-05-03-printing/lithophane.jpg rename to content/project/2018-05-03-printing/lithophane.jpg diff --git a/content/blog/2018-05-03-printing/pinecil.jpg b/content/project/2018-05-03-printing/pinecil.jpg similarity index 100% rename from content/blog/2018-05-03-printing/pinecil.jpg rename to content/project/2018-05-03-printing/pinecil.jpg diff --git a/content/blog/2018-05-03-printing/prusa.jpg b/content/project/2018-05-03-printing/prusa.jpg similarity index 100% rename from content/blog/2018-05-03-printing/prusa.jpg rename to content/project/2018-05-03-printing/prusa.jpg diff --git a/content/blog/2018-05-03-printing/prusa_enclosure.jpg b/content/project/2018-05-03-printing/prusa_enclosure.jpg similarity index 100% rename from content/blog/2018-05-03-printing/prusa_enclosure.jpg rename to content/project/2018-05-03-printing/prusa_enclosure.jpg diff --git a/content/blog/2018-05-03-printing/vulva_candle.jpg b/content/project/2018-05-03-printing/vulva_candle.jpg similarity index 100% rename from content/blog/2018-05-03-printing/vulva_candle.jpg rename to content/project/2018-05-03-printing/vulva_candle.jpg diff --git a/content/blog/2018-07-05-cad/index.md b/content/project/2018-07-05-cad/index.md similarity index 100% rename from content/blog/2018-07-05-cad/index.md rename to content/project/2018-07-05-cad/index.md diff --git a/content/blog/2018-07-05-cad/render_bike_holder.png b/content/project/2018-07-05-cad/render_bike_holder.png similarity index 100% rename from content/blog/2018-07-05-cad/render_bike_holder.png rename to content/project/2018-07-05-cad/render_bike_holder.png diff --git a/content/blog/2018-09-01-beacon/index.md b/content/project/2018-09-01-beacon/index.md similarity index 100% rename from content/blog/2018-09-01-beacon/index.md rename to content/project/2018-09-01-beacon/index.md diff --git a/content/blog/2018-09-01-beacon/india_key_monastery.jpg b/content/project/2018-09-01-beacon/india_key_monastery.jpg similarity index 100% rename from content/blog/2018-09-01-beacon/india_key_monastery.jpg rename to content/project/2018-09-01-beacon/india_key_monastery.jpg diff --git a/content/blog/2019-03-19-plastic-recycling/index.md b/content/project/2019-03-19-plastic-recycling/index.md similarity index 100% rename from content/blog/2019-03-19-plastic-recycling/index.md rename to content/project/2019-03-19-plastic-recycling/index.md diff --git a/content/blog/2019-03-19-plastic-recycling/recycling_graphic.png b/content/project/2019-03-19-plastic-recycling/recycling_graphic.png similarity index 100% rename from content/blog/2019-03-19-plastic-recycling/recycling_graphic.png rename to content/project/2019-03-19-plastic-recycling/recycling_graphic.png diff --git a/content/blog/2019-06-01-ballpark/ballpark_menu.png b/content/project/2019-06-01-ballpark/ballpark_menu.png similarity index 100% rename from content/blog/2019-06-01-ballpark/ballpark_menu.png rename to content/project/2019-06-01-ballpark/ballpark_menu.png diff --git a/content/blog/2019-06-01-ballpark/index.md b/content/project/2019-06-01-ballpark/index.md similarity index 100% rename from content/blog/2019-06-01-ballpark/index.md rename to content/project/2019-06-01-ballpark/index.md diff --git a/content/blog/2020-03-01-homebrew/beer_fermentation.jpg b/content/project/2020-03-01-homebrew/beer_fermentation.jpg similarity index 100% rename from content/blog/2020-03-01-homebrew/beer_fermentation.jpg rename to content/project/2020-03-01-homebrew/beer_fermentation.jpg diff --git a/content/blog/2020-03-01-homebrew/beer_malt.jpg b/content/project/2020-03-01-homebrew/beer_malt.jpg similarity index 100% rename from content/blog/2020-03-01-homebrew/beer_malt.jpg rename to content/project/2020-03-01-homebrew/beer_malt.jpg diff --git a/content/blog/2020-03-01-homebrew/beer_setup.jpg b/content/project/2020-03-01-homebrew/beer_setup.jpg similarity index 100% rename from content/blog/2020-03-01-homebrew/beer_setup.jpg rename to content/project/2020-03-01-homebrew/beer_setup.jpg diff --git a/content/blog/2020-03-01-homebrew/beer_setup_2.jpg b/content/project/2020-03-01-homebrew/beer_setup_2.jpg similarity index 100% rename from content/blog/2020-03-01-homebrew/beer_setup_2.jpg rename to content/project/2020-03-01-homebrew/beer_setup_2.jpg diff --git a/content/blog/2020-03-01-homebrew/beer_tap.jpg b/content/project/2020-03-01-homebrew/beer_tap.jpg similarity index 100% rename from content/blog/2020-03-01-homebrew/beer_tap.jpg rename to content/project/2020-03-01-homebrew/beer_tap.jpg diff --git a/content/blog/2020-03-01-homebrew/hops.jpg b/content/project/2020-03-01-homebrew/hops.jpg similarity index 100% rename from content/blog/2020-03-01-homebrew/hops.jpg rename to content/project/2020-03-01-homebrew/hops.jpg diff --git a/content/blog/2020-03-01-homebrew/index.md b/content/project/2020-03-01-homebrew/index.md similarity index 100% rename from content/blog/2020-03-01-homebrew/index.md rename to content/project/2020-03-01-homebrew/index.md diff --git a/content/blog/2020-07-14-critical-epistemologies/index.md b/content/project/2020-07-14-critical-epistemologies/index.md similarity index 100% rename from content/blog/2020-07-14-critical-epistemologies/index.md rename to content/project/2020-07-14-critical-epistemologies/index.md diff --git a/content/blog/2020-07-15-chatbot/fulfillment-flow.png b/content/project/2020-07-15-chatbot/fulfillment-flow.png similarity index 100% rename from content/blog/2020-07-15-chatbot/fulfillment-flow.png rename to content/project/2020-07-15-chatbot/fulfillment-flow.png diff --git a/content/blog/2020-07-15-chatbot/index.md b/content/project/2020-07-15-chatbot/index.md similarity index 100% rename from content/blog/2020-07-15-chatbot/index.md rename to content/project/2020-07-15-chatbot/index.md diff --git a/content/blog/2021-03-01-coding/index.md b/content/project/2021-03-01-coding/index.md similarity index 100% rename from content/blog/2021-03-01-coding/index.md rename to content/project/2021-03-01-coding/index.md diff --git a/content/blog/2021-03-01-coding/sample_cos_sim.png b/content/project/2021-03-01-coding/sample_cos_sim.png similarity index 100% rename from content/blog/2021-03-01-coding/sample_cos_sim.png rename to content/project/2021-03-01-coding/sample_cos_sim.png diff --git a/content/blog/2021-03-01-coding/sample_hr.png b/content/project/2021-03-01-coding/sample_hr.png similarity index 100% rename from content/blog/2021-03-01-coding/sample_hr.png rename to content/project/2021-03-01-coding/sample_hr.png diff --git a/content/blog/2021-03-01-coding/sample_loss.png b/content/project/2021-03-01-coding/sample_loss.png similarity index 100% rename from content/blog/2021-03-01-coding/sample_loss.png rename to content/project/2021-03-01-coding/sample_loss.png diff --git a/content/blog/2021-03-01-coding/sample_lr.png b/content/project/2021-03-01-coding/sample_lr.png similarity index 100% rename from content/blog/2021-03-01-coding/sample_lr.png rename to content/project/2021-03-01-coding/sample_lr.png diff --git a/content/blog/2021-03-01-coding/sample_sr.png b/content/project/2021-03-01-coding/sample_sr.png similarity index 100% rename from content/blog/2021-03-01-coding/sample_sr.png rename to content/project/2021-03-01-coding/sample_sr.png diff --git a/content/blog/2021-03-01-philosophy/index.md b/content/project/2021-03-01-philosophy/index.md similarity index 100% rename from content/blog/2021-03-01-philosophy/index.md rename to content/project/2021-03-01-philosophy/index.md diff --git a/content/blog/2021-04-13-thesis/index.md b/content/project/2021-04-13-thesis/index.md similarity index 100% rename from content/blog/2021-04-13-thesis/index.md rename to content/project/2021-04-13-thesis/index.md diff --git a/content/blog/2021-04-13-thesis/rt_choice_corr_by_condition.png b/content/project/2021-04-13-thesis/rt_choice_corr_by_condition.png similarity index 100% rename from content/blog/2021-04-13-thesis/rt_choice_corr_by_condition.png rename to content/project/2021-04-13-thesis/rt_choice_corr_by_condition.png diff --git a/public/images/burning_furnace.jpg b/content/project/2021-08-01-iron-smelting/burning_furnace.jpg similarity index 100% rename from public/images/burning_furnace.jpg rename to content/project/2021-08-01-iron-smelting/burning_furnace.jpg diff --git a/public/images/coal_furnace.jpg b/content/project/2021-08-01-iron-smelting/coal_furnace.jpg similarity index 100% rename from public/images/coal_furnace.jpg rename to content/project/2021-08-01-iron-smelting/coal_furnace.jpg diff --git a/public/images/compacting_iron.jpg b/content/project/2021-08-01-iron-smelting/compacting_iron.jpg similarity index 100% rename from public/images/compacting_iron.jpg rename to content/project/2021-08-01-iron-smelting/compacting_iron.jpg diff --git a/public/images/flir_furnace.jpg b/content/project/2021-08-01-iron-smelting/flir_furnace.jpg similarity index 100% rename from public/images/flir_furnace.jpg rename to content/project/2021-08-01-iron-smelting/flir_furnace.jpg diff --git a/drafts/2021-08-01-iron-smelting/index.md b/content/project/2021-08-01-iron-smelting/index.md similarity index 75% rename from drafts/2021-08-01-iron-smelting/index.md rename to content/project/2021-08-01-iron-smelting/index.md index 704951b4..c6e0ea28 100644 --- a/drafts/2021-08-01-iron-smelting/index.md +++ b/content/project/2021-08-01-iron-smelting/index.md @@ -4,35 +4,6 @@ date = 2021-08-01 authors = ["Aron Petau"] description = "Impressions from the International Smelting Days 2021" -gallery: - - url: /assets/images/coal_furnace.jpg - image_path: /assets/images/coal_furnace.jpg - alt: "a loaded furnace" - title: "a loaded bloomery furnace" - - url: /assets/images/isd_drone.jpg - image_path: /assets/images/isd_drone.jpg - alt: "the ISD from above" - title: "The ISD from above" - - url: /assets/images/iron_result.jpg - image_path: /assets/images/iron_result.jpg - alt: "glowing iron" - title: "glowing iron" - - url: /assets/images/burning_furnace.jpg - image_path: /assets/images/burning_furnace.jpg - alt: "a furnace burning" - title: "a furnace burning" - - url: /assets/images/compacting_iron.jpg - image_path: /assets/images/compacting_iron.jpg - alt: "compacting the resulting iron" - title: "Compacting the resulting iron" - - url: /assets/images/flir_furnace.jpg - image_path: /assets/images/flir_furnace.jpg - alt: "a heat camera image of the furnace" - title: "a heat camera image of the furnace" - - url: /assets/images/iron_smelting_graph.png - image_path: /assets/images/iron_smelting_graph.png - alt: "A cross-section of my furnace type" - title: "A cross-section illustrating the temperatures reached" [taxonomies] tags = [ @@ -52,9 +23,8 @@ tags = [ "technology" ] - [extra] -banner = "/images/compacting_iron.jpg" +banner = "compacting_iron.jpg" show_copyright = true show_shares = true +++ @@ -82,7 +52,7 @@ Below I captured most of the process in some time-lapses. ## The Process -{% include video id="mC_RHxVbo2M" provider="youtube" %} +{{ youtube(id="mC_RHxVbo2M") }} Here you can see a timelapse of me building a version of an Iron Furnace @@ -95,9 +65,49 @@ Over the course of the process, more than 100 kgs of coal and around 20 kgs of o With all the modern amenities and conveniences available to us, a single run still takes more than 3 people working over 72 hours, not accounting for the coal-making or mining and relocating the iron ore. -{% include gallery caption="Some more impressions from the ISD" %} +Some more impressions from the ISD + +{% gallery() %} +[ + { + "file": "coal_furnace.jpg", + "title": "a loaded bloomery furnace", + "alt": "a loaded furnace" + }, + { + "file": "isd_drone.jpg", + "title": "The ISD from above", + "alt": "the ISD from above" + }, + { + "file": "iron_result.jpg", + "title": "glowing iron", + "alt": "glowing iron" + }, + { + "file": "burning_furnace.jpg", + "title": "a furnace burning", + "alt": "a furnace burning" + }, + { + "file": "compacting_iron.jpg", + "title": "Compacting the resulting iron", + "alt": "compacting the resulting iron" + }, + { + "file": "flir_furnace.jpg", + "title": "a heat camera image of the furnace", + "alt": "a heat camera image of the furnace" + }, + { + "file": "iron_smelting_graph.png", + "title": "A cross-section illustrating the temperatures reached", + "alt": "A cross-section of my furnace type" + } +] +{% end %} For me, it is very hard to define what technology encompasses. It certainly goes beyond the typically associated imagery of computing and industrial progress. It is a mode of encompassing the world and adopting other technologies, be it by time or by region makes me feel how diffused the phenomenon of technology is into my world. [Find out more about the ISD](https://sites.google.com/view/eu-iron-smelting-days/home?authuser=0 -){: .btn .btn--large} +) diff --git a/public/images/iron_result.jpg b/content/project/2021-08-01-iron-smelting/iron_result.jpg similarity index 100% rename from public/images/iron_result.jpg rename to content/project/2021-08-01-iron-smelting/iron_result.jpg diff --git a/public/images/iron_smelting_graph.png b/content/project/2021-08-01-iron-smelting/iron_smelting_graph.png similarity index 100% rename from public/images/iron_smelting_graph.png rename to content/project/2021-08-01-iron-smelting/iron_smelting_graph.png diff --git a/public/images/isd_drone.jpg b/content/project/2021-08-01-iron-smelting/isd_drone.jpg similarity index 100% rename from public/images/isd_drone.jpg rename to content/project/2021-08-01-iron-smelting/isd_drone.jpg diff --git a/content/blog/2021-12-05-political-violence/index.md b/content/project/2021-12-05-political-violence/index.md similarity index 100% rename from content/blog/2021-12-05-political-violence/index.md rename to content/project/2021-12-05-political-violence/index.md diff --git a/content/blog/2022-01-22-critical-philosophy-subjectivity/index.md b/content/project/2022-01-22-critical-philosophy-subjectivity/index.md similarity index 100% rename from content/blog/2022-01-22-critical-philosophy-subjectivity/index.md rename to content/project/2022-01-22-critical-philosophy-subjectivity/index.md diff --git a/public/images/allei_screenshot.png b/content/project/2022-04-01-allei/allei_screenshot.png similarity index 100% rename from public/images/allei_screenshot.png rename to content/project/2022-04-01-allei/allei_screenshot.png diff --git a/drafts/2022-04-01-allei/index.md b/content/project/2022-04-01-allei/index.md similarity index 92% rename from drafts/2022-04-01-allei/index.md rename to content/project/2022-04-01-allei/index.md index b604e603..22b7c247 100644 --- a/drafts/2022-04-01-allei/index.md +++ b/content/project/2022-04-01-allei/index.md @@ -24,7 +24,7 @@ tags = [ ] [extra] -banner = "/images/allei_screenshot.png" +banner = "allei_screenshot.png" show_copyright = true show_shares = true +++ @@ -52,27 +52,27 @@ It can gracefully recover from some common input errors and can make live calls It is mostly context-aware and features quite a bit of dynamic content generated based on user input. Have a look at the GitHub Repository here: -[Check out the Repo](https://github.com/arontaupe/KommunikationsKrake -){: .btn .btn--large} +[Check out the Repo](https://github.com/arontaupe/KommunikationsKrake) If Ällei is for some reason not present on the page here, check out the prototype page, also found in the GitHub Repo. -[Check out the prototype page](https://arontaupe.github.io/KommunikationsKrake/ -){: .btn .btn--large} +[Check out the prototype page](https://arontaupe.github.io/KommunikationsKrake/) +{% alert(important=true) %} I regard accessibility as a core question of both design and computation, really making tangible the prestructured way of our interaction with technology in general. -{: .notice} +{% end %} -[Check out the Sommerblut Website](https://www.sommerblut.de/ -){: .btn .btn--large} +[Check out the Sommerblut Website](https://www.sommerblut.de/) +{% alert(note=true) %} Update: we now have a launch date, which will be held online. Further information can be found here: -[Check out our Launch Event](https://www.sommerblut.de/ls/veranstaltung/875-allei){: .btn .btn--large} -{: .notice--success} +[Check out our Launch Event](https://www.sommerblut.de/ls/veranstaltung/875-allei) +{% end %} +{% alert(note=true) %} Update 2: The Chatbot is now online for a while already and finds itself in a "public beta", so to speak, a phase where it can be used and evaluated by users and is collecting feedback. Also, since this is Google, after all, all the inputs are collected and then further used to improve weak spots in the architecture of the bot. -[Find the public Chatbot](https://chatbot.sommerblut.de){: .btn .btn--large} -{: .notice--success} +[Find the public Chatbot](https://chatbot.sommerblut.de) +{% end %} diff --git a/content/blog/2022-04-30-lusatia/index.md b/content/project/2022-04-30-lusatia/index.md similarity index 100% rename from content/blog/2022-04-30-lusatia/index.md rename to content/project/2022-04-30-lusatia/index.md diff --git a/content/blog/2022-12-03-stable-dreamfusion/index.md b/content/project/2022-12-03-stable-dreamfusion/index.md similarity index 100% rename from content/blog/2022-12-03-stable-dreamfusion/index.md rename to content/project/2022-12-03-stable-dreamfusion/index.md diff --git a/public/images/lampshades/gh_lampshade_flow.png b/content/project/2022-12-04-lampshades/gh_lampshade_flow.png similarity index 100% rename from public/images/lampshades/gh_lampshade_flow.png rename to content/project/2022-12-04-lampshades/gh_lampshade_flow.png diff --git a/public/images/lampshades/grasshopper_lampshade_flow.png b/content/project/2022-12-04-lampshades/grasshopper_lampshade_flow.png similarity index 100% rename from public/images/lampshades/grasshopper_lampshade_flow.png rename to content/project/2022-12-04-lampshades/grasshopper_lampshade_flow.png diff --git a/content/project/2022-12-04-lampshades/index.md b/content/project/2022-12-04-lampshades/index.md new file mode 100644 index 00000000..cb4eb44e --- /dev/null +++ b/content/project/2022-12-04-lampshades/index.md @@ -0,0 +1,84 @@ ++++ +title = "Lampshades" +description = "An exploration of the depths of rhino/grasshopper" +date = 2022-12-04 +authors = ["Aron Petau"] + +[taxonomies] +tags = [ + "3D printing", + "TODO, unfinished", + "grasshopper", + "lamp", + "lampshade", + "parametric", + "private", + "rhino", + "studio d+c", + "university of the arts berlin" +] + +[extra] +show_copyright = true +show_shares = true +banner = "lampshade4.png" ++++ + +## Lampshades + +During 2022, I was exposed to some of the awesomenest tools for architects. +One of them was Rhino, a 3D modeling software that is used for a lot of architectural design. +I hate it. It has quite an unreadable interface and is not very intuitive, with straight-up 80s vibes. +It has plugins though, and one of them is Grasshopper, a visual programming language that is used to create parametric models. +Grasshopper is insanely powerful and seems to be a full-fledged programming language, but it is also very intuitive and easy to use, rather similar to the new node-based flows unreal engine and blender are now starting. +Sadly, grasshopper does not come as a standalone, and it requires Rhino to run and achieve many of the modeling steps. + +In that combination, Rhino suddenly becomes much more appealing, and I started to enjoy the process of modeling in it. +I was able to create a parametric lampshade that I am very happy with and can modify on the fly for ever-new lampshades. + +Then printing it with white filament in vase mode was a breeze and here you can see some of the results. + +{% gallery() %} +[ + { + "file": "lampshade1.png", + "alt": "Parametric Rhino/Grasshopper lampshade 1", + "title": "A parametric lampshade made with Rhino and Grasshopper" + }, + { + "file": "lampshade2.png", + "alt": "Parametric Rhino/Grasshopper lampshade 2", + "title": "A parametric lampshade made with Rhino and Grasshopper" + }, + { + "file": "lampshade3.png", + "alt": "Parametric Rhino/Grasshopper lampshade 3", + "title": "A parametric lampshade made with Rhino and Grasshopper" + }, + { + "file": "lampshade4.png", + "alt": "Parametric Rhino/Grasshopper lampshade 4", + "title": "A parametric lampshade made with Rhino and Grasshopper" + }, + { + "file": "lampshade5.jpeg", + "alt": "Parametric Rhino/Grasshopper lampshade 5", + "title": "A parametric lampshade made with Rhino and Grasshopper" + }, + { + "file": "gh_lampshade_flow.png", + "alt": "Grasshopper graph generating a parametric lampshade", + "title": "The Grasshopper flow for the lampshade" + }, + { + "file": "grasshopper_lampshade_flow.png", + "alt": "Another view of the Grasshopper script", + "title": "The Grasshopper flow for the lampshade" + }, + { + "file": "result_rhino.png", + "alt": "Rendered lampshade inside Rhino 3D", + "title": "The resulting lampshade in Rhino" + } +] +{% end %} diff --git a/content/project/2022-12-04-lampshades/lampshade1.png b/content/project/2022-12-04-lampshades/lampshade1.png new file mode 100644 index 00000000..41eef8b5 Binary files /dev/null and b/content/project/2022-12-04-lampshades/lampshade1.png differ diff --git a/content/project/2022-12-04-lampshades/lampshade2.png b/content/project/2022-12-04-lampshades/lampshade2.png new file mode 100644 index 00000000..63677c53 Binary files /dev/null and b/content/project/2022-12-04-lampshades/lampshade2.png differ diff --git a/content/project/2022-12-04-lampshades/lampshade3.png b/content/project/2022-12-04-lampshades/lampshade3.png new file mode 100644 index 00000000..60d15c02 Binary files /dev/null and b/content/project/2022-12-04-lampshades/lampshade3.png differ diff --git a/content/project/2022-12-04-lampshades/lampshade4.png b/content/project/2022-12-04-lampshades/lampshade4.png new file mode 100644 index 00000000..e94d5e2a Binary files /dev/null and b/content/project/2022-12-04-lampshades/lampshade4.png differ diff --git a/public/images/lampshades/lampshade5.jpeg b/content/project/2022-12-04-lampshades/lampshade5.jpeg similarity index 100% rename from public/images/lampshades/lampshade5.jpeg rename to content/project/2022-12-04-lampshades/lampshade5.jpeg diff --git a/public/images/lampshades/result_rhino.png b/content/project/2022-12-04-lampshades/result_rhino.png similarity index 100% rename from public/images/lampshades/result_rhino.png rename to content/project/2022-12-04-lampshades/result_rhino.png diff --git a/content/blog/2023-01-03-auraglow/cage_closeup.jpeg b/content/project/2023-01-03-auraglow/cage_closeup.jpeg similarity index 100% rename from content/blog/2023-01-03-auraglow/cage_closeup.jpeg rename to content/project/2023-01-03-auraglow/cage_closeup.jpeg diff --git a/content/blog/2023-01-03-auraglow/cage_closeup_2.jpeg b/content/project/2023-01-03-auraglow/cage_closeup_2.jpeg similarity index 100% rename from content/blog/2023-01-03-auraglow/cage_closeup_2.jpeg rename to content/project/2023-01-03-auraglow/cage_closeup_2.jpeg diff --git a/content/blog/2023-01-03-auraglow/cage_milli.jpeg b/content/project/2023-01-03-auraglow/cage_milli.jpeg similarity index 100% rename from content/blog/2023-01-03-auraglow/cage_milli.jpeg rename to content/project/2023-01-03-auraglow/cage_milli.jpeg diff --git a/content/blog/2023-01-03-auraglow/index.md b/content/project/2023-01-03-auraglow/index.md similarity index 100% rename from content/blog/2023-01-03-auraglow/index.md rename to content/project/2023-01-03-auraglow/index.md diff --git a/content/blog/2023-03-01-ruminations/index.md b/content/project/2023-03-01-ruminations/index.md similarity index 100% rename from content/blog/2023-03-01-ruminations/index.md rename to content/project/2023-03-01-ruminations/index.md diff --git a/content/blog/2023-03-01-ruminations/ruminations1.jpeg b/content/project/2023-03-01-ruminations/ruminations1.jpeg similarity index 100% rename from content/blog/2023-03-01-ruminations/ruminations1.jpeg rename to content/project/2023-03-01-ruminations/ruminations1.jpeg diff --git a/content/blog/2023-03-01-ruminations/ruminations2.jpeg b/content/project/2023-03-01-ruminations/ruminations2.jpeg similarity index 100% rename from content/blog/2023-03-01-ruminations/ruminations2.jpeg rename to content/project/2023-03-01-ruminations/ruminations2.jpeg diff --git a/content/blog/2023-03-01-ruminations/ruminations3.jpeg b/content/project/2023-03-01-ruminations/ruminations3.jpeg similarity index 100% rename from content/blog/2023-03-01-ruminations/ruminations3.jpeg rename to content/project/2023-03-01-ruminations/ruminations3.jpeg diff --git a/public/images/ascendancy.jpg b/content/project/2023-06-16-ascendancy/ascendancy.jpg similarity index 100% rename from public/images/ascendancy.jpg rename to content/project/2023-06-16-ascendancy/ascendancy.jpg diff --git a/drafts/2023-06-16-ascendancy/index.md b/content/project/2023-06-16-ascendancy/index.md similarity index 93% rename from drafts/2023-06-16-ascendancy/index.md rename to content/project/2023-06-16-ascendancy/index.md index e1f4be77..63702535 100644 --- a/drafts/2023-06-16-ascendancy/index.md +++ b/content/project/2023-06-16-ascendancy/index.md @@ -19,22 +19,15 @@ tags = [ "text-to-speech" ] - -banner = "/images/ascendancy.jpg" - -gallery: - - url: /assets/images/ascendancy.jpg - image_path: /assets/images/ascendancy.jpg - title: "The Prototype state of Ascendancy" - [extra] +banner = "ascendancy.jpg" show_copyright = true show_shares = true +++ ## Ascendancy -{% include gallery %} +![The Prototype state of Ascendancy](ascendancy.jpg) Ascendancy was an exploration of hacking states. Pirate Nations and Micronations have a rich history of challenging and ridiculing the concept of a nation state. @@ -42,7 +35,7 @@ Meet ascendancy, the portable, autonomous and self-moving state. Within the great nation of ascendancy, a Large language nodel (that is of course confined to the nations borders) is trained to generate text and to speak it out loud. It can be interacted with though an attached keyboard and screen. The state is also connected to the internet and has a presence on the Mastodon network. Please check out the complete code of the project on GitHub. -[The code of the GPT instance on GitHub](https://github.com/arontaupe/gpt){: .btn .btn--large} +[The code of the GPT instance on GitHub](https://github.com/arontaupe/gpt) ## The Chatbot @@ -50,7 +43,6 @@ The chatbot instance was setup with [GPT4ALL](https://gpt4all.io/index.html). Priority here was in the quick execution on local hardware. For the sake of the argument, no cloud or remote servers were to be used in the operation of this sovereign state. - It was trained to respond to the following prompt: ### The Prompt @@ -113,4 +105,4 @@ At Ascendancy, we have a beautiful countryside. Any proper state needs a press office. The state of Ascendancy was represented on the Mastodon network. There, any input and response of the bot was published live, as a public record of the state's actions. -[Digital embassy on botsin.space](https://botsin.space/@ascendancy){: .btn .btn--large} +[Digital embassy on botsin.space](https://botsin.space/@ascendancy) diff --git a/content/blog/2023-06-20-autoimmunitaet/autoimmunitaet-1.jpg b/content/project/2023-06-20-autoimmunitaet/autoimmunitaet-1.jpg similarity index 100% rename from content/blog/2023-06-20-autoimmunitaet/autoimmunitaet-1.jpg rename to content/project/2023-06-20-autoimmunitaet/autoimmunitaet-1.jpg diff --git a/content/blog/2023-06-20-autoimmunitaet/autoimmunitaet-2.jpg b/content/project/2023-06-20-autoimmunitaet/autoimmunitaet-2.jpg similarity index 100% rename from content/blog/2023-06-20-autoimmunitaet/autoimmunitaet-2.jpg rename to content/project/2023-06-20-autoimmunitaet/autoimmunitaet-2.jpg diff --git a/content/blog/2023-06-20-autoimmunitaet/autoimmunitaet-3.jpg b/content/project/2023-06-20-autoimmunitaet/autoimmunitaet-3.jpg similarity index 100% rename from content/blog/2023-06-20-autoimmunitaet/autoimmunitaet-3.jpg rename to content/project/2023-06-20-autoimmunitaet/autoimmunitaet-3.jpg diff --git a/content/blog/2023-06-20-autoimmunitaet/autoimmunitaet-5.jpg b/content/project/2023-06-20-autoimmunitaet/autoimmunitaet-5.jpg similarity index 100% rename from content/blog/2023-06-20-autoimmunitaet/autoimmunitaet-5.jpg rename to content/project/2023-06-20-autoimmunitaet/autoimmunitaet-5.jpg diff --git a/content/blog/2023-06-20-autoimmunitaet/autoimmunitaet-6.jpg b/content/project/2023-06-20-autoimmunitaet/autoimmunitaet-6.jpg similarity index 100% rename from content/blog/2023-06-20-autoimmunitaet/autoimmunitaet-6.jpg rename to content/project/2023-06-20-autoimmunitaet/autoimmunitaet-6.jpg diff --git a/content/blog/2023-06-20-autoimmunitaet/autoimmunitaet-7.jpg b/content/project/2023-06-20-autoimmunitaet/autoimmunitaet-7.jpg similarity index 100% rename from content/blog/2023-06-20-autoimmunitaet/autoimmunitaet-7.jpg rename to content/project/2023-06-20-autoimmunitaet/autoimmunitaet-7.jpg diff --git a/content/blog/2023-06-20-autoimmunitaet/autoimmunitaet-8.jpg b/content/project/2023-06-20-autoimmunitaet/autoimmunitaet-8.jpg similarity index 100% rename from content/blog/2023-06-20-autoimmunitaet/autoimmunitaet-8.jpg rename to content/project/2023-06-20-autoimmunitaet/autoimmunitaet-8.jpg diff --git a/content/blog/2023-06-20-autoimmunitaet/index.md b/content/project/2023-06-20-autoimmunitaet/index.md similarity index 100% rename from content/blog/2023-06-20-autoimmunitaet/index.md rename to content/project/2023-06-20-autoimmunitaet/index.md diff --git a/content/blog/2023-06-20-dreams-of-cars/Dreams_of_Cars-1.jpg b/content/project/2023-06-20-dreams-of-cars/Dreams_of_Cars-1.jpg similarity index 100% rename from content/blog/2023-06-20-dreams-of-cars/Dreams_of_Cars-1.jpg rename to content/project/2023-06-20-dreams-of-cars/Dreams_of_Cars-1.jpg diff --git a/content/blog/2023-06-20-dreams-of-cars/Dreams_of_Cars-2.jpg b/content/project/2023-06-20-dreams-of-cars/Dreams_of_Cars-2.jpg similarity index 100% rename from content/blog/2023-06-20-dreams-of-cars/Dreams_of_Cars-2.jpg rename to content/project/2023-06-20-dreams-of-cars/Dreams_of_Cars-2.jpg diff --git a/content/blog/2023-06-20-dreams-of-cars/Dreams_of_Cars-3.jpg b/content/project/2023-06-20-dreams-of-cars/Dreams_of_Cars-3.jpg similarity index 100% rename from content/blog/2023-06-20-dreams-of-cars/Dreams_of_Cars-3.jpg rename to content/project/2023-06-20-dreams-of-cars/Dreams_of_Cars-3.jpg diff --git a/content/blog/2023-06-20-dreams-of-cars/Dreams_of_Cars-4.jpg b/content/project/2023-06-20-dreams-of-cars/Dreams_of_Cars-4.jpg similarity index 100% rename from content/blog/2023-06-20-dreams-of-cars/Dreams_of_Cars-4.jpg rename to content/project/2023-06-20-dreams-of-cars/Dreams_of_Cars-4.jpg diff --git a/content/blog/2023-06-20-dreams-of-cars/Dreams_of_Cars-5.jpg b/content/project/2023-06-20-dreams-of-cars/Dreams_of_Cars-5.jpg similarity index 100% rename from content/blog/2023-06-20-dreams-of-cars/Dreams_of_Cars-5.jpg rename to content/project/2023-06-20-dreams-of-cars/Dreams_of_Cars-5.jpg diff --git a/content/blog/2023-06-20-dreams-of-cars/Dreams_of_Cars-6.jpg b/content/project/2023-06-20-dreams-of-cars/Dreams_of_Cars-6.jpg similarity index 100% rename from content/blog/2023-06-20-dreams-of-cars/Dreams_of_Cars-6.jpg rename to content/project/2023-06-20-dreams-of-cars/Dreams_of_Cars-6.jpg diff --git a/content/blog/2023-06-20-dreams-of-cars/Dreams_of_Cars-7.jpg b/content/project/2023-06-20-dreams-of-cars/Dreams_of_Cars-7.jpg similarity index 100% rename from content/blog/2023-06-20-dreams-of-cars/Dreams_of_Cars-7.jpg rename to content/project/2023-06-20-dreams-of-cars/Dreams_of_Cars-7.jpg diff --git a/content/blog/2023-06-20-dreams-of-cars/index.md b/content/project/2023-06-20-dreams-of-cars/index.md similarity index 100% rename from content/blog/2023-06-20-dreams-of-cars/index.md rename to content/project/2023-06-20-dreams-of-cars/index.md diff --git a/content/blog/2023-06-20-dreams-of-cars/suv_door-1.jpg b/content/project/2023-06-20-dreams-of-cars/suv_door-1.jpg similarity index 100% rename from content/blog/2023-06-20-dreams-of-cars/suv_door-1.jpg rename to content/project/2023-06-20-dreams-of-cars/suv_door-1.jpg diff --git a/drafts/2023-12-06-postmaster/index.md b/content/project/2023-12-06-postmaster/index.md similarity index 97% rename from drafts/2023-12-06-postmaster/index.md rename to content/project/2023-12-06-postmaster/index.md index 2ed07552..d6a88a09 100644 --- a/drafts/2023-12-06-postmaster/index.md +++ b/content/project/2023-12-06-postmaster/index.md @@ -1,8 +1,9 @@ +++ title = "Postmaster" -description = I now manage the domain petau.net with a mail server and attached sites. +description = "I now manage the domain petau.net with a mail server and attached sites." date = 2023-12-06 authors = ["Aron Petau"] + [taxonomies] tags = [ "activitypub", diff --git a/drafts/2023-12-07-commoning-cars/index.md b/content/project/2023-12-07-commoning-cars/index.md similarity index 100% rename from drafts/2023-12-07-commoning-cars/index.md rename to content/project/2023-12-07-commoning-cars/index.md index fd95224e..fc160a14 100644 --- a/drafts/2023-12-07-commoning-cars/index.md +++ b/content/project/2023-12-07-commoning-cars/index.md @@ -2,6 +2,7 @@ title = "Commoning Cars" authors = ["Aron Petau"] description = "How can we attack the privatization of public space through cars?" + [taxonomies] tags = [ "accessibility activism", @@ -14,7 +15,6 @@ tags = [ "war on cars" ] - [extra] show_copyright = true show_shares = true diff --git a/content/blog/2024-01-30-airaspi-build-log/index.md b/content/project/2024-01-30-airaspi-build-log/index.md similarity index 100% rename from content/blog/2024-01-30-airaspi-build-log/index.md rename to content/project/2024-01-30-airaspi-build-log/index.md diff --git a/public/images/aethercomms/aether_screens/aether_screens_1.jpeg b/content/project/2024-03-25-aethercomms/aether_screens/aether_screens_1.jpeg similarity index 100% rename from public/images/aethercomms/aether_screens/aether_screens_1.jpeg rename to content/project/2024-03-25-aethercomms/aether_screens/aether_screens_1.jpeg diff --git a/public/images/aethercomms/aether_screens/aether_screens_2.jpeg b/content/project/2024-03-25-aethercomms/aether_screens/aether_screens_2.jpeg similarity index 100% rename from public/images/aethercomms/aether_screens/aether_screens_2.jpeg rename to content/project/2024-03-25-aethercomms/aether_screens/aether_screens_2.jpeg diff --git a/public/images/aethercomms/aether_screens/aether_screens_3.jpeg b/content/project/2024-03-25-aethercomms/aether_screens/aether_screens_3.jpeg similarity index 100% rename from public/images/aethercomms/aether_screens/aether_screens_3.jpeg rename to content/project/2024-03-25-aethercomms/aether_screens/aether_screens_3.jpeg diff --git a/public/images/aethercomms/aether_screens/aether_screens_4.jpeg b/content/project/2024-03-25-aethercomms/aether_screens/aether_screens_4.jpeg similarity index 100% rename from public/images/aethercomms/aether_screens/aether_screens_4.jpeg rename to content/project/2024-03-25-aethercomms/aether_screens/aether_screens_4.jpeg diff --git a/public/images/aethercomms/aether_screens/aether_screens_5.jpeg b/content/project/2024-03-25-aethercomms/aether_screens/aether_screens_5.jpeg similarity index 100% rename from public/images/aethercomms/aether_screens/aether_screens_5.jpeg rename to content/project/2024-03-25-aethercomms/aether_screens/aether_screens_5.jpeg diff --git a/public/images/aethercomms/aether_screens/aether_screens_6.jpeg b/content/project/2024-03-25-aethercomms/aether_screens/aether_screens_6.jpeg similarity index 100% rename from public/images/aethercomms/aether_screens/aether_screens_6.jpeg rename to content/project/2024-03-25-aethercomms/aether_screens/aether_screens_6.jpeg diff --git a/public/images/aethercomms/aethercomms_lineart.jpg b/content/project/2024-03-25-aethercomms/aethercomms_lineart.jpg similarity index 100% rename from public/images/aethercomms/aethercomms_lineart.jpg rename to content/project/2024-03-25-aethercomms/aethercomms_lineart.jpg diff --git a/public/images/aethercomms/final_exhibition/entangled_exhibition-125.jpg b/content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-125.jpg similarity index 100% rename from public/images/aethercomms/final_exhibition/entangled_exhibition-125.jpg rename to content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-125.jpg diff --git a/public/images/aethercomms/final_exhibition/entangled_exhibition-142.jpg b/content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-142.jpg similarity index 100% rename from public/images/aethercomms/final_exhibition/entangled_exhibition-142.jpg rename to content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-142.jpg diff --git a/public/images/aethercomms/final_exhibition/entangled_exhibition-143.jpg b/content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-143.jpg similarity index 100% rename from public/images/aethercomms/final_exhibition/entangled_exhibition-143.jpg rename to content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-143.jpg diff --git a/public/images/aethercomms/final_exhibition/entangled_exhibition-144.jpg b/content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-144.jpg similarity index 100% rename from public/images/aethercomms/final_exhibition/entangled_exhibition-144.jpg rename to content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-144.jpg diff --git a/public/images/aethercomms/final_exhibition/entangled_exhibition-188.jpg b/content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-188.jpg similarity index 100% rename from public/images/aethercomms/final_exhibition/entangled_exhibition-188.jpg rename to content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-188.jpg diff --git a/public/images/aethercomms/final_exhibition/entangled_exhibition-2.jpg b/content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-2.jpg similarity index 100% rename from public/images/aethercomms/final_exhibition/entangled_exhibition-2.jpg rename to content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-2.jpg diff --git a/public/images/aethercomms/final_exhibition/entangled_exhibition-52.jpg b/content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-52.jpg similarity index 100% rename from public/images/aethercomms/final_exhibition/entangled_exhibition-52.jpg rename to content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-52.jpg diff --git a/public/images/aethercomms/final_exhibition/entangled_exhibition-53.jpg b/content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-53.jpg similarity index 100% rename from public/images/aethercomms/final_exhibition/entangled_exhibition-53.jpg rename to content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-53.jpg diff --git a/public/images/aethercomms/final_exhibition/entangled_exhibition-54.jpg b/content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-54.jpg similarity index 100% rename from public/images/aethercomms/final_exhibition/entangled_exhibition-54.jpg rename to content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-54.jpg diff --git a/public/images/aethercomms/final_exhibition/entangled_exhibition-55.jpg b/content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-55.jpg similarity index 100% rename from public/images/aethercomms/final_exhibition/entangled_exhibition-55.jpg rename to content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-55.jpg diff --git a/public/images/aethercomms/final_exhibition/entangled_exhibition-7.jpg b/content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-7.jpg similarity index 100% rename from public/images/aethercomms/final_exhibition/entangled_exhibition-7.jpg rename to content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-7.jpg diff --git a/public/images/aethercomms/final_exhibition/entangled_exhibition-92.jpg b/content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-92.jpg similarity index 100% rename from public/images/aethercomms/final_exhibition/entangled_exhibition-92.jpg rename to content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-92.jpg diff --git a/public/images/aethercomms/final_exhibition/entangled_exhibition-97.jpg b/content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-97.jpg similarity index 100% rename from public/images/aethercomms/final_exhibition/entangled_exhibition-97.jpg rename to content/project/2024-03-25-aethercomms/final_exhibition/entangled_exhibition-97.jpg diff --git a/public/images/aethercomms/gqrx_macos.png b/content/project/2024-03-25-aethercomms/gqrx_macos.png similarity index 100% rename from public/images/aethercomms/gqrx_macos.png rename to content/project/2024-03-25-aethercomms/gqrx_macos.png diff --git a/drafts/2024-03-25-aethercomms/index.md b/content/project/2024-03-25-aethercomms/index.md similarity index 85% rename from drafts/2024-03-25-aethercomms/index.md rename to content/project/2024-03-25-aethercomms/index.md index 5bccde54..9a6d41c6 100644 --- a/drafts/2024-03-25-aethercomms/index.md +++ b/content/project/2024-03-25-aethercomms/index.md @@ -3,8 +3,6 @@ title = "aethercomms" authors = ["Aron Petau", "Joel Tenenberg"] description = "Aethercomms is a project that aims to create a speculative decentralized communication network for the future." -banner = "/images/aethercomms/aethercomms_lineart.jpg" - [taxonomies] tags = [ "LoRa", @@ -29,120 +27,12 @@ tags = [ "University of the Arts Berlin", ] - -midterm-exhibition: - - url: assets/images/aethercomms/midterm_exhibit/midterm_exhibit_2.heic - image_path: assets/images/aethercomms/midterm_exhibit/midterm_exhibit_2.heic - title: "A rasperry pi pico on a breadboard with 2 HCSR-04 Sensors" - - url: assets/images/aethercomms/midterm_exhibit/midterm_exhibit_4.heic - image_path: assets/images/aethercomms/midterm_exhibit/midterm_exhibit_4.heic - title: "The sensor being used with hands" - - url: assets/images/aethercomms/midterm_exhibit/midterm_exhibit_12.heic - image_path: assets/images/aethercomms/midterm_exhibit/midterm_exhibit_12.heic - title: "Aron manupulating the sensor" - - url: assets/images/aethercomms/midterm_exhibit/midterm_exhibit_13.heic - image_path: assets/images/aethercomms/midterm_exhibit/midterm_exhibit_13.heic - title: "Some output from the Sensor merged with Audio" - - url: assets/images/aethercomms/midterm_exhibit/midterm_exhibit_15.heic - image_path: assets/images/aethercomms/midterm_exhibit/midterm_exhibit_15.heic - title: "A proposed installation setup" - -technikmuseum: - - url: assets/images/aethercomms/technikmuseum/technikmuseum_1.jpeg - image_path: assets/images/aethercomms/technikmuseum/technikmuseum_1.jpeg - title: "An early Subsea-Cable" - - url: assets/images/aethercomms/technikmuseum/technikmuseum_2.jpeg - image_path: assets/images/aethercomms/technikmuseum/technikmuseum_2.jpeg - title: "Postcards of Radio Receptions" - - url: assets/images/aethercomms/technikmuseum/technikmuseum_3.jpeg - image_path: assets/images/aethercomms/technikmuseum/technikmuseum_3.jpeg - title: "A fiber-optic distribution box" - - url: assets/images/aethercomms/technikmuseum/technikmuseum_4.jpeg - image_path: assets/images/aethercomms/technikmuseum/technikmuseum_4.jpeg - title: "A section of the very first subsea-Cable sold as souvenirs in the 19th century" - -final-exhibition: - - url: assets/images/aethercomms/final_exhibition/entangled_exhibition-2.jpg - image_path: assets/images/aethercomms/final_exhibition/entangled_exhibition-2.jpg - title: "Joel pinning the cards" - - url: assets/images/aethercomms/final_exhibition/entangled_exhibition-7.jpg - image_path: assets/images/aethercomms/final_exhibition/entangled_exhibition-7.jpg - title: "Our final card layout" - - url: assets/images/aethercomms/final_exhibition/entangled_exhibition-52.jpg - image_path: assets/images/aethercomms/final_exhibition/entangled_exhibition-52.jpg - title: "The Network woth red string" - - url: assets/images/aethercomms/final_exhibition/entangled_exhibition-53.jpg - image_path: assets/images/aethercomms/final_exhibition/entangled_exhibition-53.jpg - title: "A proposed network device of the future" - - url: assets/images/aethercomms/final_exhibition/entangled_exhibition-54.jpg - image_path: assets/images/aethercomms/final_exhibition/entangled_exhibition-54.jpg - title: "A relay tower of the LoRa network" - - url: assets/images/aethercomms/final_exhibition/entangled_exhibition-55.jpg - image_path: assets/images/aethercomms/final_exhibition/entangled_exhibition-55.jpg - title: "The Wall setup: all transmission happens via radio" - - url: assets/images/aethercomms/final_exhibition/entangled_exhibition-92.jpg - image_path: assets/images/aethercomms/final_exhibition/entangled_exhibition-92.jpg - title: "The Transmissions ccan be detected in this visualization" - - url: assets/images/aethercomms/final_exhibition/entangled_exhibition-97.jpg - image_path: assets/images/aethercomms/final_exhibition/entangled_exhibition-97.jpg - title: "Guests with stimulating discussions" - - url: assets/images/aethercomms/final_exhibition/entangled_exhibition-125.jpg - image_path: assets/images/aethercomms/final_exhibition/entangled_exhibition-125.jpg - title: "Guests with stimulating discussions" - - url: assets/images/aethercomms/final_exhibition/entangled_exhibition-142.jpg - image_path: assets/images/aethercomms/final_exhibition/entangled_exhibition-142.jpg - title: "THe Proposed device with a smartphone, interacting with the chatbot" - - url: assets/images/aethercomms/final_exhibition/entangled_exhibition-143.jpg - image_path: assets/images/aethercomms/final_exhibition/entangled_exhibition-143.jpg - title: "Final Exhibition" - - url: assets/images/aethercomms/final_exhibition/entangled_exhibition-144.jpg - image_path: assets/images/aethercomms/final_exhibition/entangled_exhibition-144.jpg - title: "The Wall Setup" - - url: assets/images/aethercomms/final_exhibition/entangled_exhibition-188.jpg - image_path: assets/images/aethercomms/final_exhibition/entangled_exhibition-188.jpg - title: "Final Exhibition" - -aether_screens: - - url: assets/images/aethercomms/aether_screens/aether_screens_1.jpeg - image_path: assets/images/aethercomms/aether_screens/aether_screens_1.jpeg - title: "aether_screens" - - url: assets/images/aethercomms/aether_screens/aether_screens_2.jpeg - image_path: assets/images/aethercomms/aether_screens/aether_screens_2.jpeg - title: "aether_screens" - - url: assets/images/aethercomms/aether_screens/aether_screens_3.jpeg - image_path: assets/images/aethercomms/aether_screens/aether_screens_3.jpeg - title: "aether_screens" - - url: assets/images/aethercomms/aether_screens/aether_screens_4.jpeg - image_path: assets/images/aethercomms/aether_screens/aether_screens_4.jpeg - title: "aether_screens" - - url: assets/images/aethercomms/aether_screens/aether_screens_5.jpeg - image_path: assets/images/aethercomms/aether_screens/aether_screens_5.jpeg - title: "aether_screens" - - url: assets/images/aethercomms/aether_screens/aether_screens_6.jpeg - image_path: assets/images/aethercomms/aether_screens/aether_screens_6.jpeg - title: "aether_screens" - -semester_1_process: - - url: assets/images/aethercomms/semester_1_process/design_process_1.jpg - image_path: assets/images/aethercomms/semester_1_process/design_process_1.jpg - title: "semester_1_process" - - url: assets/images/aethercomms/semester_1_process/design_process_2.jpg - image_path: assets/images/aethercomms/semester_1_process/design_process_2.jpg - title: "semester_1_process" - - url: assets/images/aethercomms/semester_1_process/design_process_4.jpeg - image_path: assets/images/aethercomms/semester_1_process/design_process_4.jpeg - title: "semester_1_process" - - url: assets/images/aethercomms/semester_1_process/design_process_5.jpeg - image_path: assets/images/aethercomms/semester_1_process/design_process_5.jpeg - title: "semester_1_process" - - url: assets/images/aethercomms/semester_1_process/design_process_6.jpeg - image_path: assets/images/aethercomms/semester_1_process/design_process_6.jpeg - title: "semester_1_process" - [extra] +banner = "aethercomms_lineart.jpg" show_copyright = true show_shares = true ---- +featured = true ++++ ## AetherComms @@ -188,13 +78,41 @@ Its frequencies.\ It's all around us.\ Who is to stop us? -{% include video id="9acmRbG1mV0" provider="youtube" %} +{{ youtube(id="9acmRbG1mV0") }} ##### The Distance Sensors The distance sensor as a contactless and intuitive control element: -{% include gallery id="semester_1_process" caption="Construction of the sensors" %} +{% gallery() %} +[ + { + "file": "semester_1_process/design_process_1.jpg", + "alt": "semester_1_process 1", + "title": "semester_1_process" + }, + { + "file": "semester_1_process/design_process_2.jpg", + "alt": "semester_1_process 2", + "title": "semester_1_process" + }, + { + "file": "semester_1_process/design_process_4.jpeg", + "alt": "semester_1_process 4", + "title": "semester_1_process" + }, + { + "file": "semester_1_process/design_process_5.jpeg", + "alt": "semester_1_process 5", + "title": "semester_1_process" + }, + { + "file": "semester_1_process/design_process_6.jpeg", + "alt": "semester_1_process 6", + "title": "semester_1_process" + } +] +{% end %} With a few Raspberry Pi Picos and the HCSR-04 Ultrasonic Distance Sensor, we created a contactless control element. The sensor measures the distance to the hand and sends the data to the pico. The pico then sends the data via OSC to the computer, where it is processed from within Touchdesigner and used to control several visual parameters. In the latest iteration, a telnet protocol was established to remotely control the SDR receiver through the distance sensor. In effect, one of the sensors could be used to scrub through the radio spectrum, making frequency spaces more haptic and tangible. @@ -205,9 +123,39 @@ The Picos run on Cirquitpython, an especially tiny version of Python specialized > This project is an attempt to bridge the gap between the omnipresent and invisible nature of radio waves and their often-overlooked significance in our lives. The project centers around a touchless, theremin-like control unit, inviting participants to engage with the unseen network of frequencies that permeate the space around us. Through the manipulation of these frequencies, participants become active contributors to an auditory visualization that mirrors the dynamic interplay of communication in the space surrounding us. Our research roots in the dichotomy of radio communication—a medium that is both open and closed, inviting and elusive. Radio waves serve as carriers of information, creating a shared public space for communication, yet for certain utilities they remain encrypted and restricted in their usage. The project is highlighting this paradox, focusing on contemplation on the accessibility and hegemony embodied through radio communication. -{% include video id="xC32dCC6h9A" provider="youtube" %} +{{ youtube(id="xC32dCC6h9A") }} -{% include gallery id="midterm-exhibition" caption="The Midterm Exhibition 2023" %} +The Midterm Exhibition 2023 + +{% gallery() %} +[ + { + "file": "midterm_exhibit/midterm_exhibit_2.png", + "alt": "Raspberry Pi Pico on a breadboard with two ultrasonic sensors", + "title": "A Raspberry Pi Pico on a breadboard with two HCSR-04 sensors" + }, + { + "file": "midterm_exhibit/midterm_exhibit_4.png", + "alt": "Ultrasonic sensor interacting with hands", + "title": "The sensor being used with hands" + }, + { + "file": "midterm_exhibit/midterm_exhibit_12.png", + "alt": "Aron using the ultrasonic sensor", + "title": "Aron manipulating the sensor" + }, + { + "file": "midterm_exhibit/midterm_exhibit_13.png", + "alt": "Sensor output visual merged with audio representation", + "title": "Some output from the sensor merged with audio" + }, + { + "file": "midterm_exhibit/midterm_exhibit_15.png", + "alt": "Setup of a proposed interactive installation", + "title": "A proposed installation setup" + } +] +{% end %} After the first presentation with the Sensors, we saw no immediate productive way forward with radio frequencies. To receive fresh insights, we visited the exhibition ["Ethers Bloom" @ Gropiusbau](https://www.berlinerfestspiele.de/en/gropius-bau/programm/2023/ausstellungen/kuenstliche-intelligenz/veranstaltungen/ethers-bloom). @@ -243,7 +191,7 @@ We applied a variety of methods to explore the questions we posed in the first s Through several brainstorming sessions, and to a large extent induced by the literary and theatrical loop sessions, we discovered science fiction, climate fiction and disaster fiction as a powerful artistic tool with exploratory potential for our research. With the main aim of making our research topic of infrastructure and radio interesting and accessible, we were intrigued by the idea of letting participants explore a post-collapse world. Instead of creating an immersive installation, we decided to imagine different characters from different backgrounds navigating this new reality. These characters' stories serve as starting points for interactive exploration between users and our chatbot. Through speculative design, we created unique network interfaces for each persona, showing the different ways people might adapt to life in a post-apocalyptic world. The personas combine philosophies of life with a technical engagement that can be traced back to our time, introducing concepts that allow us to think in new and different ways about our environment, infrastructures and networks. -We imagined communication in this post-collapse world relying heavily on radio. Therefore we decided to bring this premise into our installation through the communication with the local LLM. Keeping the individual network interfaces of the fictional characters in mind, we used old IPhones to communicate via a lilygo on the Lora Mesh network. Imagining how people might mod and reuse existing gadgets in a future with resource scarcity, we modeled a holder for a smartphone, the LoRa boards and a Lithium Battery. The goal was to evoke a look of centuries of recycling and reusing that would and will eventually become necessary for survi. +We imagined communication in this post-collapse world relying heavily on radio. Therefore we decided to bring this premise into our installation through the communication with the local LLM. Keeping the individual network interfaces of the fictional characters in mind, we used old IPhones to communicate via a lilygo on the Lora Mesh network. Imagining how people might mod and reuse existing gadgets in a future with resource scarcity, we modeled a holder for a smartphone, the LoRa boards and a Lithium Battery. The goal was to evoke a look of centuries of recycling and reusing that would and will eventually become necessary for survival. @@ -280,6 +228,7 @@ The research method proposed by Bowker and Star as well as Lisa Parks and presen ### Didactics #### Chatbot as Narrator + The idea of using the chatbot as an interactive archive was inspired by our file organization structure with could be easily implemented as a corpus which the bot refers to. Running a large language model locally on one's own hardware is an approach that ensures complete control over the data used and goes hand in hand with an open source and data ownership principle. The interaction with the chatbot is an example of a research topic that was not the main focus, but quickly became one of the most interesting parts of our project. Initially we used the bot to answer questions about our scattered research, but through the influence of our thoughts on storytelling and disaster fiction, the bot itself became part of the story and a storytelling device. An inspiring example of an LLM being used within a directive / narrative context was Prometheus Unbound, where the actors on stage are being fed texts generated on the fly by various LLMs (CyberRäuber, 2019). @@ -376,16 +325,110 @@ Of particular interest during the presentation was whether the chatbot proves it Finally, we decided on a less technical-driven approach with a focus on showcasing our gathered knowledge and combining it with a narrative to make it graspable for the viewer. Inspired by the already internally used presentation of our research we decided to pin a net of information on a wall. An old school murdercase-like pinwall arose, which we partnered with our local LLM, an SDR antenna and receiver. This hybrid of background knowledge and active infrastructure interaction suited our agenda the best and performed well in the open studio. -{% include gallery id="final-exhibition" caption="The Final Exhibition" %} +{% gallery() %} +[ + { + "file": "final_exhibition/entangled_exhibition-2.jpg", + "alt": "Joel attaching printed cards to the wall", + "title": "Joel pinning the cards" + }, + { + "file": "final_exhibition/entangled_exhibition-7.jpg", + "alt": "Cards arranged in a thoughtful pattern on the wall", + "title": "Our final card layout" + }, + { + "file": "final_exhibition/entangled_exhibition-52.jpg", + "alt": "Red string connecting different cards in a network shape", + "title": "The Network with red string" + }, + { + "file": "final_exhibition/entangled_exhibition-53.jpg", + "alt": "A speculative design for a network communication device", + "title": "A proposed network device of the future" + }, + { + "file": "final_exhibition/entangled_exhibition-54.jpg", + "alt": "A tower model symbolizing a relay in a LoRa communication network", + "title": "A relay tower of the LoRa network" + }, + { + "file": "final_exhibition/entangled_exhibition-55.jpg", + "alt": "Wall-mounted setup illustrating radio transmission only", + "title": "The Wall setup: all transmission happens via radio" + }, + { + "file": "final_exhibition/entangled_exhibition-92.jpg", + "alt": "A screen visualization showing radio transmissions", + "title": "The Transmissions can be detected in this visualization" + }, + { + "file": "final_exhibition/entangled_exhibition-97.jpg", + "alt": "Guests engaged in conversation around the installation", + "title": "Guests with stimulating discussions" + }, + { + "file": "final_exhibition/entangled_exhibition-125.jpg", + "alt": "More guests talking and exploring the exhibit", + "title": "Guests with stimulating discussions" + }, + { + "file": "final_exhibition/entangled_exhibition-142.jpg", + "alt": "Prototype device showing a phone-based chatbot interface", + "title": "The Proposed device with a smartphone, interacting with the chatbot" + }, + { + "file": "final_exhibition/entangled_exhibition-143.jpg", + "alt": "Wide-angle view of the exhibition installation", + "title": "Final Exhibition" + }, + { + "file": "final_exhibition/entangled_exhibition-144.jpg", + "alt": "Detailed photo of the wall installation setup", + "title": "The Wall Setup" + }, + { + "file": "final_exhibition/entangled_exhibition-188.jpg", + "alt": "Final overview of the exhibition and audience", + "title": "Final Exhibition" + } +] +{% end %} -{% capture details %} -{% include gallery id="aether_screens" caption="Screenshots of the chat interaction" %} -{% endcapture %} - -
- Click to see some additional screenshots of actual conversations with the network creature. - {{ details | markdownify }} -
+{% gallery() %} +[ + { + "file": "aether_screens/aether_screens_1.jpeg", + "alt": "aether_screens 1", + "title": "aether_screens" + }, + { + "file": "aether_screens/aether_screens_2.jpeg", + "alt": "aether_screens 2", + "title": "aether_screens" + }, + { + "file": "aether_screens/aether_screens_3.jpeg", + "alt": "aether_screens 3", + "title": "aether_screens" + }, + { + "file": "aether_screens/aether_screens_4.jpeg", + "alt": "aether_screens 4", + "title": "aether_screens" + }, + { + "file": "aether_screens/aether_screens_5.jpeg", + "alt": "aether_screens 5", + "title": "aether_screens" + }, + { + "file": "aether_screens/aether_screens_6.jpeg", + "alt": "aether_screens 6", + "title": "aether_screens" + } +] +{% end %} ### Feedback @@ -394,7 +437,6 @@ The choice of an "analogue" wall with paper as a medium was also loved by some a Interestingly, the larger Berlin community using the same network protocol, responded quite funnily to the Chatbot suddenly taking over their conversational space. For some interations, see the screenshots in the previous section. - ## Reflection ### Communication @@ -410,17 +452,40 @@ In the end our communication enabled us to leverage our different interests and On 24th of January, we went together to the Technikmuseum Berlin. they had an exhibition on Networks and the Internet. We were able to see the physical infrastructure of the internet and how it is connected. -{% include gallery id="technikmuseum" caption="Inside the Technikmuseum" %} +Inside the Technikmuseum + +{% gallery() %} +[ + { + "file": "technikmuseum/technikmuseum_1.jpeg", + "alt": "A historical subsea communication cable on display", + "title": "An early Subsea-Cable" + }, + { + "file": "technikmuseum/technikmuseum_2.jpeg", + "alt": "Vintage postcards displaying recorded radio receptions", + "title": "Postcards of Radio Receptions" + }, + { + "file": "technikmuseum/technikmuseum_3.jpeg", + "alt": "A modern fiber-optic distribution box", + "title": "A fiber-optic distribution box" + }, + { + "file": "technikmuseum/technikmuseum_4.jpeg", + "alt": "Souvenir segment of the first subsea communication cable", + "title": "A section of the very first subsea-Cable sold as souvenirs in the 19th century" + } +] +{% end %} Already armed with the idea that cables serve as a wonderful vehicle to analyze and visualize infrastructure, we were very pleased to find out, that the network exhibition dedicated a large portion to explain to us how important cabling is in the networked world. Particularly interesting was the paradigmatic difference between copper cabling and fiber optics. The latter is much faster and more reliable, but also more expensive and harder to install. Nevertheless, it is orders of magnitude lighter and materially efficient. Fiber optics enabled the globalized network of today. - #### Echoing Dimensions After the Studio Presentation, we then went on to display a continued version of this project within the Sellerie Weekend during the Berlin Art week in the Kunstraum Potsdamer Strasse. Read all about it [**here**](/echoing_dimensions/). - ## Individual Part ### Aron @@ -431,7 +496,6 @@ One big new thing within the project for me was the Pi Picos and microcontroller One future project that emerged from this rationale was the [airaspi](/airaspi) build, which can do all kinds of image recognition in realtime on the fly, something which was unimaginable for consumer use just 6 years ago. - ## Sources **Ahmed**, S. (2020). Queer phenomenology: Orientations, objects, others. Duke University Press. @@ -484,11 +548,11 @@ One future project that emerged from this rationale was the [airaspi](/airaspi) A podcast explantation on The concepts by Mouffe and Laclau: [Video: TLDR on Mouffe/Laclau](https://www.youtube.com/watch?v=62a6Dk9QmJQ) - - ## Sonstige Quellen -{% capture details %} +
+ Unfold + **The SDR Antenna we used:** [NESDR Smart](https://www.nooelec.com/store/sdr/sdr-receivers/nesdr-smart-sdr.html) @@ -536,11 +600,6 @@ Was ist eigentlich **RF** (Radio Frequency): **BOS Funk** [BOS](https://www.bdbos.bund.de/DE/Digitalfunk_BOS/digitalfunk_bos_node.html) -{% endcapture %} - -
- Click to see additional, non-academic sources. - {{ details | markdownify }}
### Our documentation @@ -548,15 +607,14 @@ Was ist eigentlich **RF** (Radio Frequency): The network creature: [Github repo: privateGPT]() - [Github repo: SDR]() - ## Appendix ### Glossary -{% capture details %} +
+ Click to see #### Antenna @@ -590,7 +648,7 @@ Software Defined Radio (SDR) is a programmable radio receiver for various freque GQRX is an open source software for the software-defined radio. -[GQRX Software](https://gqrx.dk){: .btn .btn--large} +[GQRX Software](https://gqrx.dk) ![GQRX](https://www.gqrx.dk/wp-content/uploads/2023/10/gqrx-2.17.png) @@ -669,9 +727,4 @@ Collapsology is based on the idea that humans are having a sustained and negativ Is concerned with the “ongoing deconstruction of humanism” and its premises: humanism’s anthropocentrism, essentialism and speciesism. It is informed by post-anthropocentric ethics, politics, and ecology, and looks toward notions of embodiment and material entanglement between humans and a “more-than-human” world. It emphasizes becoming over being. -{% endcapture %} - -
- Click to see the entire Glossary. - {{ details | markdownify }} -
\ No newline at end of file +
diff --git a/content/project/2024-03-25-aethercomms/midterm_exhibit/midterm_exhibit_12.png b/content/project/2024-03-25-aethercomms/midterm_exhibit/midterm_exhibit_12.png new file mode 100644 index 00000000..eea7e63b Binary files /dev/null and b/content/project/2024-03-25-aethercomms/midterm_exhibit/midterm_exhibit_12.png differ diff --git a/content/project/2024-03-25-aethercomms/midterm_exhibit/midterm_exhibit_13.png b/content/project/2024-03-25-aethercomms/midterm_exhibit/midterm_exhibit_13.png new file mode 100644 index 00000000..f669faa0 Binary files /dev/null and b/content/project/2024-03-25-aethercomms/midterm_exhibit/midterm_exhibit_13.png differ diff --git a/content/project/2024-03-25-aethercomms/midterm_exhibit/midterm_exhibit_15.png b/content/project/2024-03-25-aethercomms/midterm_exhibit/midterm_exhibit_15.png new file mode 100644 index 00000000..2dfbf521 Binary files /dev/null and b/content/project/2024-03-25-aethercomms/midterm_exhibit/midterm_exhibit_15.png differ diff --git a/content/project/2024-03-25-aethercomms/midterm_exhibit/midterm_exhibit_2.png b/content/project/2024-03-25-aethercomms/midterm_exhibit/midterm_exhibit_2.png new file mode 100644 index 00000000..35c27ec5 Binary files /dev/null and b/content/project/2024-03-25-aethercomms/midterm_exhibit/midterm_exhibit_2.png differ diff --git a/content/project/2024-03-25-aethercomms/midterm_exhibit/midterm_exhibit_4.png b/content/project/2024-03-25-aethercomms/midterm_exhibit/midterm_exhibit_4.png new file mode 100644 index 00000000..6538ff54 Binary files /dev/null and b/content/project/2024-03-25-aethercomms/midterm_exhibit/midterm_exhibit_4.png differ diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_1.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_1.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_1.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_1.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_10.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_10.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_10.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_10.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_11.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_11.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_11.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_11.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_12.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_12.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_12.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_12.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_13.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_13.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_13.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_13.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_14.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_14.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_14.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_14.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_15.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_15.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_15.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_15.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_16.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_16.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_16.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_16.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_17.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_17.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_17.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_17.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_18.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_18.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_18.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_18.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_19.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_19.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_19.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_19.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_2.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_2.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_2.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_2.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_20.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_20.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_20.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_20.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_21.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_21.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_21.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_21.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_3.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_3.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_3.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_3.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_4.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_4.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_4.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_4.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_5.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_5.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_5.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_5.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_6.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_6.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_6.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_6.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_7.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_7.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_7.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_7.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_8.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_8.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_8.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_8.jpg diff --git a/public/images/aethercomms/radio in the wild/radio_in_the_wild_9.jpg b/content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_9.jpg similarity index 100% rename from public/images/aethercomms/radio in the wild/radio_in_the_wild_9.jpg rename to content/project/2024-03-25-aethercomms/radio in the wild/radio_in_the_wild_9.jpg diff --git a/public/images/aethercomms/semester_1_process/design_process_1.jpg b/content/project/2024-03-25-aethercomms/semester_1_process/design_process_1.jpg similarity index 100% rename from public/images/aethercomms/semester_1_process/design_process_1.jpg rename to content/project/2024-03-25-aethercomms/semester_1_process/design_process_1.jpg diff --git a/public/images/aethercomms/semester_1_process/design_process_2.jpg b/content/project/2024-03-25-aethercomms/semester_1_process/design_process_2.jpg similarity index 100% rename from public/images/aethercomms/semester_1_process/design_process_2.jpg rename to content/project/2024-03-25-aethercomms/semester_1_process/design_process_2.jpg diff --git a/public/images/aethercomms/semester_1_process/design_process_3.jpeg b/content/project/2024-03-25-aethercomms/semester_1_process/design_process_3.jpeg similarity index 100% rename from public/images/aethercomms/semester_1_process/design_process_3.jpeg rename to content/project/2024-03-25-aethercomms/semester_1_process/design_process_3.jpeg diff --git a/public/images/aethercomms/semester_1_process/design_process_4.jpeg b/content/project/2024-03-25-aethercomms/semester_1_process/design_process_4.jpeg similarity index 100% rename from public/images/aethercomms/semester_1_process/design_process_4.jpeg rename to content/project/2024-03-25-aethercomms/semester_1_process/design_process_4.jpeg diff --git a/public/images/aethercomms/semester_1_process/design_process_5.jpeg b/content/project/2024-03-25-aethercomms/semester_1_process/design_process_5.jpeg similarity index 100% rename from public/images/aethercomms/semester_1_process/design_process_5.jpeg rename to content/project/2024-03-25-aethercomms/semester_1_process/design_process_5.jpeg diff --git a/public/images/aethercomms/semester_1_process/design_process_6.jpeg b/content/project/2024-03-25-aethercomms/semester_1_process/design_process_6.jpeg similarity index 100% rename from public/images/aethercomms/semester_1_process/design_process_6.jpeg rename to content/project/2024-03-25-aethercomms/semester_1_process/design_process_6.jpeg diff --git a/public/images/aethercomms/technikmuseum/technikmuseum_1.jpeg b/content/project/2024-03-25-aethercomms/technikmuseum/technikmuseum_1.jpeg similarity index 100% rename from public/images/aethercomms/technikmuseum/technikmuseum_1.jpeg rename to content/project/2024-03-25-aethercomms/technikmuseum/technikmuseum_1.jpeg diff --git a/public/images/aethercomms/technikmuseum/technikmuseum_2.jpeg b/content/project/2024-03-25-aethercomms/technikmuseum/technikmuseum_2.jpeg similarity index 100% rename from public/images/aethercomms/technikmuseum/technikmuseum_2.jpeg rename to content/project/2024-03-25-aethercomms/technikmuseum/technikmuseum_2.jpeg diff --git a/public/images/aethercomms/technikmuseum/technikmuseum_3.jpeg b/content/project/2024-03-25-aethercomms/technikmuseum/technikmuseum_3.jpeg similarity index 100% rename from public/images/aethercomms/technikmuseum/technikmuseum_3.jpeg rename to content/project/2024-03-25-aethercomms/technikmuseum/technikmuseum_3.jpeg diff --git a/public/images/aethercomms/technikmuseum/technikmuseum_4.jpeg b/content/project/2024-03-25-aethercomms/technikmuseum/technikmuseum_4.jpeg similarity index 100% rename from public/images/aethercomms/technikmuseum/technikmuseum_4.jpeg rename to content/project/2024-03-25-aethercomms/technikmuseum/technikmuseum_4.jpeg diff --git a/content/blog/2024-04-11-local-diffusion/index.md b/content/project/2024-04-11-local-diffusion/index.md similarity index 100% rename from content/blog/2024-04-11-local-diffusion/index.md rename to content/project/2024-04-11-local-diffusion/index.md diff --git a/static/images/echoing_dimensions/Echoing Dimensions-1.jpg b/content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-1.jpg similarity index 100% rename from static/images/echoing_dimensions/Echoing Dimensions-1.jpg rename to content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-1.jpg diff --git a/static/images/echoing_dimensions/Echoing Dimensions-11.jpg b/content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-11.jpg similarity index 100% rename from static/images/echoing_dimensions/Echoing Dimensions-11.jpg rename to content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-11.jpg diff --git a/static/images/echoing_dimensions/Echoing Dimensions-13.jpg b/content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-13.jpg similarity index 100% rename from static/images/echoing_dimensions/Echoing Dimensions-13.jpg rename to content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-13.jpg diff --git a/static/images/echoing_dimensions/Echoing Dimensions-18.jpg b/content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-18.jpg similarity index 100% rename from static/images/echoing_dimensions/Echoing Dimensions-18.jpg rename to content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-18.jpg diff --git a/static/images/echoing_dimensions/Echoing Dimensions-2.jpg b/content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-2.jpg similarity index 100% rename from static/images/echoing_dimensions/Echoing Dimensions-2.jpg rename to content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-2.jpg diff --git a/static/images/echoing_dimensions/Echoing Dimensions-4.jpg b/content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-4.jpg similarity index 100% rename from static/images/echoing_dimensions/Echoing Dimensions-4.jpg rename to content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-4.jpg diff --git a/static/images/echoing_dimensions/Echoing Dimensions-42.jpg b/content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-42.jpg similarity index 100% rename from static/images/echoing_dimensions/Echoing Dimensions-42.jpg rename to content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-42.jpg diff --git a/static/images/echoing_dimensions/Echoing Dimensions-7.jpg b/content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-7.jpg similarity index 100% rename from static/images/echoing_dimensions/Echoing Dimensions-7.jpg rename to content/project/2024-04-25-echoing-dimensions/Echoing Dimensions-7.jpg diff --git a/static/images/echoing_dimensions/Echoing_Dimensions_INSTA_friday#1.mp4 b/content/project/2024-04-25-echoing-dimensions/Echoing_Dimensions_INSTA_friday#1.mp4 similarity index 100% rename from static/images/echoing_dimensions/Echoing_Dimensions_INSTA_friday#1.mp4 rename to content/project/2024-04-25-echoing-dimensions/Echoing_Dimensions_INSTA_friday#1.mp4 diff --git a/static/images/echoing_dimensions/Echoing_Dimensions_INSTA_friday#2.mp4 b/content/project/2024-04-25-echoing-dimensions/Echoing_Dimensions_INSTA_friday#2.mp4 similarity index 100% rename from static/images/echoing_dimensions/Echoing_Dimensions_INSTA_friday#2.mp4 rename to content/project/2024-04-25-echoing-dimensions/Echoing_Dimensions_INSTA_friday#2.mp4 diff --git a/static/images/echoing_dimensions/IMG_1709.jpeg b/content/project/2024-04-25-echoing-dimensions/IMG_1709.jpeg similarity index 100% rename from static/images/echoing_dimensions/IMG_1709.jpeg rename to content/project/2024-04-25-echoing-dimensions/IMG_1709.jpeg diff --git a/drafts/2024-04-25-echoing-dimensions/index.md b/content/project/2024-04-25-echoing-dimensions/index.md similarity index 77% rename from drafts/2024-04-25-echoing-dimensions/index.md rename to content/project/2024-04-25-echoing-dimensions/index.md index 767a9d48..2e65be5e 100644 --- a/drafts/2024-04-25-echoing-dimensions/index.md +++ b/content/project/2024-04-25-echoing-dimensions/index.md @@ -3,7 +3,6 @@ title = "Echoing Dimensions" description = "An interactive audiovisual installation." date = 2024-04-25 authors = ["Aron Petau", "Joel Tenenberg"] -banner = "/images/echoing_dimensions/Echoing Dimensions-4.jpg" [taxonomies] tags = [ @@ -25,28 +24,9 @@ tags = [ "ultrasonic sensor" ] - -gallery: - - url: assets/images/echoing_dimensions/Echoing Dimensions-4.jpg - image_path: assets/images/echoing_dimensions/Echoing Dimensions-4.jpg - title: "The FM Transmitter" - - url: assets/images/echoing_dimensions/Echoing Dimensions-1.jpg - image_path: assets/images/echoing_dimensions/Echoing Dimensions-1.jpg - title: "Video Output with Touchdesigner" - - url: assets/images/echoing_dimensions/Echoing Dimensions-2.jpg - image_path: assets/images/echoing_dimensions/Echoing Dimensions-2.jpg - title: "One of the Radio Stations" - - url: assets/images/echoing_dimensions/Echoing Dimensions-7.jpg - image_path: assets/images/echoing_dimensions/Echoing Dimensions-7.jpg - title: "The Diagram" - - url: assets/images/echoing_dimensions/Echoing Dimensions-13.jpg - image_path: assets/images/echoing_dimensions/Echoing Dimensions-13.jpg - title: "The Network Spy" - - url: assets/images/echoing_dimensions/IMG_1709.jpeg - image_path: assets/images/echoing_dimensions/IMG_1709.jpeg - title: "The Exhibition Setup" - [extra] +banner = "Echoing Dimensions-4.jpg" +featured = true show_copyright = true show_shares = true +++ @@ -85,7 +65,7 @@ which resulted from our previous inquiries into cables and radio spaces during t First Time seeing the Space: -{% include video id="UaVTcUXDMKA" provider="youtube" %} +{{ youtube(id="UaVTcUXDMKA") }} ### 2024-02-01 @@ -100,9 +80,11 @@ The engagement with sound through active listening holds the potential to proces The exhibition "Echoing Dimensions" takes place at Kunstraum Potsdamer Straße gallery’s underground space and exhibits artworks by 12 Berlin based artists, who investigate in their artistic practice ‘intentional listening’ using sound, video and installation, and invites to navigate attentiveness by participatory exploration. Each artwork in the exhibition revolves around different themes in which historical ideas resonate, political-personal narratives are being re-conceptualized and cultural perspectives are examined. The exhibition's common thread lies in its interest into the complexities of auditory perception, inviting viewers to consider the ways in which sound shapes our memories, influences our culture, and challenges our understanding of space and power dynamics. ### 2024-02-15 + Working TD Prototype. We collect the pointcloud information through a kinect azure and sorting the output of the device turned out to be quite tricky. ### 2024-03-01 + Initial live testing on the finalized hardware. We decided to use a tiny Intel NUC to run both touchdesigner, the LLM, and audio synthesis. Not expected at all: The audio synthesis was actually the hardest, since there was no available internet in the exhibition space and all sleek modern solutions seem to rely on cloud services to generate audio from text. @@ -111,22 +93,54 @@ Here, the tiny NUC really bit us: it took almost 15 seconds to generate a single Lesson learned: Next time give it more oomph. I seriously wonder though why there wouldn't be better TTS systems around. Isnt that quite the essential accessibility feature? We ended up using coquiTTS, which is appearently out of business entirely. - ### 2024-04-05 + We became part of [sellerie weekend](https://www.sellerie-weekend.de)! -![Sellerie Weekend Poster](/assets/images/echoing_dimensions/sellerie_weekend.png) +![Sellerie Weekend Poster](sellerie_weekend.png) This is a collection of Gallery Spaces and Collectives that provide a fresher and more counter-cultural perspective on the Gallery Weekend. It quite helped our online visibility and filled out the entire space on the Opening. - ### A look inside -{% include video id="qVhhv5Vbh8I" provider="youtube" %} -{% include video id="oMYx8Sjk6Zs" provider="youtube" %} +{{ youtube(id="qVhhv5Vbh8I") }} +{{ youtube(id="oMYx8Sjk6Zs") }} ### The Final Audiovisual Setup -{% include gallery %} \ No newline at end of file +{% gallery() %} +[ + { + "file": "Echoing Dimensions-4.jpg", + "alt": "The FM Transmitter", + "title": "The FM Transmitter" + }, + { + "file": "Echoing Dimensions-1.jpg", + "alt": "Video Output with Touchdesigner", + "title": "Video Output with Touchdesigner" + }, + { + "file": "Echoing Dimensions-2.jpg", + "alt": "One of the Radio Stations", + "title": "One of the Radio Stations" + }, + { + "file": "Echoing Dimensions-7.jpg", + "alt": "The Diagram", + "title": "The Diagram" + }, + { + "file": "Echoing Dimensions-13.jpg", + "alt": "The Network Spy", + "title": "The Network Spy" + }, + { + "file": "IMG_1709.jpeg", + "alt": "The Exhibition Setup", + "title": "The Exhibition Setup" + } +] +{% end %} diff --git a/static/images/echoing_dimensions/kunstraum_before.mov b/content/project/2024-04-25-echoing-dimensions/kunstraum_before.mov similarity index 100% rename from static/images/echoing_dimensions/kunstraum_before.mov rename to content/project/2024-04-25-echoing-dimensions/kunstraum_before.mov diff --git a/static/images/echoing_dimensions/sellerie_weekend.png b/content/project/2024-04-25-echoing-dimensions/sellerie_weekend.png similarity index 100% rename from static/images/echoing_dimensions/sellerie_weekend.png rename to content/project/2024-04-25-echoing-dimensions/sellerie_weekend.png diff --git a/content/blog/2024-06-20-sferics/index.md b/content/project/2024-06-20-sferics/index.md similarity index 100% rename from content/blog/2024-06-20-sferics/index.md rename to content/project/2024-06-20-sferics/index.md diff --git a/content/blog/2024-06-20-sferics/sferics1.jpg b/content/project/2024-06-20-sferics/sferics1.jpg similarity index 100% rename from content/blog/2024-06-20-sferics/sferics1.jpg rename to content/project/2024-06-20-sferics/sferics1.jpg diff --git a/content/blog/2024-06-20-sferics/sferics2.jpg b/content/project/2024-06-20-sferics/sferics2.jpg similarity index 100% rename from content/blog/2024-06-20-sferics/sferics2.jpg rename to content/project/2024-06-20-sferics/sferics2.jpg diff --git a/content/blog/2024-06-20-sferics/sferics3.jpg b/content/project/2024-06-20-sferics/sferics3.jpg similarity index 100% rename from content/blog/2024-06-20-sferics/sferics3.jpg rename to content/project/2024-06-20-sferics/sferics3.jpg diff --git a/content/blog/2024-07-05-käsewerkstatt/cheese.jpeg b/content/project/2024-07-05-käsewerkstatt/cheese.jpeg similarity index 100% rename from content/blog/2024-07-05-käsewerkstatt/cheese.jpeg rename to content/project/2024-07-05-käsewerkstatt/cheese.jpeg diff --git a/content/blog/2024-07-05-käsewerkstatt/combo_serve.jpeg b/content/project/2024-07-05-käsewerkstatt/combo_serve.jpeg similarity index 100% rename from content/blog/2024-07-05-käsewerkstatt/combo_serve.jpeg rename to content/project/2024-07-05-käsewerkstatt/combo_serve.jpeg diff --git a/content/blog/2024-07-05-käsewerkstatt/index.md b/content/project/2024-07-05-käsewerkstatt/index.md similarity index 100% rename from content/blog/2024-07-05-käsewerkstatt/index.md rename to content/project/2024-07-05-käsewerkstatt/index.md diff --git a/content/blog/2024-07-05-käsewerkstatt/logo.jpeg b/content/project/2024-07-05-käsewerkstatt/logo.jpeg similarity index 100% rename from content/blog/2024-07-05-käsewerkstatt/logo.jpeg rename to content/project/2024-07-05-käsewerkstatt/logo.jpeg diff --git a/content/blog/2024-07-05-käsewerkstatt/product.jpeg b/content/project/2024-07-05-käsewerkstatt/product.jpeg similarity index 100% rename from content/blog/2024-07-05-käsewerkstatt/product.jpeg rename to content/project/2024-07-05-käsewerkstatt/product.jpeg diff --git a/content/blog/2024-07-05-käsewerkstatt/trailer.jpeg b/content/project/2024-07-05-käsewerkstatt/trailer.jpeg similarity index 100% rename from content/blog/2024-07-05-käsewerkstatt/trailer.jpeg rename to content/project/2024-07-05-käsewerkstatt/trailer.jpeg diff --git a/content/blog/2024-07-05-käsewerkstatt/welcome.jpeg b/content/project/2024-07-05-käsewerkstatt/welcome.jpeg similarity index 100% rename from content/blog/2024-07-05-käsewerkstatt/welcome.jpeg rename to content/project/2024-07-05-käsewerkstatt/welcome.jpeg diff --git a/content/blog/2025-04-15-master-thesis/index.md b/content/project/2025-04-15-master-thesis/index.md similarity index 99% rename from content/blog/2025-04-15-master-thesis/index.md rename to content/project/2025-04-15-master-thesis/index.md index 6ac8e3b9..e3d346e5 100644 --- a/content/blog/2025-04-15-master-thesis/index.md +++ b/content/project/2025-04-15-master-thesis/index.md @@ -3,7 +3,6 @@ title = "Master's Thesis" date = 2025-04-24 authors = ["Aron Petau"] description = "Human - Waste: A thesis examining interactive workshops" -featured = true [taxonomies] tags = [ @@ -33,6 +32,8 @@ tags = [ banner = "puzzle.jpeg" show_copyright = true show_shares = true +featured = true + +++ ## Master's Thesis: Human - Waste diff --git a/content/blog/2025-04-15-master-thesis/puzzle.jpeg b/content/project/2025-04-15-master-thesis/puzzle.jpeg similarity index 100% rename from content/blog/2025-04-15-master-thesis/puzzle.jpeg rename to content/project/2025-04-15-master-thesis/puzzle.jpeg diff --git a/content/blog/_index.md b/content/project/_index.md similarity index 100% rename from content/blog/_index.md rename to content/project/_index.md diff --git a/drafts/2022-12-04-lampshades/index.md b/drafts/2022-12-04-lampshades/index.md deleted file mode 100644 index 5bfdca4c..00000000 --- a/drafts/2022-12-04-lampshades/index.md +++ /dev/null @@ -1,73 +0,0 @@ -+++ -title = "Lampshades" -description = "An exploration of the depths of rhino/grasshopper" -date = 2022-12-04 -authors = ["Aron Petau"] -[taxonomies] -tags = [ - "3D printing", - "TODO, unfinished", - "grasshopper", - "lamp", - "lampshade", - "parametric", - "private", - "rhino", - "studio d+c", - "university of the arts berlin" -] - -banner = "/images/lampshades/lampshade4.heic" - - -gallery: - - url: /assets/images/lampshades/lampshade1.heic - image_path: /assets/images/lampshades/lampshade1.heic - title: "A parametric lampshade made with rhino and grasshopper" - - url: /assets/images/lampshades/lampshade2.jpeg - image_path: /assets/images/lampshades/lampshade2.jpeg - title: "A parametric lampshade made with rhino and grasshopper" - - url: /assets/images/lampshades/lampshade3.heic - image_path: /assets/images/lampshades/lampshade3.heic - title: "A parametric lampshade made with rhino and grasshopper" - - url: /assets/images/lampshades/lampshade4.heic - image_path: /assets/images/lampshades/lampshade4.heic - title: "A parametric lampshade made with rhino and grasshopper" - - url: /assets/images/lampshades/lampshade5.jpeg - image_path: /assets/images/lampshades/lampshade5.jpeg - title: "A parametric lampshade made with rhino and grasshopper" - -gallery2: - - url: /assets/images/lampshades/gh_lampshade_flow.png - image_path: /assets/images/lampshades/gh_lampshade_flow.png - title: "the grasshopper flow for the lampshade" - - url: /assets/images/lampshades/grasshopper_lampshade_flow.png - image_path: /assets/images/lampshades/grasshopper_lampshade_flow.png - title: "the grasshopper flow for the lampshade" - - url: /assets/images/lampshades/result_rhino.png - image_path: /assets/images/lampshades/result_rhino.png - title: "The resulting lampshade in rhino" - - -[extra] -show_copyright = true -show_shares = true -+++ - -## Lampshades - -During 2022, I was exposed to some of the awesomenest tools for architects. -One of them was Rhino, a 3D modeling software that is used for a lot of architectural design. -I hate it. It has quite an unreadable interface and is not very intuitive, with straight-up 80s vibes. -It has plugins though, and one of them is Grasshopper, a visual programming language that is used to create parametric models. -Grasshopper is insanely powerful and seems to be a full-fledged programming language, but it is also very intuitive and easy to use, rather similar to the new node-based flows unreal engine and blender are now starting. -Sadly, grasshopper does not come as a standalone, and it requires Rhino to run and achieve many of the modeling steps. - -In that combination, Rhino suddenly becomes much more appealing, and I started to enjoy the process of modeling in it. -I was able to create a parametric lampshade that I am very happy with and can modify on the fly for ever-new lampshades. - -Then printing it with white filament in vase mode was a breeze and here you can see some of the results. - -{% include gallery %} - -{% include gallery id="gallery2" caption="The Results" %} diff --git a/example_content/_index.ar.md b/example_content/_index.ar.md deleted file mode 120000 index 9eb48a35..00000000 --- a/example_content/_index.ar.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/example_content/_index.es.md b/example_content/_index.es.md deleted file mode 120000 index 9eb48a35..00000000 --- a/example_content/_index.es.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/example_content/_index.fa.md b/example_content/_index.fa.md deleted file mode 120000 index 9eb48a35..00000000 --- a/example_content/_index.fa.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/example_content/_index.fr.md b/example_content/_index.fr.md deleted file mode 120000 index 9eb48a35..00000000 --- a/example_content/_index.fr.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/example_content/_index.md b/example_content/_index.md deleted file mode 100644 index cb5a83d4..00000000 --- a/example_content/_index.md +++ /dev/null @@ -1,302 +0,0 @@ -+++ -insert_anchor_links = "left" -title = "Home" -+++ - -{% crt() %} -``` - _ _ _ _ _ - >(')____, >(')____, >(')____, >(')____, >(') ___, - (` =~~/ (` =~~/ (` =~~/ (` =~~/ (` =~~/ -jgs~^~^`---'~^~^~^`---'~^~^~^`---'~^~^~^`---'~^~^~^`---'~^~^~ -``` -{% end %} - -# Duckquill - -Duckquill is an opinionated, modern, pretty, and clean [Zola](https://www.getzola.org) theme that has the purpose of greatly simplifying the process of rolling up your blog. It aims to provide all the necessary options for comfortable writing, while keeping the balance of simplicity. - -With it, you can change some configuration variables, tweak some of the included graphics, and have a nice blog up in minutes! - -Some of the features Duckquill has to offer: - -- Cute and informative social media cards for Discourse, Facebook, LinkedIn, Mastodon and more. -- [Mastodon-powered comments](https://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/); comment under a post by using your Mastodon account. -- Lightweight by default, powerful when needed; no mandatory JavaScript is used by default. -- Privacy respecting analytics using [GoatCounter](https://www.goatcounter.com), with support for self-hosting. -- Estimated read time of the post; put away those with short attention spans. -- Light/dark/system theme switcher (for some reason everyone likes these). -- Everything is tinted with the user-defined accent color for a pleasant look. -- GitHub-style alerts. Yes, they're pretty, but don't overuse them. -- Post banners; they're even used in the social media cards! -- YouTube/Vimeo shortcodes for easy video embedding. -- Tiny by default; only ~100kB. Take that, 5MB Medium! -- Customizable copyright text; you Better Quack Soul! -- Image styling via URL. Yes, you read that right. -- Useless CRT style that everyone seems to like. -- Fully localizeable, worry not, [it's pretty easy](#localization). -- Social links in the footer, with special styling. -- LaTeX markup support via the [KaTeX](https://katex.org) library. -- Emoji favicon if you're lazy to draw one. -- Copy button for code blocks. -- Search functionality. - -{% alert(tip=true) %} -If you use Duckquill and enjoy it, or just like my work, please consider [buying me a coffee](https://daudix.one/coffee/), it would mean the world to me ^^. -{% end %} - -## Installation - -First, if you already have Git setup, add this theme as a submodule: - -```bash -git submodule init -git submodule add https://codeberg.org/daudix/duckquill.git themes/duckquill -``` - -Otherwise, simply clone it to your `themes` directory: - -```bash -git clone https://codeberg.org/daudix/duckquill.git themes/duckquill -``` - -{% alert(important=true) %} -It is highly recommended to switch from the `main` branch to the latest release: -{% end %} - -```bash -cd themes/duckquill -git checkout tags/v6.3.0 -``` - -Then, enable it in your `config.toml`: - -```toml -theme = "duckquill" -``` - -To update the theme, simply switch to a new tag: - -```bash -git submodule update --remote --merge -cd themes/duckquill -git checkout tags/v6.3.0 -``` - -{% alert(important=true) %} -Check the changelog for all versions after the one you are using; there may be breaking changes that require manual involvement. -{% end %} - -## Options - -Duckquill offers some configuration options to make it fit you better; most options have pretty descriptive comments, so it should be easy to understand what they do. - -## Front Matter - -Duckquill has some [front matter](https://www.getzola.org/documentation/content/page/#front-matter) variables that you can use by setting them in the `[extra]` section: - -### Global - -Configuration variables from `config.toml` that can be set/overriden per page/section: - -- `default_theme`: Which theme should be used by default (light/dark). -- `accent_color`: Sets theme and [browser theme](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta/name/theme-color) color. -- `accent_color_dark`: Ditto but for the dark theme. If not set regular variant will be used. -- `emoji_favicon`: Use emoji as a favicon. Only one emoji is being rendered, everything else is truncated. -- `styles`: Additional CSS styles; expects them to be in the `./static/` directory. If you are using Sass it will be generated there automatically. -- `scripts`: Additional JavaScript scripts; expects them to be in the `./static/` directory. -- `katex`: Whether to enable the KaTeX library for rendering LaTeX. -- `toc`: Enables table of contents. Only first 2 levels of headings are listed. -- `toc_inline`: Whether to render inline table of contents at the top of all pages, in addition to floating quick navigation buttons. -- `toc_ordered`: Whether to use numbered (ordered) list for table of contents. -- `toc_sidebar`: Whether to display table of contents as a sidebar (useful for long pages). -- `card`: When set to `false` disables share preview cards globally. - -Other variables: - -- `apple_touch_icon`: Filename of the [colocated](https://www.getzola.org/documentation/content/overview/#asset-colocation) Apple Touch Icon. -- `favicon`: Filename of the [colocated](https://www.getzola.org/documentation/content/overview/#asset-colocation) favicon. -- `card`: Filename of the [colocated](https://www.getzola.org/documentation/content/overview/#asset-colocation) metadata card. -- `archive`: Displays an archived message. -- `trigger`: Displays a trigger warning message. -- `disclaimer`: Displays a disclaimer message. -- `go_to_top`: Displays a "go to top" button. - -### Blog post specific: - -- `banner`: Filename of the [colocated](https://www.getzola.org/documentation/content/overview/#asset-colocation) banner image. Recommended dimensions are 2:1 aspect ratio and 1920x960 resolution. -- `banner_pixels` Makes the banner use nearest neighbor algorithm for scaling, useful for keeping pixel-art sharp. -- `archived`: Make the post visually stand out in the post list. Also accepts message as a value. -- `featured`: Ditto but doesn't accept message as a value. -- `hot`: Ditto. -- `poor`: Ditto. - -In `[extra.comments]` section: - -- `host`: The Mastodon server on which the post was posted. -- `user`: The username of the poster. -- `id`: ID of the post; the one in the URL. - -### Localization - -Duckquill ships with a localization system based on one used in [tabi](https://github.com/welpo/tabi), it's very easy to use and quite flexible at the same time. - -To add a translation, simply create a file in your site's `i18n` directory called `LANG_CODE.toml`, e.g `fr.toml`. The language code should be either [ISO 639-1](https://localizely.com/iso-639-1-list/) or [BCP 47](https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry). - -Inside that file, copy-paste one of the existing translations from Duckquill and adapt it to your needs. You can also check [tabi](https://github.com/welpo/tabi/tree/main/i18n) translation files for reference. - -Additionally to translating Duckquill, you can also override the English stings by copy-pasting `en.toml` from Duckquill to the `i18n` directory of your website and adjusting the values to your liking. - -### Custom Styles - -To add your own or override existing styles, create a custom style and add it in the `config.toml`: - -```toml -[extra] -styles = [ - "YOUR_STYLE.css", - "ALSO_YOUR_STYLE.css" -] -``` - -Additional styles are expected it to be in the `static` directory. If you are using Sass they will be compiled there by default. - -If for some reason overridden style is not respected, try using `!important` (don't use it unless needed). You can import styles from Duckquill using: - -```scss -@use "../themes/duckquill/sass/NEEDED_FILE.scss"; -``` - -You can also load styles per page/section by setting them inside page's front matter: - -```toml -[extra] -styles = [ - "YOUR_PAGE_STYLE.css" -] -``` - -### Accent Color - -Duckquill respects chosen accent color everywhere. To use your own, simply change it in `config.toml`: - -```toml -[extra] -accent_color = "#3584e4" -``` - -Additionally, you can set a separate color for dark mode: - -```toml -[extra] -accent_color_dark = "#ff7800" -``` - -### Favicon - -Files named `favicon.png` and `apple-touch-icon.png` are used as favicon and Apple Touch Icon respectively. For animated favicon you can use APNG with the `png` file extension. - -## In the Wild - -
- This list is starting to get long, so click on it to expand it. - -- [agustinramirodiaz.github.io](https://agustinramirodiaz.github.io) -- [alavi.me](https://alavi.me) -- [aparoksha.dev](https://www.aparoksha.dev) -- [arfh.pages.dev](https://arfh.pages.dev) -- [bambalabs.co](https://www.bambalabs.co) -- [bano.dev](https://bano.dev) -- [benjaminandre.be](https://benjaminandre.be) -- [blog.digital-horror.co](https://blog.digital-horror.com) -- [blog.millefeuille42.fr](https://blog.millefeuille42.fr) -- [blog.pansi21.xyz](https://blog.pansi21.xyz) -- [blog.thundernetwork.org](https://blog.thundernetwork.org) -- [blog2.maki0419.com](https://blog2.maki0419.com) -- [cabysm.github.io](https://cabysm.github.io) -- [daveparr.info](https://www.daveparr.info) -- [davepoltorak.com](https://davepoltorak.com) -- [drismir.ca](https://drismir.ca) -- [enriquekesslerm.com](https://enriquekesslerm.com) -- [gregorni.gitlab.io](https://gregorni.gitlab.io) -- [harrypotterexplained.com](http://harrypotterexplained.com) -- [hyouteki.github.io](https://hyouteki.github.io) -- [ikergimenez.neocities.org](https://ikergimenez.neocities.org) -- [kaipeacock.com](https://kaipeacock.com) -- [larrabyte.dev](https://larrabyte.dev) -- [lifailon.github.io](https://lifailon.github.io) -- [luciengheerbrant.com](https://luciengheerbrant.com) -- [lukoktonos.com](http://www.lukoktonos.com) -- [matteorisso.github.io](https://matteorisso.github.io) -- [maxffarrell.com](https://maxffarrell.com) -- [maxime.letemple.fr](https://maxime.letemple.fr) -- [mourelask.xyz](https://mourelask.xyz) -- [muelsyse.codeberg.page](https://muelsyse.codeberg.page) -- [mukuljoshi.xyz](https://mukuljoshi.xyz) -- [nbenedek.me](https://nbenedek.me) -- [nikos-archive.org](https://nikos-archive.org) -- [nisf.be](https://nisf.be) -- [nullpuppy.github.io](https://nullpuppy.github.io) -- [nutn-isc.gitlab.io](https://nutn-isc.gitlab.io/nutn-isc-website/) -- [orzklv.uz](https://orzklv.uz) -- [penandink.work](https://penandink.work) -- [pyter.at](https://pyter.at) -- [reallysimple.io](https://www.reallysimple.io) -- [rerere.unlogic.co.uk](https://rerere.unlogic.co.uk) -- [rossjr.dev](https://rossjr.dev) -- [samienr.com](https://samienr.com) -- [shrimple.srht.site](https://shrimple.srht.site) -- [siddharthsabron.in](https://siddharthsabron.in) -- [sorg.codeberg.page](https://sorg.codeberg.page) -- [sungsphinx.codeberg.page](https://sungsphinx.codeberg.page) -- [tmblog.pages.dev](https://tmblog.pages.dev) -- [treeniks.github.io](https://treeniks.github.io) -- [vegner.io](https://vegner.io) -- [voluxyy.github.io](https://voluxyy.github.io/portfolio/) -- [winnydows.com](https://winnydows.com) -- [zlog.si-on.top](https://zlog.si-on.top) -- [zstg.is-a.dev](https://zstg.is-a.dev) -- Yours? (feel free to [contact me](https://daudix.one/find/#contacts) or send a pull request) - -
- -## In Credits - -- [andreatitolo.com](https://www.andreatitolo.com/credits) -- [aplos.gxbs.me](https://aplos.gxbs.me) -- [archaeoramblings.com](https://www.archaeoramblings.com/credits) -- [oomfie.town](https://oomfie.town/credits) - -## Assets Sources - -All sources for Duckquill's assets are available [here](https://codeberg.org/daudix/archive/src/branch/main/duckquill/src) and licensed under CC BY-SA 4.0. The reason for not putting the sources in the same repo as Duckquill itself is simple: I want it to be as small as possible, so that repo cloning is fast and doesn't make the site significantly heavier; this is also why the demo uses remote images instead of local copies. - -## Credits - -- [Quill image used in the metadata card](https://commons.wikimedia.org/wiki/File:3quills.jpg) - -## Tools Used - -- [VSCodium](https://vscodium.com) - Free/Libre Open Source Software Binaries of VS Code - - [Capitalize](https://marketplace.visualstudio.com/items?itemName=viablelab.capitalize) - Title capitalization without random websites. - - [Even Better TOML](https://marketplace.visualstudio.com/items?itemName=tamasfe.even-better-toml) - For `config.toml` basically. - - [Monokai Pro](https://marketplace.visualstudio.com/items?itemName=monokai.theme-monokai-pro-vscode) - Awfully pretty theme. - - [PX to REM](https://marketplace.visualstudio.com/items?itemName=cipchk.cssrem) - Easy conversion from PX to REM and vice versa. - - [SCSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-scss) - Not sure if it actually works. ¯\\\_(ツ)_/¯ - - [Sort CSS](https://marketplace.visualstudio.com/items?itemName=piyushsarkar.sort-css-properties) - A lifesaver for long CSS properties. - - [Tera](https://marketplace.visualstudio.com/items?itemName=karunamurti.tera) - Tera template engine (the one Zola uses) support. -- [Firefox developer tools](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Tools_and_setup/What_are_browser_developer_tools) - Best of its kind. - -As for the code formatter I use built-in VSCodium one. Prettier is good but I don't like how it tries to make code fit in a very narrow column, this can be changed of course, but built-in formatter does it's job so I don't bother doing so. - -## Thanks To - -- [Jakub Steiner](https://jimmac.eu) for the [OS Component Website](https://jimmac.github.io/os-component-website), which served as a starting point and inspiration. -- [Óscar](https://osc.garden) for [tabi](https://welpo.github.io/tabi/) and its [translation system](https://github.com/welpo/tabi/blob/7b00ed1d9dca5c529d2816c5b6679bfe600d63fc/templates/macros/translate.html), [rel attributes](https://github.com/welpo/tabi/blob/7b00ed1d9dca5c529d2816c5b6679bfe600d63fc/templates/macros/rel_attributes.html), and [Content Security Policy](https://github.com/welpo/tabi/blob/7b00ed1d9dca5c529d2816c5b6679bfe600d63fc/templates/partials/content_security_policy.html). -- [Carl Schwan](https://carlschwan.eu) for the [Mastodon-powered Comments](https://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/). -- [Jonathan Neal](https://jonneal.dev) for the [normalize.css](https://csstools.github.io/normalize.css/). -- [GNOME design team](https://gitlab.gnome.org/Teams/Design) for the [icon development kit](https://gitlab.gnome.org/Teams/Design/icon-development-kit) -- [Modern Font Stacks](https://modernfontstacks.com) for the system font stack. -- [TheEvilSkeleton](https://tesk.page) for helping to improve the look and accessibility. -- [Dexter Reed](https://sungsphinx.codeberg.page) for being the first Duckquill user, preventing it from being axed. -- Everyone who supported me and said good stuff <3 diff --git a/example_content/_index.ms.md b/example_content/_index.ms.md deleted file mode 120000 index 9eb48a35..00000000 --- a/example_content/_index.ms.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/example_content/_index.ru.md b/example_content/_index.ru.md deleted file mode 120000 index 9eb48a35..00000000 --- a/example_content/_index.ru.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/example_content/_index.zh-Hans.md b/example_content/_index.zh-Hans.md deleted file mode 120000 index 9eb48a35..00000000 --- a/example_content/_index.zh-Hans.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/example_content/blog/_index.ar.md b/example_content/blog/_index.ar.md deleted file mode 120000 index 9eb48a35..00000000 --- a/example_content/blog/_index.ar.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/example_content/blog/_index.es.md b/example_content/blog/_index.es.md deleted file mode 120000 index 9eb48a35..00000000 --- a/example_content/blog/_index.es.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/example_content/blog/_index.fa.md b/example_content/blog/_index.fa.md deleted file mode 120000 index 9eb48a35..00000000 --- a/example_content/blog/_index.fa.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/example_content/blog/_index.fr.md b/example_content/blog/_index.fr.md deleted file mode 120000 index 9eb48a35..00000000 --- a/example_content/blog/_index.fr.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/example_content/blog/_index.md b/example_content/blog/_index.md deleted file mode 100644 index bffdf80d..00000000 --- a/example_content/blog/_index.md +++ /dev/null @@ -1,9 +0,0 @@ -+++ -title = "Writings of Duck's Feet" -sort_by = "date" -template = "article_list.html" -page_template = "article.html" -paginate_by = 2 -+++ - -Welcome to my quack'in blog, I quack about various stuff, but mostly I'm a demo. diff --git a/example_content/blog/_index.ms.md b/example_content/blog/_index.ms.md deleted file mode 120000 index 9eb48a35..00000000 --- a/example_content/blog/_index.ms.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/example_content/blog/_index.ru.md b/example_content/blog/_index.ru.md deleted file mode 120000 index 9eb48a35..00000000 --- a/example_content/blog/_index.ru.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/example_content/blog/_index.zh-Hans.md b/example_content/blog/_index.zh-Hans.md deleted file mode 120000 index 9eb48a35..00000000 --- a/example_content/blog/_index.zh-Hans.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/example_content/blog/dolor/index.ar.md b/example_content/blog/dolor/index.ar.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/dolor/index.ar.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/dolor/index.es.md b/example_content/blog/dolor/index.es.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/dolor/index.es.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/dolor/index.fa.md b/example_content/blog/dolor/index.fa.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/dolor/index.fa.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/dolor/index.fr.md b/example_content/blog/dolor/index.fr.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/dolor/index.fr.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/dolor/index.md b/example_content/blog/dolor/index.md deleted file mode 100644 index eeb918fa..00000000 --- a/example_content/blog/dolor/index.md +++ /dev/null @@ -1,16 +0,0 @@ -+++ -authors = ["John Dolor"] -title = "Dolor" -description = "Lorem ipsum dolor sit amet." -date = 1970-01-03 -[taxonomies] -tags = ["Lorem", "Ipsum", "Dolor"] -[extra] -archive = true -+++ - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea. - -Ullus investigandi veri, nisi inveneris, et quaerendi defatigatio turpis est, cum esset accusata et vituperata ab Hortensio. Qui liber cum et mortem contemnit, qua qui est imbutus quietus esse numquam potest. Praeterea bona praeterita grata recordatione renovata delectant. Est. - -Ullus investigandi veri, nisi inveneris, et quaerendi defatigatio turpis est, cum esset accusata et vituperata ab Hortensio. Qui liber cum et mortem contemnit, qua qui est imbutus quietus esse numquam potest. Praeterea. diff --git a/example_content/blog/dolor/index.ms.md b/example_content/blog/dolor/index.ms.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/dolor/index.ms.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/dolor/index.ru.md b/example_content/blog/dolor/index.ru.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/dolor/index.ru.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/dolor/index.zh-Hans.md b/example_content/blog/dolor/index.zh-Hans.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/dolor/index.zh-Hans.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/drafted-post/index.ar.md b/example_content/blog/drafted-post/index.ar.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/drafted-post/index.ar.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/drafted-post/index.es.md b/example_content/blog/drafted-post/index.es.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/drafted-post/index.es.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/drafted-post/index.fa.md b/example_content/blog/drafted-post/index.fa.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/drafted-post/index.fa.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/drafted-post/index.fr.md b/example_content/blog/drafted-post/index.fr.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/drafted-post/index.fr.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/drafted-post/index.md b/example_content/blog/drafted-post/index.md deleted file mode 100644 index cfa1f9d9..00000000 --- a/example_content/blog/drafted-post/index.md +++ /dev/null @@ -1,15 +0,0 @@ -+++ -authors = ["John Draft"] -title = "Drafty Draft" -description = "Drafted post, very drafty." -date = 2024-04-29 -draft = true -[taxonomies] -tags = ["Draft"] -+++ - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea. - -Ullus investigandi veri, nisi inveneris, et quaerendi defatigatio turpis est, cum esset accusata et vituperata ab Hortensio. Qui liber cum et mortem contemnit, qua qui est imbutus quietus esse numquam potest. Praeterea bona praeterita grata recordatione renovata delectant. Est. - -Ullus investigandi veri, nisi inveneris, et quaerendi defatigatio turpis est, cum esset accusata et vituperata ab Hortensio. Qui liber cum et mortem contemnit, qua qui est imbutus quietus esse numquam potest. Praeterea. diff --git a/example_content/blog/drafted-post/index.ms.md b/example_content/blog/drafted-post/index.ms.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/drafted-post/index.ms.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/drafted-post/index.ru.md b/example_content/blog/drafted-post/index.ru.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/drafted-post/index.ru.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/drafted-post/index.zh-Hans.md b/example_content/blog/drafted-post/index.zh-Hans.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/drafted-post/index.zh-Hans.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/ipsum/index.ar.md b/example_content/blog/ipsum/index.ar.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/ipsum/index.ar.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/ipsum/index.es.md b/example_content/blog/ipsum/index.es.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/ipsum/index.es.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/ipsum/index.fa.md b/example_content/blog/ipsum/index.fa.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/ipsum/index.fa.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/ipsum/index.fr.md b/example_content/blog/ipsum/index.fr.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/ipsum/index.fr.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/ipsum/index.md b/example_content/blog/ipsum/index.md deleted file mode 100644 index 6f38cfb9..00000000 --- a/example_content/blog/ipsum/index.md +++ /dev/null @@ -1,16 +0,0 @@ -+++ -authors = ["John Ipsum"] -title = "Ipsum" -description = "Lorem ipsum dolor sit amet." -date = 1970-01-02 -[taxonomies] -tags = ["Lorem", "Ipsum"] -[extra] -hot = true -+++ - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea. - -Ullus investigandi veri, nisi inveneris, et quaerendi defatigatio turpis est, cum esset accusata et vituperata ab Hortensio. Qui liber cum et mortem contemnit, qua qui est imbutus quietus esse numquam potest. Praeterea bona praeterita grata recordatione renovata delectant. Est. - -Ullus investigandi veri, nisi inveneris, et quaerendi defatigatio turpis est, cum esset accusata et vituperata ab Hortensio. Qui liber cum et mortem contemnit, qua qui est imbutus quietus esse numquam potest. Praeterea. diff --git a/example_content/blog/ipsum/index.ms.md b/example_content/blog/ipsum/index.ms.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/ipsum/index.ms.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/ipsum/index.ru.md b/example_content/blog/ipsum/index.ru.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/ipsum/index.ru.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/ipsum/index.zh-Hans.md b/example_content/blog/ipsum/index.zh-Hans.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/ipsum/index.zh-Hans.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/long-long-man/index.ar.md b/example_content/blog/long-long-man/index.ar.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/long-long-man/index.ar.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/long-long-man/index.es.md b/example_content/blog/long-long-man/index.es.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/long-long-man/index.es.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/long-long-man/index.fa.md b/example_content/blog/long-long-man/index.fa.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/long-long-man/index.fa.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/long-long-man/index.fr.md b/example_content/blog/long-long-man/index.fr.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/long-long-man/index.fr.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/long-long-man/index.md b/example_content/blog/long-long-man/index.md deleted file mode 100644 index 5330479c..00000000 --- a/example_content/blog/long-long-man/index.md +++ /dev/null @@ -1,18 +0,0 @@ -+++ -authors = ["Looong Looong Man", "Alexander Maximilian Jonathan"] -title = "Loooooong Loooooong Loooooong Loooooong Loooooong Man" -description = "Pneumonoultramicroscopicsilicovolcanoconiosis supercalifragilisticexpialidocious pseudopseudohypoparathyroidism." -date = 2017-01-01 -[taxonomies] -tags = ["Honorificabilitudinitatibus"] -[extra] -featured = true -+++ - -![Long Long Man](https://upload.wikimedia.org/wikipedia/en/e/ed/Long_Long_Man.jpeg#end#spoiler) - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea. - -Ullus investigandi veri, nisi inveneris, et quaerendi defatigatio turpis est, cum esset accusata et vituperata ab Hortensio. Qui liber cum et mortem contemnit, qua qui est imbutus quietus esse numquam potest. Praeterea bona praeterita grata recordatione renovata delectant. Est. - -Ullus investigandi veri, nisi inveneris, et quaerendi defatigatio turpis est, cum esset accusata et vituperata ab Hortensio. Qui liber cum et mortem contemnit, qua qui est imbutus quietus esse numquam potest. Praeterea. diff --git a/example_content/blog/long-long-man/index.ms.md b/example_content/blog/long-long-man/index.ms.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/long-long-man/index.ms.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/long-long-man/index.ru.md b/example_content/blog/long-long-man/index.ru.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/long-long-man/index.ru.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/long-long-man/index.zh-Hans.md b/example_content/blog/long-long-man/index.zh-Hans.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/long-long-man/index.zh-Hans.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/lorem/index.ar.md b/example_content/blog/lorem/index.ar.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/lorem/index.ar.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/lorem/index.es.md b/example_content/blog/lorem/index.es.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/lorem/index.es.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/lorem/index.fa.md b/example_content/blog/lorem/index.fa.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/lorem/index.fa.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/lorem/index.fr.md b/example_content/blog/lorem/index.fr.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/lorem/index.fr.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/lorem/index.md b/example_content/blog/lorem/index.md deleted file mode 100644 index 10f0cd82..00000000 --- a/example_content/blog/lorem/index.md +++ /dev/null @@ -1,16 +0,0 @@ -+++ -authors = ["John Lorem"] -title = "Lorem" -description = "Lorem ipsum dolor sit amet." -date = 1970-01-01 -[taxonomies] -tags = ["Lorem"] -[extra] -poor = true -+++ - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea. - -Ullus investigandi veri, nisi inveneris, et quaerendi defatigatio turpis est, cum esset accusata et vituperata ab Hortensio. Qui liber cum et mortem contemnit, qua qui est imbutus quietus esse numquam potest. Praeterea bona praeterita grata recordatione renovata delectant. Est. - -Ullus investigandi veri, nisi inveneris, et quaerendi defatigatio turpis est, cum esset accusata et vituperata ab Hortensio. Qui liber cum et mortem contemnit, qua qui est imbutus quietus esse numquam potest. Praeterea. diff --git a/example_content/blog/lorem/index.ms.md b/example_content/blog/lorem/index.ms.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/lorem/index.ms.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/lorem/index.ru.md b/example_content/blog/lorem/index.ru.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/lorem/index.ru.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/lorem/index.zh-Hans.md b/example_content/blog/lorem/index.zh-Hans.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/lorem/index.zh-Hans.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/the-quill-of-duck/banner.webp b/example_content/blog/the-quill-of-duck/banner.webp deleted file mode 100644 index ae0672b2..00000000 Binary files a/example_content/blog/the-quill-of-duck/banner.webp and /dev/null differ diff --git a/example_content/blog/the-quill-of-duck/index.ar.md b/example_content/blog/the-quill-of-duck/index.ar.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/the-quill-of-duck/index.ar.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/the-quill-of-duck/index.es.md b/example_content/blog/the-quill-of-duck/index.es.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/the-quill-of-duck/index.es.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/the-quill-of-duck/index.fa.md b/example_content/blog/the-quill-of-duck/index.fa.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/the-quill-of-duck/index.fa.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/the-quill-of-duck/index.fr.md b/example_content/blog/the-quill-of-duck/index.fr.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/the-quill-of-duck/index.fr.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/the-quill-of-duck/index.md b/example_content/blog/the-quill-of-duck/index.md deleted file mode 100644 index c83ed1f8..00000000 --- a/example_content/blog/the-quill-of-duck/index.md +++ /dev/null @@ -1,106 +0,0 @@ -+++ -authors = ["Scrooge McDuck", "Darkwing Duck"] -title = "The Quill of Duck" -description = "This is a Duckquill post example, this post has nothing but a bunch of text and random formatting, acting like a demo." -date = 2023-08-31 -updated = "2024-06-21" -[taxonomies] -tags = ["Demo", "Test"] -[extra] -banner = "banner.webp" -toc = true -toc_inline = true -toc_ordered = true -trigger = "This page contains blackjack and hookers, and bad jokes such as this one." -disclaimer = """ -- All tricks in this page are performed by the lab boys, don't try this at home. -- Don't expose yourself to 4000° kelvin. -- Don't take party escort submission position. -- Don't interact with asbestos and moon rocks. -""" -[extra.comments] -# Long thread with image -# -# host = "mastodon.social" -# user = "brownpau" -# id = "104529877688537579" -# -# Thread with multiple images per post -# -# host = "mastodon.blaede.family" -# user = "cassidy" -# id = "112774854109302186" -# -# Thread with preview cards -# host = "mastodon.blaede.family" -# user = "cassidy" -# id = "110669429936617026" -# -# Post on GoToSocial -# -# host = "alpha.polymaths.social" -# user = "orbitalmartian" -# id = "01J7ETKJ19FGBDQGS1ZWZ3KEPP" -# -# Post on Sharkey -# -# host = "is-a.wyvern.rip" -# user = "volpeon" -# id = "9qy755nsnu2c0hbc" -host = "toot.community" -user = "sungsphinx" -id = "111789185826519979" -+++ - -{% alert(tip=true) %} -Recommended banner dimensions are 2:1 aspect ratio and 1920x960 resolution. -Other sizes will also work, but will be cut off at the bottom/won't be high enough. -{% end %} - -## The what? - -This is a Duckquill post example, this post has nothing but a bunch of text and random formatting, acting like a demo. - -## Some info - -Well, open this file and look at how it's made, it includes all the essential front matter stuff. - -Now to the _Stanley!_ - -## The _Stanley_! - -This is the story of a man named _Stanley_. - -_Stanley_ worked for a company in a big building where he was Employee `#427`. - -
- -![The Office](the-office.webp) -
The Office where Stanley works, it has yellow floor and beige walls
-
- -Employee `#427`'s job was simple: he sat at his desk in Room `427` and he pushed buttons on a keyboard. - -Orders came to him through a monitor on his desk telling him what buttons to push, how long to push them, and in what order. - -This is what Employee `#427` did every day of every month of every year, and although others may have considered it soul rending, - -_Stanley_ relished every moment that the orders came in, as though he had been made exactly for this job. - -And _Stanley_ was happy. - -And then one day, something very peculiar happened. - -Something that would forever change _Stanley_; - -Something he would never quite forget. - -He had been at his desk for nearly an hour when he had realized not one single order had arrived on the monitor for him to follow. - -No one had shown up to give him instructions, call a meeting, or even say 'hi'. Never in all his years at the company had this happened, this complete isolation. - -Something was very clearly wrong. Shocked, frozen solid, _Stanley_ found himself unable to move for the longest time. - -But as he came to his wits and regained his senses, he got up from his desk and stepped out of his office. - -All of his co-workers were gone. What could it mean? Stanley decided to go to the meeting room; perhaps he had simply missed a memo. diff --git a/example_content/blog/the-quill-of-duck/index.ms.md b/example_content/blog/the-quill-of-duck/index.ms.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/the-quill-of-duck/index.ms.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/the-quill-of-duck/index.ru.md b/example_content/blog/the-quill-of-duck/index.ru.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/the-quill-of-duck/index.ru.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/the-quill-of-duck/index.zh-Hans.md b/example_content/blog/the-quill-of-duck/index.zh-Hans.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/blog/the-quill-of-duck/index.zh-Hans.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/blog/the-quill-of-duck/the-office.webp b/example_content/blog/the-quill-of-duck/the-office.webp deleted file mode 100644 index 4b4ff1de..00000000 Binary files a/example_content/blog/the-quill-of-duck/the-office.webp and /dev/null differ diff --git a/example_content/demo/demo.css b/example_content/demo/demo.css deleted file mode 100644 index 30b2ddca..00000000 --- a/example_content/demo/demo.css +++ /dev/null @@ -1,43 +0,0 @@ -#color-picker-container { - -webkit-backdrop-filter: var(--blur); - position: fixed; - transform: translateX(calc(-100% + 1rem)); - z-index: 1; - backdrop-filter: var(--blur); - transition: var(--transition); - inset-block-end: 1rem; - inset-inline-start: 0; - box-shadow: var(--edge-highlight), var(--shadow-glass); - border-start-end-radius: var(--rounded-corner); - border-end-end-radius: var(--rounded-corner); - background-color: var(--glass-bg); - padding: 0.5rem; -} - -:root[dir*="rtl"] #color-picker-container { - transform: translateX(calc(100% - 1rem)); -} - -:root[dir*="rtl"] #color-picker-container:hover { - transform: none; -} - -#color-picker-container:hover { - transform: none; -} - -#color-picker-container > small { - display: block; - margin-block-end: 0.5rem; - font-weight: bold; -} - -#color-picker-container label { - margin-inline-end: 0.25rem; - color: var(--fg-muted-5); -} - -#color-picker-light, -#color-picker-dark { - margin-inline-end: 0.25rem; -} diff --git a/example_content/demo/demo.js b/example_content/demo/demo.js deleted file mode 100644 index dddec691..00000000 --- a/example_content/demo/demo.js +++ /dev/null @@ -1,56 +0,0 @@ -// Slider -var slider = document.getElementById("range"); -var output = document.getElementById("range-value"); -output.innerHTML = slider.value; - -slider.oninput = function() { - output.innerHTML = this.value; -} - -// Spaceship control center -const colorPickerLight = document.querySelector("#color-picker-light"); -const colorPickerDark = document.querySelector("#color-picker-dark"); - -let accentColorLight = colorPickerLight.value; -let accentColorDark = colorPickerDark.value; - -colorPickerLight.addEventListener("input", updateAccentColorLight); -colorPickerDark.addEventListener("input", updateAccentColorDark); - -function updateAccentColorLight() { - accentColorLight = colorPickerLight.value; - updateStyles(); -} - -function updateAccentColorDark() { - accentColorDark = colorPickerDark.value; - updateStyles(); -} - -function updateStyles() { - let styleElement = document.getElementById("dynamic-styles"); - - if (!styleElement) { - styleElement = document.createElement("style"); - styleElement.id = "dynamic-styles"; - document.head.appendChild(styleElement); - } - - let styles = ` - :root { - --accent-color: ${accentColorLight}; - } - [data-theme="dark"] { - --accent-color: ${accentColorDark}; - } - @media (prefers-color-scheme: dark) { - :root:not([data-theme="light"]) { - --accent-color: ${accentColorDark}; - } - } - `; - - styleElement.textContent = styles; -} - -updateStyles(); diff --git a/example_content/demo/index.ar.md b/example_content/demo/index.ar.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/demo/index.ar.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/demo/index.es.md b/example_content/demo/index.es.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/demo/index.es.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/demo/index.fa.md b/example_content/demo/index.fa.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/demo/index.fa.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/demo/index.fr.md b/example_content/demo/index.fr.md deleted file mode 120000 index dd0ea36c..00000000 --- a/example_content/demo/index.fr.md +++ /dev/null @@ -1 +0,0 @@ -index.md \ No newline at end of file diff --git a/example_content/demo/index.md b/example_content/demo/index.md deleted file mode 100644 index a2836933..00000000 --- a/example_content/demo/index.md +++ /dev/null @@ -1,677 +0,0 @@ -+++ -title = "Demo Page" -[extra] -go_to_top = true -styles = ["demo/demo.css"] -scripts = ["demo/demo.js"] -katex = true -archive = "This page is in fact not archived. It is only here to demonstrate the archival statement." -trigger = "This page contains blackjack and hookers, and bad jokes such as this one." -disclaimer = """ -- All tricks in this page are performed by the lab boys, don't try this at home. -- Don't expose yourself to 4000° kelvin. -- Don't take party escort submission position. -- Don't interact with asbestos and moon rocks. -""" -+++ - -## Markdown - -Text can be **bold**, *italic*, ~~strikethrough~~, and ***~~all at the same time~~***. - -[Link to another page](@/demo/page.md). - -There should be whitespace between paragraphs[^1]. - -# Heading 1 -## Heading 2 -### Heading 3 -#### Heading 4 -##### Heading 5 -###### Heading 6 - -This is a normal paragraph[^2] following a header. - -😭😂🥺🤣❤️✨🙏😍🥰😊 - -``` -Long, single-line code blocks should not wrap. They should horizontally scroll if they are too long. This line should be long enough to demonstrate this. -``` - -> "Original content is original only for a few seconds before getting old" -> > Rule #21 of the internet - -- Item 1 -- Item 2 - - Item 2.1 - - Item 2.2 -- Item 3 -- `Item 4` - -1. Perform step #1 -2. Proceed to step #2 -3. Conclude with step #3 - -- [ ] Milk -- [x] Eggs -- [x] Flour -- [ ] Coffee -- [x] Combustible lemons - -[![Male mallard duck](https://upload.wikimedia.org/wikipedia/commons/thumb/2/24/Male_mallard_duck_2.jpg/800px-Male_mallard_duck_2.jpg)](https://upload.wikimedia.org/wikipedia/commons/2/24/Male_mallard_duck_2.jpg) - -| Mare | Rating | Additional info | -| :----------- | :---------------- | :--------------- | -| Fluttershy | Best pone | Shy and adorable | -| Apple Jack | Good pone | Honest and nice | -| Pinkie Pie | Fun pone | Parties and ADHD | -| Twilight | Main pone | Neeerd | -| Rainbow Dash | Yes | Looks badass | -| Rarity | Fancy pone | Generous | -| Derpy Hooves | *M u f f i n s* | [REDACTED] | - -```rust -let highlight = true; -``` - -```scss, linenos, linenostart=10, hl_lines=3-4 8-9, hide_lines=2 7 -pre mark { - // If you want your highlights to take the full width - display: block; - color: currentcolor; -} -pre table td:nth-of-type(1) { - // Select a colour matching your theme - color: #6b6b6b; - font-style: italic; -} -``` - -*** - -## Extra - -### KaTeX - -Duckquill can render LaTeX using the [KaTeX](https://katex.org) library. It can be enabled using the `extra.katex` config variable. - -```latex -$$\relax f(x) = \int_{-\infty}^\infty\hat{f}(\xi)\,e^{2 \pi i \xi x}\,d\xi$$ -``` - -$$\relax f(x) = \int_{-\infty}^\infty\hat{f}(\xi)\,e^{2 \pi i \xi x}\,d\xi$$ - -```latex -$\relax f(x) = \int_{-\infty}^\infty\hat{f}(\xi)\,e^{2 \pi i \xi x}\,d\xi$ -``` - -$\relax f(x) = \int_{-\infty}^\infty\hat{f}(\xi)\,e^{2 \pi i \xi x}\,d\xi$ - -### Shortcodes - -Duckquill provides a few useful [shortcodes](https://www.getzola.org/documentation/content/shortcodes/) that simplify some tasks. They can be used on all pages. - -#### Alerts - -[GitHub-style](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts) alerts. Simply wrap the text of desired alert inside the shortcode to get the desired look. - -Available alert types: - -- `note`: Useful information that users should know, even when skimming content. -- `tip`: Helpful advice for doing things better or more easily. -- `important`: Key information users need to know to achieve their goal. -- `warning`: Urgent info that needs immediate user attention to avoid problems. -- `caution`: Advises about risks or negative outcomes of certain actions. - -```jinja2 -{%/* alert(note=true) */%} --> Alert text <- -{%/* end */%} -``` - -{% alert(note=true) %} -Useful information that users should know, even when skimming content. -{% end %} - -{% alert(tip=true) %} -Helpful advice for doing things better or more easily. -{% end %} - -{% alert(important=true) %} -Key information users need to know to achieve their goal. -{% end %} - -{% alert(warning=true) %} -Urgent info that needs immediate user attention to avoid problems. -{% end %} - -{% alert(caution=true) %} -Advises about risks or negative outcomes of certain actions. -{% end %} - -#### Images and Videos - -By default images and videos come with some generic styling, such as rounded corners and shadow. To fine-tune these, you can use shortcodes with different variable combinations. - -Available variables are: - -- `url`: URL to an image. -- `url_min`: URL to compressed version of an image, original can be opened by clicking on the image. -- `alt`: Alt text, same as if the text were inside square brackets in Markdown. -- `full`: Forces image to be full-width. -- `full_bleed`: Forces image to fill all the available screen width. Removes shadow, rounded corners and zoom on hover. -- `start`: Float image to the start of paragraph and scale it down. -- `end`: Float image to the end of paragraph and scale it down. -- `pixels`: Uses nearest neighbor algorithm for scaling, useful for keeping pixel-art sharp. -- `transparent`: Removes rounded corners and shadow, useful for images with transparency. -- `no_hover`: Removes zoom on hover. -- `spoiler`: Blurs image until hovered over/pressed on, useful for plot rich game screenshots. -- `spoiler` with `solid`: Ditto, but makes the image completely hidden. - -```jinja2 -{{/* image(url="image.png", alt="This is an image", no_hover=true) */}} -``` - -
-{{ image(url="https://i1.theportalwiki.net/img/2/23/Ashpd_blueprint.jpg", alt="Portal Gun blueprint", no_hover=true) }} -
Image with an alt text and without zoom on hover
-
- -
-{{ image(url="https://upload.wikimedia.org/wikipedia/commons/b/b4/JPEG_example_JPG_RIP_100.jpg", url_min="https://upload.wikimedia.org/wikipedia/commons/3/38/JPEG_example_JPG_RIP_010.jpg", alt="The gravestone of J.P.G.", no_hover=true) }} -
Image with compressed version, an alt text, and without zoom on hover
-
- -
-{{ image(url="https://files.catbox.moe/lk7nee.jpg", alt="Portal Gun blueprint", spoiler=true) }} -
Image with an alt text, hidden behind a spoiler
-
- -Alternatively, you can append the following URL anchors. It can be more handy in some cases, e.g. such images will render normally in any Markdown editor, opposed to the Zola shortcodes. - -- `#full`: Forces image to be full-width. -- `#full-bleed`: Forces image to fill all the available screen width. Removes shadow, rounded corners and zoom on hover. -- `#start`: Float image to the start of paragraph and scale it down. -- `#end`: Float image to the end of paragraph and scale it down. -- `#pixels`: Uses nearest neighbor algorithm for scaling, useful for keeping pixel-art sharp. -- `#transparent`: Removes rounded corners and shadow, useful for images with transparency. -- `#no-hover`: Removes zoom on hover. -- `#spoiler`: Blurs image until hovered over/pressed on, useful for plot rich game screenshots. -- `#spoiler` with `#solid`: Ditto, but makes the image completely hidden. - -
-
- -[![Toolbx header image](https://containertoolbx.org/assets/toolbx.gif#full#pixels#transparent#no-hover)](https://containertoolbx.org) -
Full-width image with an alt text, pixel-art rendering, no shadow and rounded corners, and no zoom on hover
-
- -
- -![1966 Ford Mustang coupe white](https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/1966_Ford_Mustang_coupe_white_003.jpg/320px-1966_Ford_Mustang_coupe_white_003.jpg#start) -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. - -\ -[![Picture of the magnificent lej da staz just before sunrise in october](https://images.unsplash.com/photo-1635410773896-da585e1fe138?q=80&w=2063&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D#full-bleed)](https://unsplash.com/photos/a-mountain-lake-surrounded-by-trees-and-snow-CqTOTZh5vrs) - -For videos it's all the same except for a few differences: `no_hover` and `url_min` variables are not available. - -Additionally, the following [attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video#attributes) can be set: - -- `autoplay`: Start playing the video automatically. -- `controls`: Display video controls such as volume control, seeking and pause/resume. -- `loop`: Play the video again once it ends. -- `muted`: Turn off the audio by default. -- `playsinline`: Prevent the video from playing in fullscreen by default (depends on the browser). - -```jinja2 -{{/* video(url="video.webm", alt="This is a video", controls=true) */}} -``` - -
-{{ video(url="https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm", alt="Red flower wakes up", controls=true) }} -
WebM video example from MDN
-
- -
-{{ video(url="https://upload.wikimedia.org/wikipedia/commons/transcoded/0/0e/Duckling_preening_%2881313%29.webm/Duckling_preening_%2881313%29.webm.720p.vp9.webm", alt="Duckling preening", full_bleed=true, controls=true) }} -
Duckling preening
-
- -#### CRT - -Alright, this one doesn't simplify anything, it just adds a CRT-like effect around Markdown code blocks. - -```jinja2 -{%/* crt() */%} --> Markdown code block <- -{%/* end */%} -``` - -{% crt() %} - -``` - _____________________________________________ -|.'', Public_Library_Halls ,''.| -|.'.'', ,''.'.| -|.'.'.'', ,''.'.'.| -|.'.'.'.'', ,''.'.'.'.| -|.'.'.'.'.| |.'.'.'.'.| -|.'.'.'.'.|===; ;===|.'.'.'.'.| -|.'.'.'.'.|:::|', ,'|:::|.'.'.'.'.| -|.'.'.'.'.|---|'.|, _______ ,|.'|---|.'.'.'.'.| -|.'.'.'.'.|:::|'.|'|???????|'|.'|:::|.'.'.'.'.| -|,',',',',|---|',|'|???????|'|,'|---|,',',',',| -|.'.'.'.'.|:::|'.|'|???????|'|.'|:::|.'.'.'.'.| -|.'.'.'.'.|---|',' /%%%\ ','|---|.'.'.'.'.| -|.'.'.'.'.|===:' /%%%%%\ ':===|.'.'.'.'.| -|.'.'.'.'.|%%%%%%%%%%%%%%%%%%%%%%%%%|.'.'.'.'.| -|.'.'.'.',' /%%%%%%%%%\ ','.'.'.'.| -|.'.'.',' /%%%%%%%%%%%\ ','.'.'.| -|.'.',' /%%%%%%%%%%%%%\ ','.'.| -|.',' /%%%%%%%%%%%%%%%\ ','.| -|;____________/%%%%%Spicer%%%%%%\____________;| -``` - -{% end %} - -There's also a `cursor` class that you can add to a span with e.g. `█` character to simulate the terminal cursor. It doesn't work from inside Markdown code blocks though. - -#### YouTube - -Allows to embed a YouTube video using youtube-nocookie. - -Available variables are: - -- `autoplay`: Whether the video should autoplay. -- `start`: On which second video should start. - -```jinja2 -{{/* youtube(id="0Da8ZhKcNKQ") */}} -``` - -{{ youtube(id="0Da8ZhKcNKQ") }} - -#### Vimeo - -Allows to embed a Vimeo video. - -Available variables are: - -- `autoplay`: Whether the video should autoplay. - -```jinja2 -{{/* vimeo(id="869483483") */}} -``` - -{{ vimeo(id="869483483") }} - -#### Mastodon - -Allows to embed a Mastodon post. - -Available variables are: - -- `host`: The instance on which the post resides. If not set, it will fallback to the one set in the `[extra.comments]` section of `config.toml`. -- `user`: The poster. If not set, it will fallback to the one set in the `[extra.comments]` section of `config.toml`. -- `id`: The ID of the post, usually at the end of the URL. - -```jinja2 -{{/* mastodon(host="toot.community", user="sungsphinx", id="111789185826519979") */}} -``` - -{{ mastodon(host="toot.community", user="sungsphinx", id="111789185826519979") }} - -### Description List (`
`) - -```html -
-
Something
-
And its description
-
-``` - -
-
Name
-
Godzilla
-
Born
-
1952
-
Birthplace
-
Japan
-
Color
-
Green
-
- -### Form Input (``) - -```html - - -``` - -
    -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
- -With `switch` class: - -```html - - -``` - -
    -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
- -With `switch` and `big` classes: - -```html - - -``` - -
    -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
- -With `radio` type: - -```html - - -``` - -
    -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
- -With `color` type: - -```html - - -``` - - - - - - - -With `range` type: - -```html - -``` - - - - - - -### Figure Captions (`
`) - -```markdown -
- -> Whatever content <- -
Caption of content above
-
-``` - -
- - ![The Office](https://i.ibb.co/MPDJRsT/ImMAXM3.png) -
The Office where Stanley works, it has yellow floor and beige walls
-
- -### Accordion (`
`) - -```markdown -
- Accordion title - -> Contents here <- -
-``` - -
- Reveal accordion - - Get it? I know, it's an awful pun. - ![Piano Accordion](https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/PianoAccordeon.jpg/916px-PianoAccordeon.jpg#transparent#no-hover) - -
- -### Side Comment (``) - -```html -Small, cute text that doesn't catch attention. -``` - -Small, cute text that doesn't catch attention. - -### Abbreviation (``) - -```html -ASCII -``` - -The ASCII art is awesome! - -### Aside (`