diff --git a/.github/workflows/jekyll-deploy.yml b/.github/workflows/jekyll-deploy.yml new file mode 100644 index 0000000..4dd1c20 --- /dev/null +++ b/.github/workflows/jekyll-deploy.yml @@ -0,0 +1,65 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +# Sample workflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Jekyll site to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: [$default-branch] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Ruby + # https://github.com/ruby/setup-ruby/releases/tag/v1.207.0 + uses: ruby/setup-ruby@4a9ddd6f338a97768b8006bf671dfbad383215f4 + with: + ruby-version: '3.1' # Not needed with a .ruby-version file + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + cache-version: 0 # Increment this number if you need to re-download cached gems + - name: Setup Pages + id: pages + uses: actions/configure-pages@v5 + - name: Build with Jekyll + # Outputs to the './_site' directory by default + run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" + env: + JEKYLL_ENV: production + - name: Upload artifact + # Automatically uploads an artifact from the './_site' directory by default + uses: actions/upload-pages-artifact@v3 + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..baaa857 --- /dev/null +++ b/Gemfile @@ -0,0 +1,9 @@ +source "https://rubygems.org" + +# Jekyll and related dependencies +gem "jekyll", "~> 4.4" +gem "jekyll-sitemap" # Create a sitemap using the official Jekyll sitemap gem +gem "jekyll-feed" # Create an Atom feed using the official Jekyll feed gem +gem "jekyll-seo-tag" +gem "jekyll-redirect-from" # https://stackoverflow.com/questions/31166747/jekyll-default-page +gem "jekyll-datapage-generator" diff --git a/_config.yml b/_config.yml index 29cbaf1..1011e32 100644 --- a/_config.yml +++ b/_config.yml @@ -63,7 +63,7 @@ baseurl: "" # !! You don't need to change any of the configuration flags below !! # -permalink: /:title/ +permalink: pretty # The release of Jekyll Now that you're using version: v3.0.0 @@ -88,12 +88,19 @@ plugins: - jekyll-feed # Create an Atom feed using the official Jekyll feed gem - jekyll-seo-tag - jekyll-redirect-from # https://stackoverflow.com/questions/31166747/jekyll-default-page + - jekyll-datapage-generator include: ['_pages'] -collections: - slides: - output: true +page_gen: + - data: 'events' + dir: 'events/meetup' + template: 'event' + name: 'title' + + + + # Exclude these files from your production _site exclude: diff --git a/_data/events.yml b/_data/events.yml index da4d584..8294a2e 100644 --- a/_data/events.yml +++ b/_data/events.yml @@ -1,399 +1,563 @@ - id: 1 - edition: "1. Cloud Native Computing Linz Meetup" + title: "1. Cloud Native Computing Linz Meetup" date: "2020-09-29" host: "online" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/273245544/" registrations: 54 participants: "not tracked for the first editions of the meetup" - recording: - - title: "1. CNCLinz - Donovan Brown + Matthias Steinbauer" - link: "https://www.youtube.com/watch?v=xzB5Al18aao" + talks: + - title: "Digital Transformation (from on-premises to the cloud)" + speaker: "Donovan Brown" + recording: "https://www.youtube.com/watch?v=xzB5Al18aao" + - title: "Serverless on the AWS Cloud, Challenges Beyond the Toy Problems" + speaker: "Matthias Steinbauer" + recording: "https://www.youtube.com/watch?v=xzB5Al18aao" - id: 2 - edition: "2. Cloud Native Computing Linz Meetup" + title: "2. Cloud Native Computing Linz Meetup" date: "2020-10-27" host: "online" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/273726815/" registrations: 41 participants: "" - recording: - - title: "2. CNCLinz - Denis Jannot & János Pásztor" - link: "https://www.youtube.com/watch?v=MQKfZdsHC9s" + talks: + - title: "The challenges of exposing and connecting microservices" + speaker: "Denis Jannot" + recording: "https://www.youtube.com/watch?v=MQKfZdsHC9s" + - title: "Custom Autoscaling with Prometheus, Grafana, and a little bit of code" + speaker: "János Pásztor" + recording: "https://www.youtube.com/watch?v=MQKfZdsHC9s" - id: 3 - edition: "3. Cloud Native Computing Linz Meetup" + title: "3. Cloud Native Computing Linz Meetup" date: "2020-11-24" host: "online" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/274417589/" registrations: 50 participants: "" - recording: - - title: "3. CNCLinz - KubeOne for Beginners & Kubernetes certifications" - link: "https://www.youtube.com/watch?v=ouWVGtRyRkA" + talks: + - title: "KubeOne for Beginners" + speaker: "Malte Menkhoff" + recording: "https://www.youtube.com/watch?v=ouWVGtRyRkA" + - title: "Kubernetes certifications: How to prepare and get it done" + speaker: "Juliano Costa and Yuri Oliveira" + recording: "https://www.youtube.com/watch?v=ouWVGtRyRkA" + - id: 4 - edition: "4. Cloud Native Computing Linz Meetup" + title: "4. Cloud Native Computing Linz Meetup" date: "2021-01-26" host: "online" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/275600776/" registrations: 43 participants: "" - recording: - - title: "4.1 CNCLinz - Oded Keret - Remote debugging challenges in Kubernetes" - link: "https://www.youtube.com/watch?v=dZXL51xaMew" - - title: "4.2 CNCLinz - Dimitrij Klesev - When the destination is not what you expect to be or MITM in k8s" - link: "https://www.youtube.com/watch?v=qD5XQdf7w5k" + talks: + - title: "Remote debugging challenges in Kubernetes" + speaker: "Oded Keret" + recording: "https://www.youtube.com/watch?v=dZXL51xaMew" + - title: "When the destination is not what you expect to be or MITM in k8s" + speaker: "Dimitrij Klesev" + recording: "https://www.youtube.com/watch?v=qD5XQdf7w5k" - id: 5 - edition: "5. Cloud Native Computing Linz Meetup" + title: "5. Cloud Native Computing Linz Meetup" date: "2021-02-23" host: "online" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/276236712/" registrations: 30 participants: "" - recording: - - title: "5.1 CNCLinz - Karthik S - Observability & Declarative Hypothesis in Chaos Engineering" - link: "https://www.youtube.com/watch?v=3Jr4kNkgTpw" - - title: "5.2 CNCLinz - Michael Aufreiter - Can I write a platform in the cloud as a single person?" - link: "https://www.youtube.com/watch?v=iYrVBlplRd4" + talks: + - title: "Observability & Declarative Hypothesis in Chaos Engineering" + speaker: "Karthik S" + recording: "https://www.youtube.com/watch?v=3Jr4kNkgTpw" + - title: "Can I write a platform in the cloud as a single person?" + speaker: "Michael Aufreiter" + recording: "https://www.youtube.com/watch?v=iYrVBlplRd4" - id: 6 - edition: "6. Cloud Native Computing Linz Meetup" + title: "6. Cloud Native Computing Linz Meetup" date: "2021-03-30" host: "online" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/276718585/" registrations: 36 participants: "" - recording: - - title: "6.1 CNCLinz - Matt Jarvis - Continuous Security - Building Security into your Pipelines" - link: "https://www.youtube.com/watch?v=BTFH1jYV9qI" - - title: "6.2 CNCLinz - Rainer Stropek - Cloud Security Beyond Technology" - link: "https://www.youtube.com/watch?v=8jbWGxgoKJQ" + talks: + - title: "Continuous Security - Building Security into your Pipelines" + speaker: "Matt Jarvis" + recording: "https://www.youtube.com/watch?v=BTFH1jYV9qI" + - title: "Cloud Security Beyond Technology" + speaker: "Rainer Stropek" + recording: "https://www.youtube.com/watch?v=8jbWGxgoKJQ" - id: 7 - edition: "7. Cloud Native Computing Linz Meetup" + title: "7. Cloud Native Computing Linz Meetup" date: "2021-04-27" host: "online" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/277569639/" registrations: 42 participants: "" - recording: - - title: "7. CNCLinz - Juraci Paixão Kröhling - All you need to know about OpenTelemetry" - link: "https://www.youtube.com/watch?v=bh0v6k6eLRw" + talks: + - title: "All you need to know about OpenTelemetry" + speaker: "Juraci Paixão Kröhling" + recording: "https://www.youtube.com/watch?v=bh0v6k6eLRw" - id: 8 - edition: "8. Cloud Native Computing Linz Meetup" + title: "8. Cloud Native Computing Linz Meetup" date: "2021-05-25" host: "online" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/278104169/" registrations: 27 participants: "" - recording: - - title: "8. CNCLinz - Moritz Wanzenböck - Cloud-Native Storage: What it can and can't (yet) do" - link: "https://www.youtube.com/watch?v=DXffA0IgZyc" + talks: + - title: "Cloud-Native Storage: What it can and can't (yet) do" + speaker: "Moritz Wanzenböck" + recording: "https://www.youtube.com/watch?v=DXffA0IgZyc" - id: 9 - edition: "9. Cloud Native Computing Linz Meetup" + title: "9. Cloud Native Computing Linz Meetup" date: "2021-06-29" host: "online" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/278914758/" registrations: 15 participants: "" - recording: + talks: - title: "9. CNCLinz - Charles Pretzer - Service Mesh Principles: Observability through Telemetry with Linkerd" - link: "https://www.youtube.com/watch?v=XeXcgz5stMo" + speaker: "Charles Pretzer" + recording: "https://www.youtube.com/watch?v=XeXcgz5stMo" - id: 10 - edition: "10. Cloud Native Computing Linz Meetup" + title: "10. Cloud Native Computing Linz Meetup" date: "2021-09-28" host: "online" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/280749046/" registrations: 20 participants: "" - recording: - - title: "10. CNCLinz - Lars Wolff - Automatically optimize cloud-native systems for fun and profit" - link: "https://www.youtube.com/watch?v=0WEts9WLhoc" + talks: + - title: "Automatically optimize cloud-native systems for fun and profit" + speaker: "Lars Wolff" + recording: "https://www.youtube.com/watch?v=0WEts9WLhoc" - id: 11 - edition: "11. IN PERSON - Cloud Native Computing Linz Meetup" + title: "11. IN PERSON - Cloud Native Computing Linz Meetup" date: "2021-10-19" host: "Dynatrace" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/281064988/" registrations: 36 participants: "" - recording: - - title: "11. CNCLinz - Philipp Weckerle - The 1001 serverless options of Microsoft Azure" - link: "https://www.youtube.com/watch?v=81Tg--7GIFI" + talks: + - title: "The 1001 serverless options of Microsoft Azure" + speaker: "Philipp Weckerle" + recording: "https://www.youtube.com/watch?v=81Tg--7GIFI" + - title: "[canceled] Cloud-native delivery with Keptn" + speaker: "Jürgen Etzlstorfer" - id: 12 - edition: "12. Cloud Native Computing Linz Meetup" + title: "12. Cloud Native Computing Linz Meetup" date: "2022-02-23" host: "online" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/283691539/" note: "starting from here we are using both meetup.com and cncf.io" registrations: 12 participants: "" - recording: - - title: "12. CNCLinz - Alexandre Menezes & Yuri Oliveira Sá - A Tour of Operator-SDK" - link: "https://www.youtube.com/watch?v=39XqltavUW0" + talks: + - title: "A Tour of Operator-SDK" + speaker: "Alexandre Menezes & Yuri Oliveira Sá" + recording: "https://www.youtube.com/watch?v=39XqltavUW0" - id: 13 - edition: "13. Cloud Native Computing Linz Meetup (joint meetup with eJUG Linz)" + title: "13. Cloud Native Computing Linz Meetup (joint meetup with eJUG Linz)" date: "2022-03-30" host: "smec" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/284662219/" registrations: "20 (combined)" participants: "" - recording: [] + talks: + - title: "Java on Azure" + speaker: "Ed Burns" + file: "/slides/2022-03/java-on-azure-ed-burns.pdf" - id: 14 - edition: "14. Cloud Native Computing Linz Meetup" + title: "14. Cloud Native Computing Linz Meetup" date: "2022-04-19" host: "hello again" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/284847987/" registrations: 23 participants: "" - recording: [] + talks: + - title: "The art of scaling without scaling your DevOps-Team" + speaker: "Michael Schöndorfer" + - title: "The 7 deadly sins in Kubernetes" + speaker: "Hubert Ströbitzer" - id: 15 - edition: "15. Cloud Native Computing Linz Meetup" + title: "15. Cloud Native Computing Linz Meetup" date: "2022-05-31" host: "netcetera" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/285775843/" registrations: 20 participants: "" - recording: [] + talks: + - title: "How deploying feature branches opened the door to more scalability" + speaker: "Markus Adelsberger" + - title: "From Command Line to GitOps - how we transformed our infrastructure" + speaker: "Thomas Einwaller" - id: 16 - edition: "16. Cloud Native Computing Linz Meetup" + title: "16. Cloud Native Computing Linz Meetup" date: "2022-06-28" host: "Dynatrace" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/286504906/" registrations: 17 participants: "" - recording: [] + talks: + - title: "Policy as Code - an introduction to Open Policy Agent" + speaker: "Anders Eknert" + - title: "ClickOps over GitOps" + speaker: "Laszlo Fogas" - id: 17 - edition: "17. Cloud Native Computing Linz Meetup" + title: "17. Cloud Native Computing Linz Meetup" date: "2022-10-18" host: "Cloudflight" event_link: "https://community.cncf.io/events/details/cncf-linz-presents-17-cloud-native-computing-linz-meetup-october-18-2022/" registrations: "~20" participants: "" - recording: [] + talks: + - title: "Kubernetes, docker, cri-o, containerd, OCI, runC, container - what they are and how they fit together" + speaker: "Martin Strigl" + file: "/slides/2022-10/Kubernetes, docker, cri-o, containerd, OCI, runC, container - what they are and how they fit together.pdf" + - title: "Kong's Service Connectivity Platform" + speaker: "Marco Marquez" + file: "/slides/2022-10/Cloud Native Meetup - Marco Marquez.pdf" + - id: 18 - edition: "18. Cloud Native Computing Linz Meetup" + title: "18. Cloud Native Computing Linz Meetup" date: "2022-11-22" host: "Tractive" event_link: "https://community.cncf.io/events/details/cncf-linz-presents-18-cloud-native-computing-linz-meetup-november-22-2022/" registrations: "" participants: "38" - recording: [] + talks: + - title: "How to build fault resistant services with infrastructure automation?" + speaker: "Stefan Burgholzer" + - title: "Secure DevOps Environment" + speaker: "Christian Köberl" + file: "/slides/2022-11/CNCF-Linz-Secure-DevOps-Environment.pdf" + - id: 19 - edition: "19. Cloud Native Computing Linz Meetup" + title: "19. Cloud Native Computing Linz Meetup" date: "2023-01-17" host: "Startrampe" event_link: "https://community.cncf.io/events/details/cncf-linz-presents-cloud-native-linz-jan-17-k8s-dora-metrics-and-tyk-gateway-with-opentelemetry/" registrations: "" participants: "35" - recording: [] + talks: + - title: "Instrumenting Tyk API Gateway with OpenTelemetry" + speaker: "Sonja Chevre" + file: "/slides/2023-01/CNCLinz-Tyk-opentelemetry lessons learned.pdf" + - title: "Don't deploy into the DARK! DORA Metrics: automatically, for all your k8s workloads!" + speaker: "Andreas Grabner" + file: "/slides/2023-01/CNCFLinz_DORAMetrics_with_Keptn.pdf" - id: 20 - edition: "Cloud Native Linz - Kubernetes Alternatives" + title: "Kubernetes Alternatives" date: "2023-02-21" host: "Usersnap" event_link: "https://community.cncf.io/events/details/cncf-linz-presents-cloud-native-linz-feb-21-kubernetes-alternatives/" registrations: "" participants: "45" - recording: [] + talks: + - title: "Serverless container workloads beyond K8s" + speaker: "Martin Sereinig" + - title: "Kubernetes Alternatives" + speaker: "Martin Ahrer" + file: "/slides/2023-02/Need something simpler than Kubernetes.pdf" - id: 21 - edition: "Cloud Native Linz - Crossplane Usecases" + title: "Crossplane Usecases" date: "2023-03-28" host: "Dynatrace" event_link: "https://community.cncf.io/events/details/cncf-linz-presents-cloud-native-linz-march-28-crossplane-use-cases/" registrations: "" participants: "43" - recording: [] + talks: + - title: "Crossplane & GitOps: A perfect match?" + speaker: "Katharina Sick" + file: "/slides/2023-03/CrossplaneAndGitOps.pdf" + - title: "Kubernetes as a universal controlplane: An Introduction into Crossplane" + speaker: "David Hondl" + file: "/slides/2023-03/K8sAsUniversalControlplane.pdf" + - id: 22 - edition: "Cloud Native Linz - Hagenberg Edition" + title: "Hagenberg Edition" date: "2023-04-18" host: "Porsche Informatik" event_link: "https://community.cncf.io/events/details/cncf-linz-presents-cloud-native-linz-april-18-hagenberg-edition/" registrations: "" participants: "35" - recording: [] + talks: + - title: "Let's Turn Off the Database - Chaos Engineering @ Porsche Informatik" + speaker: "Carolin Schuntermann" + file: "/slides/2023-04/Let's Turn Off the Database - Chaos Engineering @ Porsche Informatik.pdf" + - title: "Supercharge Your Coding with GitHub Copilot and Actions: The AI-Powered Productivity Duo" + speaker: "Jürgen Etzlstorfer" - id: 23 - edition: "Cloud Native Linz - CertOps and K8sGPT" + title: "CertOps and K8sGPT" date: "2023-05-30" host: "Cloudflight" event_link: "https://community.cncf.io/events/details/cncf-linz-presents-cloud-native-linz-may-30-troubleshooting-with-k8sgpt/" registrations: "" participants: "25" - recording: [] + talks: + - title: "CertOps: Certificate Lifecycle Management done Cloud Native" + speaker: "Martin Strigl" + file: "/slides/2023-05/CertOps-Certificate-Lifecycle-Management-done-Cloud-Native.pdf" + - title: "Leveraging AI to Troubleshoot Kubernetes with K8sGPT" + speaker: "Thomas Schuetz" + file: "/slides/2023-05/K8sGPT - Linz.pdf" - id: 24 - edition: "Cloud Native Linz - GitOps & Terraform and a Guide to OpenTelemetry" + title: "GitOps & Terraform and a Guide to OpenTelemetry" date: "2023-06-27" host: "Runtastic" event_link: "https://community.cncf.io/events/details/cncf-linz-presents-cloud-native-linz-june-27-gitops-terraform-and-a-guide-to-opentelemetry/" registrations: "" participants: "52" - recording: [] + talks: + - title: "GitOps and Terraform" + speaker: "Alexander Lackner" + file: "/slides/2023-06/GitOps and Terraform.pdf" + - title: "Distributed Tracing and OpenTelemetry" + speaker: "Daniel Khan" + file: "/slides/2023-06/Distributed Tracing and OpenTelemetry.pdf" - id: 25 - edition: "Cloud Native Linz - Migration to Cloud Native & The Power of Operators" + title: "Migration to Cloud Native & The Power of Operators" date: "2023-09-19" host: "netcetera" event_link: "https://community.cncf.io/events/details/cncf-linz-presents-cloud-native-linz-sept-19-migration-to-cloud-native-amp-the-power-of-operators/" registrations: "" participants: "37" - recording: [] + talks: + - title: "Scaling Observability - Dynatrace Operator" + speaker: "Christoph Müllner" + file: "/slides/2023-09/Scaling Observability - Dynatrace Operator.pdf" + - title: "Migration of on-prem payment systems to a Cloud Native Environments" + speaker: "Markus Adelsberger & Georg Mayrhauser" - id: 26 - edition: "Cloud Native Linz - Testing K8s Operators & OpenTelemetry for Logs" + title: "Testing K8s Operators & OpenTelemetry for Logs" date: "2023-10-18" host: "eww IT and TEL" event_link: "https://community.cncf.io/events/details/cncf-linz-presents-cloud-native-linz-october-18-testing-k8s-operators-amp-opentelemetry-for-logs/" registrations: "" participants: "27" - recording: [] + talks: + - title: "Test and evolve your Kubernetes Operators" + speaker: "Riccardo Capraro" + - title: "OpenTelemetry for Logging" + speaker: "Philipp Krenn" + - id: 27 - edition: "Cloud Native Linz - GitOps and Testing Cloud Environments" + title: "GitOps and Testing Cloud Environments" date: "2023-11-21" host: "MIC" event_link: "https://community.cncf.io/events/details/cncf-linz-presents-cloud-native-linz-november-21-gitops-and-testing-cloud-environments/" registrations: "" participants: "41" - recording: [] + talks: + - title: "Automating Legacy System Management with GitOps: A Journey from On-Premises to Kubernetes" + speaker: "Michael Skledar" + - title: "Taming and Testing the Cloud Environment from localhost to cncf.io" + speaker: "Anca Ghenade" - id: 28 - edition: "Cloud Native Linz - Cloud Adventure and Cloud Native Sustainability" + title: "Cloud Adventure and Cloud Native Sustainability" date: "2024-01-24" host: "karriere.at" event_link: "https://community.cncf.io/events/details/cncf-linz-presents-cloud-native-linz-january-24-cloud-adventure-and-cloud-native-sustainability/" registrations: "" participants: "31" - recording: [] + talks: + - title: "Cloud Adventure" + speaker: "Georg Buchgeher" + file: "/slides/2024-01/Cloud-Native-Meetup-Slides-karriereat.pdf" + - title: "Green Software" + speaker: "Erik Auer" + file: "/slides/2024-01/green-software-whizus.pdf" - id: 29 - edition: "Cloud Native Linz - Access Control and Platforms with Devs in Mind" + title: "Access Control and Platforms with Devs in Mind" date: "2024-02-27" host: "Gepardec" event_link: "https://community.cncf.io/events/details/cncf-linz-presents-cloud-native-linz-february-27-access-control-and-platforms-with-devs-in-mind/" registrations: "" participants: "39" - recording: [] + talks: + - title: "Pathways, Not Pitfalls: Building Platforms With Developers in Mind" + speaker: "Katharina Sick" + recording: "https://www.youtube.com/watch?v=-naCMU4-jG4" + - title: "An Open-Source approach to Multi-tenant Label-based Access control" + speaker: "Constantin Winkler" + recording: "https://www.youtube.com/watch?v=4yNZTnj-71I" - id: 30 - edition: "Cloud Native Linz - K8s Journey and a Multi-Layer K8s Security System" + title: "K8s Journey and a Multi-Layer K8s Security System" date: "2024-03-26" host: "Runtastic" event_link: "https://community.cncf.io/events/details/cncf-linz-presents-cloud-native-linz-march-26-kubernetes-journey-and-a-multi-layer-kubernetes-security-system/" registrations: "" participants: "40" - recording: - - title: "30.2 CNCLinz - Daniel Drack - Implementing a Multi-Layer k8s Security System with SUSE NeuVector" - link: "https://www.youtube.com/watch?v=NaXmLnZ7R0U" + talks: + - title: "A Tale of ROSEs and Containers: Our Kubernetes Journey" + speaker: "Alexander Lackner & Armin Deliomini" + file: "/slides/2024-03/Kubernetes Story.pdf" + - title: "Implementing a Multi-Layer Kubernetes Security System with SUSE NeuVector" + speaker: "Daniel Drack" + recording: "https://www.youtube.com/watch?v=NaXmLnZ7R0U" - id: 31 - edition: "Cloud Native Linz - Secure K8s Deployment and API Management in Azure" + title: "Secure K8s Deployment and API Management in Azure" date: "2024-04-23" host: "Public Cloud Group" event_link: "https://www.meetup.com/cloud-native-linz/events/298076702/" registrations: "" participants: "22" - recording: [] - + talks: + - title: "How to securely deploy Kubernetes on Azure" + url: "/slides/2024-04-PCG_AT_Talk_CNCF_Secure_AKS.pdf" + speaker: "Marcel Tober & Andreas Wimmersberger" + file: "/slides/2024-04/PCG_AT_Talk_CNCF_Secure_AKS.pdf" + - title: "Transforming diverse system landscapes into sustainable API products with Azure API Management" + speaker: "Tobias Berei" + - id: 32 - edition: "Cloud Native Linz - Inspecting Running Containers & Observability on the Edge" + title: "Inspecting Running Containers & Observability on the Edge" date: "2024-06-25" host: "Cloudflight" event_link: "https://www.meetup.com/cloud-native-linz/events/300982876/" registrations: "" participants: "22" - recording: [] + talks: + - title: "Inspecting running containers" + speaker: "Martin Strigl" + file: "/slides/2024-06/Inspecting and Manipulating Running Containers.pdf" + - title: "Observability at the Edge: Envoy Distributed Tracing with OpenTelemetry" + speaker: "João Grassi" + file: "/slides/2024-06/envoy-distributed-tracing-with-opentelemetry.pdf" - id: 33 - edition: "Cloud Native Linz - OpenTelemetry Errors" + title: "OpenTelemetry Errors" date: "2024-09-18" host: "online" event_link: "https://www.meetup.com/cloud-native-linz/events/302570761/" registrations: "" - participants: "22 (remote only)" - recording: - - title: "Adriana Villela & Reese Lee - Dude, Where’s My Error?" - link: "https://www.youtube.com/watch?v=nl7BaeAcv3g" + participants: "22 (remote only)" + talks: + - title: "Dude, Where's My Error? How OTel Records Errors, and Why it Does Like That" + speaker: "Adriana Villela & Reese Lee" + file: "/slides/2024-09/Dude, Where's My Error__ How OTel Records Errors.pdf" + recording: "https://www.youtube.com/watch?v=nl7BaeAcv3g" - id: 34 - edition: "Cloud Native Linz - Beyond k8s and OpenSource Metrics" + title: "Beyond k8s and OpenSource Metrics" date: "2024-10-21" host: "Dynatrace" event_link: "https://www.meetup.com/cloud-native-linz/events/303406885/" registrations: "" participants: "27" - recording: [] + talks: + - title: "Open-Source Metrics Primer" + speaker: "Georg Pirklbauer" + file: "/slides/2024-10/OpenTelemetryMetricsPrimer-2024-10.pdf" + - title: "Beyond Kubernetes: Integrating Backstage for a Seamless Developer Experience" + speaker: "Philipp Bergsmann" - id: 35 - edition: "Cloud Native Linz - Cloud-Native Harmony & Backstage Techdocs" + title: "Cloud-Native Harmony & Backstage Techdocs" date: "2024-11-19" host: "cloudxcelerate" event_link: "https://www.meetup.com/cloud-native-computing-linz/events/302568919/" registrations: "" participants: "22" - recording: [] + talks: + - title: "From IT Ops to Cloud-Native Harmony" + url: "/slides/2024-11-ITOpsToCloudNativeHarmony_19112024" + speaker: "Alexander Höllwart & Michael “Obi” Obernberger" + file: "/slides/2024-11/ITOpsToCloudNativeHarmony_19112024.pdf" + - title: "Backstage Techdocs" + speaker: "Sebastian Poxhofer" + - id: 36 - edition: "Cloud Native Linz - Containerized Builds & Beesting" + title: "Containerized Builds & Beesting" date: "2025-01-15" host: "Public Cloud Group" event_link: "https://www.meetup.com/cloud-native-linz/events/304003701/" registrations: "" participants: "33" - recording: [] + talks: + - title: "A closer look at Docker BuildKit and Buildx" + speaker: "Sophia Zehethofer" + file: "/slides/2025-01/PCG_AT_Talk_CNCF_Docker_Buildkit_Buildx.pdf" + - title: "Beesting Can't touch this" + speaker: "Patrick Pichler" + file: "/slides/2025-01/beesting_cant_touch_this.pdf" + - id: 37 - edition: "Cloud Native Linz - Auto-updates in the CI/CD and Zero Trust Systems" + title: "Auto-updates in the CI/CD and Zero Trust Systems" date: "2025-02-25" host: "Gepardec" event_link: "https://www.meetup.com/cloud-native-linz/events/304124258/" registrations: "" participants: "34" - recording: - - title: "37.1 - Christoph Ruhsam - Auto-Updates of microservices in your CI/CD pipeline" - link: "https://www.youtube.com/watch?v=1mlVzss8bHE" - - title: "37.2 - Damjan Gjurovski - Designing Zero Trust Systems" - link: "https://www.youtube.com/watch?v=YV5U2mcohTk" + talks: + - title: "Designing Zero Trust Systems" + speaker: "Damjan Gjurovski" + url: "/slides/2025-02-Designing_Zero_Trust_Systems" + file: "/slides/2025-02/Designing_Zero_Trust_Systems.pdf" + recording: "https://www.youtube.com/watch?v=YV5U2mcohTk" + - title: "Auto-Updates of microservices in your CI/CD pipeline" + speaker: "Christoph Ruhsam" + recording: "https://www.youtube.com/watch?v=1mlVzss8bHE" + - id: 38 - edition: "Cloud Native Linz - Laravel in K8s and Shell Scripting" + title: "Laravel in K8s and Shell Scripting" date: "2025-03-18" host: "karriere.at" event_link: "https://www.meetup.com/cloud-native-linz/events/306377483/" registrations: "" participants: "29" - recording: [] + talks: + - title: "Laravel in Kubernetes" + url: "/slides/2025-03-laravel_in_k8s_huber" + speaker: "Sebastian Huber" + file: "/slides/2025-03/laravel_in_k8s_huber.pdf" + - title: "You Suck at Shell Scripting" + url: "/slides/2025-03-You_Suck_at_Shell_Scripting" + speaker: "Florian Arthofer" + file: "/slides/2025-03/You_Suck_at_Shell_Scripting.pdf" - id: 39 - edition: "Cloud Native Linz - TBD" + title: "April 2025 edition" date: "2025-04-29" host: "tractive" event_link: "" registrations: "" participants: "" - recording: [] - id: 40 - edition: "Cloud Native Linz - TBD" + title: "May 2025 edition" date: "2025-05-20" host: "Cloudflight" event_link: "" registrations: "" participants: "" - recording: [] diff --git a/_includes/slides.html b/_includes/slides.html deleted file mode 100644 index 786193a..0000000 --- a/_includes/slides.html +++ /dev/null @@ -1,23 +0,0 @@ -{% assign slides_by_month = site.slides | group_by_exp:"slide", "slide.date | date: '%Y-%m'" %} -{% assign sorted_groups = slides_by_month | sort: "name" | reverse %} -
- {% for group in sorted_groups %} -
-

- {{ group.name | append: '-01' | date: '%B %Y' }} -

-
-
    - {% for slide in group.items %} -
  • - {{ slide.title }} - {% if slide.speaker %} -

    {{ slide.speaker }}

    - {% endif %} -
  • - {% endfor %} -
-
-
- {% endfor %} -
diff --git a/_layouts/default.html b/_layouts/default.html index 89d274b..0f4ec31 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -33,7 +33,6 @@

{{ site.name }}

Team Join us! Speaker Info - Slides & Content Events 🎲 - - {% include disqus.html %} - diff --git a/_layouts/slide.html b/_layouts/slide.html deleted file mode 100644 index a4dc094..0000000 --- a/_layouts/slide.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: default ---- - - - -

{{ page.title }}

-
{{ page.speaker }}
- - -
-

Back to Slides

-
diff --git a/_pages/archive.md b/_pages/archive.md deleted file mode 100644 index c29b9f5..0000000 --- a/_pages/archive.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -layout: page -permalink: /archive/ -title: Posts Archive ---- - - -
-
-

Most Recent Posts

- {%for post in site.posts %} - {% unless post.next %} - -

{{ post.date | date: '%Y' }}

- -

Oldest Posts

-
-
diff --git a/_pages/categories.md b/_pages/categories.md deleted file mode 100644 index eccf362..0000000 --- a/_pages/categories.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: page -permalink: /categories/ -title: Categories ---- - - -
-{% for category in site.categories %} -
- {% capture category_name %}{{ category | first }}{% endcapture %} -
-

- -

{{ category_name }}

- - {% for post in site.categories[category_name] %} - - {% endfor %} -
-{% endfor %} -
\ No newline at end of file diff --git a/_pages/events.md b/_pages/events.md index 71709ed..da3df4b 100644 --- a/_pages/events.md +++ b/_pages/events.md @@ -1,48 +1,9 @@ --- layout: page title: Events -permalink: /events/ +permalink: events/ --- - - {% assign upcoming_events = false %} {% for event in site.data.events %} {% assign event_date = event.date | date: "%Y-%m-%d" %} @@ -54,7 +15,7 @@ permalink: /events/ {% endfor %} {% if upcoming_events %} -### Upcoming events +## Upcoming events {% for event in site.data.events %} {% assign event_date = event.date | date: "%Y-%m-%d" %} @@ -63,15 +24,23 @@ permalink: /events/ {% endif %} @@ -80,52 +49,34 @@ permalink: /events/ {% endif %} -### Statistics of past events +## Past Events -
{% if event_date == today %} - TODAY + TODAY {% else %} - {{ event.date }} + {{ event.date }} {% endif %} {% if event.host != nil and event.host != "" %} - hosted by {{ event.host }} + hosted by {{ event.host }} + {% endif %} + {% if event.event_link == nil or event.event_link == "" %} + registration not yet open {% endif %}
- {{ event.edition }} + {% if event.event_link != nil and event.event_link != "" %} + {{ event.title }} + {% else %} + {{ event.title }} + {% endif %} +
- - - - - - - - - - - {% for event in site.data.events %} - - {% assign event_date = event.date | date: "%Y-%m-%d" %} - {% assign today = site.time | date: "%Y-%m-%d" %} +
#EditionRegistrationsParticipantsRecordings
+{% for event in site.data.events reversed %} + + {% assign event_date = event.date | date: "%Y-%m-%d" %} + {% assign today = site.time | date: "%Y-%m-%d" %} - {% if event_date < today %} + {% if event_date < today %} + + + + + + - - - - - - - {% endif %} - {% endfor %} - -
+ {% if event_date == today %} + TODAY + {% else %} + {{ event.date }} + {% endif %} + {% if event.host != nil and event.host != "" %} + hosted by {{ event.host }} + {% endif %} +
+ {{ event.title }} +
{{ event.id }} - {{ event.date }}
- {{ event.edition }} -
{{ event.registrations }}{{ event.participants }} - {% if event.recording.size == 0 %} - In person only - {% else %} - {% for recording in event.recording %} - {% if recording.link %} - {{ recording.title }}
- {% else %} - {{ recording.title }}
- {% endif %} - {% if forloop.last == false %} -
- {% endif %} - {% endfor %} - {% endif %} -
+ +{% endfor %} + \ No newline at end of file diff --git a/_pages/getting-started.md b/_pages/getting-started.md deleted file mode 100644 index f7946a1..0000000 --- a/_pages/getting-started.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -layout: page -title: Getting started with Reverie -permalink: /getting-started/ ---- - -### Step 1) Fork Reverie to your User Repository - -Fork [this repository](https://github.com/amitmerchant1990/reverie), then rename the repository to `yourgithubusername.github.io`. - -Alternatively, you can use [Use this template](https://github.com/amitmerchant1990/reverie/generate) button if you want to create a repository with a clean commit history which will use Reverie as a template. - -Your Jekyll blog will often be viewable immediately at (if it's not, you can often force it to build by completing step 2) - -### Step 2) Customize and view your site - -Enter your site name, description, avatar and many other options by editing the `_config.yml` file. You can easily turn on Google Analytics tracking, Disqus commenting and social icons here. - -Making a change to `_config.yml` (or any file in your repository) will force GitHub Pages to rebuild your site with jekyll. Your rebuilt site will be viewable a few seconds later at - if not, give it ten minutes as GitHub suggests and it'll appear soon. - -### Step 3) Publish your first blog post - -Create a new file called `/_posts/2019-2-13-Hello-World.md` to publish your first blog post. That's all you need to do to publish your first blog post! This [Markdown Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) might come in handy while writing the posts. - -> You can add additional posts in the browser on GitHub.com too! Just hit the Create new file button in `/_posts/` to create new content. Just make sure to include the [front-matter](http://jekyllrb.com/docs/frontmatter/) block at the top of each new blog post and make sure the post's filename is in this format: year-month-day-title.md - -## Using Categories in Reverie - -You can categorize your content based on `categories` in Reverie. For this, you just need to add `categories` in front matter like below: - -For adding single category: - -```md -categories: JavaScript -``` - -For adding multiple categories: - -```md -categories: [PHP, Laravel] -``` - -The contegorized content can be shown over this URL: - -## RSS - -The generated [RSS feed](https://en.wikipedia.org/wiki/RSS) of your blog can be found at . You can see the example RSS feed over [here](https://www.amitmerchant.com/reverie/feed). - -## Sitemap - -The generated sitemap of your blog can be found at . You can see the example sitemap feed over [here](https://www.amitmerchant.com/reverie/sitemap). diff --git a/_pages/join.md b/_pages/join.md index 1ccf277..b180b88 100644 --- a/_pages/join.md +++ b/_pages/join.md @@ -8,7 +8,7 @@ This community is all about people 👨‍💻👩‍💻, although we ❤️ cl We **usually meet on the third or forth Tuesday of the month** somewhere in Linz. If you have a location that you want to provide or if you want to speak - [please reach out to us](https://forms.gle/9GPboKs4T5Yboq5c8)! -As we use the following **online platforms** to organize our meetups, please join them to stay up-to-date with upcoming events! +As we use the following **online platforms** to organize our meetups, please join them to stay up-to-date with upcoming [events](/events)! - Our [**official home as a chapter in the CNCF**](https://community.cncf.io/linz/) is on the CNCF community page.
👩‍💻 **[Join here](https://community.cncf.io/linz/)**! 👨‍💻 diff --git a/_pages/slides.md b/_pages/slides.md deleted file mode 100644 index 75d4832..0000000 --- a/_pages/slides.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Slides & Content -permalink: /slides ---- - -Please find the slides from our dear speakers for your convenience. - -Note: We respect that not all speakers want to share their slides. Please reach out to them personally if you -want to ask them for more resources. - -If you want to upload resources to be listed on this page, please -[add them here](https://github.com/CloudNativeLinz/cloudnativelinz.github.io/tree/main/slides) and submit a PR. - -{% include slides.html %} diff --git a/_posts/2019-02-13-introducing-reverie-jekyll-theme.md b/_posts/2019-02-13-introducing-reverie-jekyll-theme.md deleted file mode 100644 index 8b1075d..0000000 --- a/_posts/2019-02-13-introducing-reverie-jekyll-theme.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -layout: post -title: Introducing Reverie - A ridiculously elegant Jekyll theme -categories: [Miscellaneous, Jekyll] ---- - -[Reverie](https://github.com/amitmerchant1990/reverie) is a [Jekyll](https://jekyllrb.com/)-powered theme which is simple and opinionated. It's actually a fork of [jekyll-now](https://github.com/barryclark/jekyll-now) with some additional features and personal touches which I've implemented to suit my needs for my blog. - -This is a plug-and-play Jekyll theme which you can use on GitHub Pages without even setting up a local environment. - -![](/images/reverie-demo.png) - -## Features overview - -- Command-line free fork-first workflow, using GitHub.com to create, customize and post to your blog -- Fully responsive and mobile optimized base theme -- Sass/Coffeescript support using Jekyll 2.0 -- Free hosting on your GitHub Pages user site -- All the SEO goodies comes in-built -- Markdown blogging -- Syntax highlighting using Pygments - - [Dracula syntax theme](https://draculatheme.com/) included -- Disqus commenting -- Google Analytics integration -- Fuzzy search across blog posts -- Pagination of posts works out-of-the-box. -- Categorize posts out-of-the box -- RSS Feed -- In-built sitemap - -
- -
- -## Using Reverie on GitHub Pages - -### Step 1) Fork Reverie to your User Repository - -Fork [this repository](https://github.com/amitmerchant1990/reverie), then rename the repository to `yourgithubusername.github.io`. - -Alternatively, you can use [Use this template](https://github.com/amitmerchant1990/reverie/generate) button if you want to create a repository with a clean commit history which will use Reverie as a template. - -Your Jekyll blog will often be viewable immediately at (if it's not, you can often force it to build by completing step 2) - -### Step 2) Customize and view your site - -Enter your site name, description, avatar and many other options by editing the `_config.yml` file. You can easily turn on Google Analytics tracking, Disqus commenting and social icons here. - -Making a change to `_config.yml` (or any file in your repository) will force GitHub Pages to rebuild your site with jekyll. Your rebuilt site will be viewable a few seconds later at - if not, give it ten minutes as GitHub suggests and it'll appear soon. - -### Step 3) Publish your first blog post - -Create a new file called `/_posts/2019-2-13-Hello-World.md` to publish your first blog post. That's all you need to do to publish your first blog post! This [Markdown Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) might come in handy while writing the posts. - -> You can add additional posts in the browser on GitHub.com too! Just hit the Create new file button in `/_posts/` to create new content. Just make sure to include the [front-matter](http://jekyllrb.com/docs/frontmatter/) block at the top of each new blog post and make sure the post's filename is in this format: year-month-day-title.md - -## Using Categories in Reverie - -You can categorize your content based on `categories` in Reverie. For this, you just need to add `categories` in front matter like below: - -For adding single category: - -```md -categories: JavaScript -``` - -For adding multiple categories: - -```md -categories: [PHP, Laravel] -``` - -The contegorized content can be shown over this URL: - -## RSS - -The generated [RSS feed](https://en.wikipedia.org/wiki/RSS) of your blog can be found at . You can see the example RSS feed over [here](https://www.amitmerchant.com/reverie/feed). - -## Sitemap - -The generated sitemap of your blog can be found at . You can see the example sitemap feed over [here](https://www.amitmerchant.com/reverie/sitemap). - -## License - -MIT - - diff --git a/_posts/2019-08-08-no-title-posts.md b/_posts/2019-08-08-no-title-posts.md deleted file mode 100644 index d14509e..0000000 --- a/_posts/2019-08-08-no-title-posts.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: post -title: "" -categories: Miscellaneous ---- -Sometimes, your post just stands for itself and doesn't need a title. And that's fine, too! \ No newline at end of file diff --git a/_posts/2019-12-11-pullquotes.md b/_posts/2019-12-11-pullquotes.md deleted file mode 100644 index 647f4ed..0000000 --- a/_posts/2019-12-11-pullquotes.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: post -title: Pullquotes -categories: [HTML,Code] -excerpt: In graphic design, a pull quote (also known as a lift-out pull quote) is a key phrase, quotation, or excerpt that has been pulled from an article and used as a page layout graphic element, serving to entice readers into the article or to highlight a key topic. ---- - -In graphic design, a pull quote (also known as a lift-out pull quote) is a key phrase, quotation, or excerpt that has been pulled from an article and used as a page layout graphic element, serving to entice readers into the article or to highlight a key topic. {% include pullquote.html quote="It is typically placed in a larger or distinctive typeface and on the same page." %} Pull quotes are often used in magazine and newspaper articles, annual reports, and brochures, as well as on the web. They can add visual interest to text-heavy pages with few images or illustrations. - -Placement of a pull quote on a page may be defined in a publication's or website's style guide. Such a typographic device may or may not be aligned with a column on the page. Some designers, for example, choose not to align the quote. In that case, the quotation cuts into two or more columns, as in the example shown. Because the pull quote invites the reader to read about the highlighted material, the pull quote should appear before the text it cites and, generally, fairly close to it. - -Pull quotes need not be a verbatim copy of the text being quoted; depending on a publication's house style, pull quotes may be abbreviated for space or paraphrased for clarity, with or without indication. - -A disadvantage of pull quotes as a design element is that they can disrupt the reading process of readers invested in reading the text sequentially by drawing attention to ghost fragments out of context. At the other extreme, when pull quotes are used to break up what would otherwise be a formless wall of text, pull quote can serve as visual landmarks to help the reader maintain a sense of sequence and place. \ No newline at end of file diff --git a/_posts/2019-7-27-super-long-article.md b/_posts/2019-7-27-super-long-article.md deleted file mode 100644 index d148630..0000000 --- a/_posts/2019-7-27-super-long-article.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: post -title: Some articles are just so long they deserve a really long title to see if things will break well -categories: Miscellaneous ---- - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce bibendum neque eget nunc mattis eu sollicitudin enim tincidunt. Vestibulum lacus tortor, ultricies id dignissim ac, bibendum in velit. Proin convallis mi ac felis pharetra aliquam. Curabitur dignissim accumsan rutrum. In arcu magna, aliquet vel pretium et, molestie et arcu. Mauris lobortis nulla et felis ullamcorper bibendum. Phasellus et hendrerit mauris. Proin eget nibh a massa vestibulum pretium. Suspendisse eu nisl a ante aliquet bibendum quis a nunc. Praesent varius interdum vehicula. Aenean risus libero, placerat at vestibulum eget, ultricies eu enim. Praesent nulla tortor, malesuada adipiscing adipiscing sollicitudin, adipiscing eget est. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce bibendum neque eget nunc mattis eu sollicitudin enim tincidunt. Vestibulum lacus tortor, ultricies id dignissim ac, bibendum in velit. Proin convallis mi ac felis pharetra aliquam. Curabitur dignissim accumsan rutrum. In arcu magna, aliquet vel pretium et, molestie et arcu. Mauris lobortis nulla et felis ullamcorper bibendum. Phasellus et hendrerit mauris. Proin eget nibh a massa vestibulum pretium. Suspendisse eu nisl a ante aliquet bibendum quis a nunc. Praesent varius interdum vehicula. Aenean risus libero, placerat at vestibulum eget, ultricies eu enim. Praesent nulla tortor, malesuada adipiscing adipiscing sollicitudin, adipiscing eget est. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce bibendum neque eget nunc mattis eu sollicitudin enim tincidunt. Vestibulum lacus tortor, ultricies id dignissim ac, bibendum in velit. Proin convallis mi ac felis pharetra aliquam. Curabitur dignissim accumsan rutrum. In arcu magna, aliquet vel pretium et, molestie et arcu. Mauris lobortis nulla et felis ullamcorper bibendum. Phasellus et hendrerit mauris. Proin eget nibh a massa vestibulum pretium. Suspendisse eu nisl a ante aliquet bibendum quis a nunc. Praesent varius interdum vehicula. Aenean risus libero, placerat at vestibulum eget, ultricies eu enim. Praesent nulla tortor, malesuada adipiscing adipiscing sollicitudin, adipiscing eget est. diff --git a/_posts/2019-7-27-this-post-demonstrates-post-content-styles.md b/_posts/2019-7-27-this-post-demonstrates-post-content-styles.md deleted file mode 100644 index 99e68c5..0000000 --- a/_posts/2019-7-27-this-post-demonstrates-post-content-styles.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -layout: post -title: This post demonstrates post content styles -categories: Miscellaneous ---- - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce bibendum neque eget nunc mattis eu sollicitudin enim tincidunt. Vestibulum lacus tortor, ultricies id dignissim ac, bibendum in velit. Praesent varius interdum vehicula. Aenean risus libero, placerat at vestibulum eget, ultricies eu enim. Praesent nulla tortor, malesuada adipiscing adipiscing sollicitudin, adipiscing eget est. - -## Some great heading (h2) - -Proin convallis mi ac felis pharetra aliquam. Curabitur dignissim accumsan rutrum. In arcu magna, aliquet vel pretium et, molestie et arcu. - -Mauris lobortis nulla et felis ullamcorper bibendum. Phasellus et hendrerit mauris. Proin eget nibh a massa vestibulum pretium. Suspendisse eu nisl a ante aliquet bibendum quis a nunc. Praesent varius interdum vehicula. Aenean risus libero, placerat at vestibulum eget, ultricies eu enim. Praesent nulla tortor, malesuada adipiscing adipiscing sollicitudin, adipiscing eget est. - -## Another great heading (h2) - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce bibendum neque eget nunc mattis eu sollicitudin enim tincidunt. Vestibulum lacus tortor, ultricies id dignissim ac, bibendum in velit. - -### Some great subheading (h3) - -Proin convallis mi ac felis pharetra aliquam. Curabitur dignissim accumsan rutrum. In arcu magna, aliquet vel pretium et, molestie et arcu. Mauris lobortis nulla et felis ullamcorper bibendum. - -Phasellus et hendrerit mauris. Proin eget nibh a massa vestibulum pretium. Suspendisse eu nisl a ante aliquet bibendum quis a nunc. - -### Some great subheading (h3) - -Praesent varius interdum vehicula. Aenean risus libero, placerat at vestibulum eget, ultricies eu enim. Praesent nulla tortor, malesuada adipiscing adipiscing sollicitudin, adipiscing eget est. - -> This quote will change your life. It will reveal the secrets of the universe, and all the wonders of humanity. Don't misuse it. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce bibendum neque eget nunc mattis eu sollicitudin enim tincidunt. - -### Some great subheading (h3) - -Vestibulum lacus tortor, ultricies id dignissim ac, bibendum in velit. Proin convallis mi ac felis pharetra aliquam. Curabitur dignissim accumsan rutrum. - -```html - - - - -

Hello, World!

- - -``` - - -In arcu magna, aliquet vel pretium et, molestie et arcu. Mauris lobortis nulla et felis ullamcorper bibendum. Phasellus et hendrerit mauris. - -#### You might want a sub-subheading (h4) - -In arcu magna, aliquet vel pretium et, molestie et arcu. Mauris lobortis nulla et felis ullamcorper bibendum. Phasellus et hendrerit mauris. - -In arcu magna, aliquet vel pretium et, molestie et arcu. Mauris lobortis nulla et felis ullamcorper bibendum. Phasellus et hendrerit mauris. - -#### But it's probably overkill (h4) - -In arcu magna, aliquet vel pretium et, molestie et arcu. Mauris lobortis nulla et felis ullamcorper bibendum. Phasellus et hendrerit mauris. - -### Oh hai, an unordered list!! - -In arcu magna, aliquet vel pretium et, molestie et arcu. Mauris lobortis nulla et felis ullamcorper bibendum. Phasellus et hendrerit mauris. - -- First item, yo -- Second item, dawg -- Third item, what what?! -- Fourth item, fo sheezy my neezy - -### Oh hai, an ordered list!! - -In arcu magna, aliquet vel pretium et, molestie et arcu. Mauris lobortis nulla et felis ullamcorper bibendum. Phasellus et hendrerit mauris. - -1. First item, yo -2. Second item, dawg -3. Third item, what what?! -4. Fourth item, fo sheezy my neezy - - - -## Headings are cool! (h2) - -Proin eget nibh a massa vestibulum pretium. Suspendisse eu nisl a ante aliquet bibendum quis a nunc. Praesent varius interdum vehicula. Aenean risus libero, placerat at vestibulum eget, ultricies eu enim. Praesent nulla tortor, malesuada adipiscing adipiscing sollicitudin, adipiscing eget est. - -Praesent nulla tortor, malesuada adipiscing adipiscing sollicitudin, adipiscing eget est. - -Proin eget nibh a massa vestibulum pretium. Suspendisse eu nisl a ante aliquet bibendum quis a nunc. - -### Tables - -|Title 1 | Title 2 | Title 3 | Title 4 | -|--------------------- | --------------------- | --------------------- | ---------------------| -|lorem | lorem ipsum | lorem ipsum dolor | lorem ipsum dolor sit| -|lorem ipsum dolor sit | lorem ipsum dolor sit | lorem ipsum dolor sit | lorem ipsum dolor sit| -|lorem ipsum dolor sit | lorem ipsum dolor sit | lorem ipsum dolor sit | lorem ipsum dolor sit| -|lorem ipsum dolor sit | lorem ipsum dolor sit | lorem ipsum dolor sit | lorem ipsum dolor sit| diff --git a/_posts/2019-7-28-super-short-article.md b/_posts/2019-7-28-super-short-article.md deleted file mode 100644 index ddb155b..0000000 --- a/_posts/2019-7-28-super-short-article.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -title: Some articles are just so short that we've to make the footer stick -categories: Miscellaneous ---- - -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. \ No newline at end of file diff --git a/_posts/2019-8-12-code-snippets.md b/_posts/2019-8-12-code-snippets.md deleted file mode 100644 index 6605910..0000000 --- a/_posts/2019-8-12-code-snippets.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -layout: post -title: Code snippets in a blog post -categories: [HTML,Code] ---- - -This post demonstrate the use of code snippets in the theme. The code snippets are powered by [Pygments](http://pygments.org/) and the code theme that is been used in Reverie is called [Draula](https://draculatheme.com/). - -This is a raw snippet: - -``` -hello world -123 -This is a text snippet -``` - -This is a PHP snippet: - -```php - -``` - -This is a JavaScript snippet: - -```js -const add = (a, b) => a + b -const minus = (a, b) => a - b - -console.log(add(100,200)) // 300 -console.log(minus(100,200)) // -100 -``` - -This is a Python snippet: - -```python -def say_hello(): - print("hello world!") - -say_hello() // "hello world!" -``` diff --git a/_slides/2024/2024-01-Cloud Native Meetup Slides karriere.at.md b/_slides/2024/2024-01-Cloud Native Meetup Slides karriere.at.md index e581bdf..43ca7a4 100644 --- a/_slides/2024/2024-01-Cloud Native Meetup Slides karriere.at.md +++ b/_slides/2024/2024-01-Cloud Native Meetup Slides karriere.at.md @@ -4,5 +4,5 @@ date: 2024-01-01 speaker: Georg Buchgeher title: Cloud Native Meetup Slides karriere.at filename: /slides/2024-01/Cloud-Native-Meetup-Slides-karriereat.pdf -permalink: /slides/2024-01-Cloud Native Meetup Slides karriere at +permalink: /slides/2024-01-Cloud-Native-Meetup-Slides-karriereat --- diff --git a/_slides/2025/2025-03-You_Suck_at_Shell_Scripting copy.md b/_slides/2025/2025-03-Laravel_k8s.md similarity index 100% rename from _slides/2025/2025-03-You_Suck_at_Shell_Scripting copy.md rename to _slides/2025/2025-03-Laravel_k8s.md diff --git a/_slides/2025/2025-03-You_Suck_at_Shell_Scripting.md b/_slides/2025/2025-03-You_Suck_at_Shell_Scripting.md deleted file mode 100644 index 2a4e2d7..0000000 --- a/_slides/2025/2025-03-You_Suck_at_Shell_Scripting.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: slide -date: 2025-03-01 -speaker: Florian Arthofer -title: You Suck at Shell Scripting -filename: /slides/2025-03/You_Suck_at_Shell_Scripting.pdf -permalink: /slides/2025-03-You_Suck_at_Shell_Scripting ---- diff --git a/assets/style.scss b/assets/style.scss index 1f0ee67..398ca5b 100644 --- a/assets/style.scss +++ b/assets/style.scss @@ -1254,6 +1254,42 @@ Modules - reusable parts of our design margin-top: -20px; } +.label { + display: inline-block; + padding: 2px 8px; + margin-right: 8px; + background-color: #f0f0f0; + border-radius: 12px; + font-size: 0.8em; +} +.today-label { + display: inline-block; + padding: 2px 8px; + margin-right: 8px; + background-color: #0066cc; + color: white; + border-radius: 12px; + font-size: 0.8em; + font-weight: bold; +} +.center-cell { + text-align: center; /* Center align text horizontally */ + vertical-align: middle; /* Center align text vertically */ +} +.today-event { + background-color: #e6f3ff; + border-left: 4px solid #0066cc; + padding: 10px; + margin: 5px 0; +} + +.talkdetails { + background-color: #f9f9f9; + border: 1px solid #ddd; + padding: 10px; + margin: 20px 0; +} + // Settled on moving the import of syntax highlighting to the bottom of the CSS // ... Otherwise it really bloats up the top of the CSS file and makes it difficult to find the start //@import "highlights"; diff --git a/makefile b/makefile index e0523fd..ec38ec0 100644 --- a/makefile +++ b/makefile @@ -15,6 +15,13 @@ run: serve-livereload serve: $(JEKYLL_CMD) +clean: + @echo "Cleaning up..." + @rm -rf _site + @rm -rf .jekyll-cache + @rm -rf .sass-cache + @rm -rf vendor/bundle + # Serve the site with live reload serve-livereload: $(JEKYLL_CMD) $(LIVERELOAD_FLAG) @@ -23,4 +30,9 @@ serve-livereload: serve-windows: $(JEKYLL_CMD) $(LIVERELOAD_FLAG) $(FORCE_POLLING_FLAG) +install: + @echo "Installing dependencies..." + @bundle install + @bundle exec jekyll build + .PHONY: all serve serve-livereload serve-windows