From 7d29cf14721e2032ebaa1a72949e78f6f7696901 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 3 Jan 2024 20:00:00 +0000 Subject: [PATCH] Add podcast pages --- app/config/sculpin_kernel.yml | 2 + source/_layouts/default.html.twig | 8 ++- source/_layouts/podcast_episode.html.twig | 36 ++++++++++++++ source/_pages/podcast.md | 35 +++++++++++++ source/_podcast_episode/1-retrofit.md | 43 ++++++++++++++++ .../_podcast_episode/2-alternate-realities.md | 31 ++++++++++++ .../3-non-technical-contribution.md | 43 ++++++++++++++++ .../4-ed-crompton-oxfam-case-study.md | 48 ++++++++++++++++++ .../5-dieter-blomme-technical-debt.md | 38 ++++++++++++++ .../_podcast_episode/6-dan-leech-php-tui.md | 49 +++++++++++++++++++ 10 files changed, 331 insertions(+), 2 deletions(-) create mode 100644 source/_layouts/podcast_episode.html.twig create mode 100644 source/_pages/podcast.md create mode 100644 source/_podcast_episode/1-retrofit.md create mode 100644 source/_podcast_episode/2-alternate-realities.md create mode 100644 source/_podcast_episode/3-non-technical-contribution.md create mode 100644 source/_podcast_episode/4-ed-crompton-oxfam-case-study.md create mode 100644 source/_podcast_episode/5-dieter-blomme-technical-debt.md create mode 100644 source/_podcast_episode/6-dan-leech-php-tui.md diff --git a/app/config/sculpin_kernel.yml b/app/config/sculpin_kernel.yml index 1a864ba41..7c6a0cb85 100644 --- a/app/config/sculpin_kernel.yml +++ b/app/config/sculpin_kernel.yml @@ -1,5 +1,7 @@ sculpin_content_types: pages: permalink: /:basename/ + podcast_episode: + permalink: /podcast/:basename/ posts: enabled: false diff --git a/source/_layouts/default.html.twig b/source/_layouts/default.html.twig index 7cf5b9b4c..7bd6c5d5a 100644 --- a/source/_layouts/default.html.twig +++ b/source/_layouts/default.html.twig @@ -15,10 +15,14 @@ {% block content_top %}{% endblock %}
-

{{ page.title }}

+

+ {% block page_title %}{{ page.title }}{% endblock %} +

- {% block content %}{% endblock %} + {% block content_wrapper %} + {% block content %}{% endblock %} + {% endblock %}
diff --git a/source/_layouts/podcast_episode.html.twig b/source/_layouts/podcast_episode.html.twig new file mode 100644 index 000000000..c58870d2d --- /dev/null +++ b/source/_layouts/podcast_episode.html.twig @@ -0,0 +1,36 @@ +{% extends 'page' %} + +{% block page_title %} + {% set episodeNumber = page.url|trim('/')|split('/')|last|split('-')|first %} + + Episode {{ episodeNumber }}: + {{ page.topic }} + with {{ page.guests.0 }} +{% endblock %} + +{% block content_wrapper %} +
+ +
+ + {{ parent() }} + +
+

Links

+ +
+{% endblock %} diff --git a/source/_pages/podcast.md b/source/_pages/podcast.md new file mode 100644 index 000000000..d1df71c11 --- /dev/null +++ b/source/_pages/podcast.md @@ -0,0 +1,35 @@ +--- +title: The Beyond Blocks podcast +use: [podcast_episode] +--- + +{% block content_bottom %}{% endblock %} + +{% block content %} +A weekly podcast about Drupal, open-source, and related software development topics. + +Subscribe at . + +## Episodes + +{% for episode in data.podcast_episode|reverse %} + {% set episodeNumber = episode.url|trim('/')|split('/')|last|split('-')|first %} + +

+ Episode {{ episodeNumber }}: + {{ episode.topic }} + with {{ episode.guests.0 }} +

+ + + + + {{ episode.blocks.content|markdown }} + + + Listen now + to episode {{ episodeNumber }} with {{ episode.guests.0 }} + → + +{% endfor %} +{% endblock %} diff --git a/source/_podcast_episode/1-retrofit.md b/source/_podcast_episode/1-retrofit.md new file mode 100644 index 000000000..c59fa8958 --- /dev/null +++ b/source/_podcast_episode/1-retrofit.md @@ -0,0 +1,43 @@ +--- +date: 2023-11-10 +topic: Retrofit +guests: + - Matt Glaman +links: + - - Retrofit + - https://retrofit-drupal.com + + - - Retrofit on GitHub + - https://github.com/retrofit-drupal/retrofit + + - - Running legacy Drupal 7 code on your Drupal 10 site + - https://mglaman.dev/blog/retrofit-running-legacy-drupal-7-code-your-drupal-10-site + + - - PHPStan + - https://phpstan.org + + - - phpstan-drupal + - https://github.com/mglaman/phpstan-drupal + + - - Centarro + - https://www.centarro.io + + - - Drupal Commerce + - https://drupalcommerce.org + + - - Matt on GitHub + - https://github.com/mglaman + + - - Matt on Drupal.org + - https://www.drupal.org/u/mglaman + + - - Matt on YouTube + - https://www.youtube.com/@nmdmatt + + - - Matt on Twitch + - https://www.twitch.tv/mglaman +transistor: + id: 7d728873 +--- + +In this episode, Oliver is joined by Matt Glaman to discuss Retrofit. A tool that makes it easier to upgrade Drupal websites by allowing legacy Drupal code to run on any version of Drupal. diff --git a/source/_podcast_episode/2-alternate-realities.md b/source/_podcast_episode/2-alternate-realities.md new file mode 100644 index 000000000..34d63fbfc --- /dev/null +++ b/source/_podcast_episode/2-alternate-realities.md @@ -0,0 +1,31 @@ +--- +date: 2023-11-17 +topic: Drupal's Alternate Realities +guests: + - Panagiotis Moutsopoulos +links: +- - DrupalCon Lille + - https://events.drupal.org/lille2023 + +- - Panagiotis' BoF session + - https://events.drupal.org/lille2023/session/drupals-alternate-realities + +- - Panagiotis on Drupal.org (vensires) + - https://www.drupal.org/u/vensires + +- - E-Sepia + - https://www.e-sepia.gr + +- - Panagiotis on LinkedIn + - https://www.linkedin.com/in/panagiotis-moutsopoulos/ + +- - https://drupal.org.gr + - https://drupal.org.gr + +- - Frontend United + - https://www.frontendunited.com +transistor: + id: 5f7e3397 +--- + +In this episode, Oliver is joined by Panagiotis Moutsopoulos to discuss about the whole first-time DrupalCon experience of Lille (France) and more specifically, his session Drupal’s Alternate Realities A BoF session presenting some history but mainly the different ways to tackle a problem in Drupal using different methodologies. diff --git a/source/_podcast_episode/3-non-technical-contribution.md b/source/_podcast_episode/3-non-technical-contribution.md new file mode 100644 index 000000000..77edae05e --- /dev/null +++ b/source/_podcast_episode/3-non-technical-contribution.md @@ -0,0 +1,43 @@ +--- +date: 2023-11-24 +topic: Community engagement for non-technical Drupal enthusiasts +guests: + - Niklas Franke +links: + - - DrupalCon Lille + - https://events.drupal.org/lille2023 + + - - 'Beyond the code: Community engagement for non-technical Drupal enthusiasts' + - https://events.drupal.org/lille2023/session/beyond-code-community-engagement-non-technical-drupal-enthusiasts + + - - 'How to organise your own Splash Awards' + - https://events.drupal.org/lille2023/session/how-organise-your-own-splash-awards + + - - 'DrupalCon sponsored talk: What developers really want: Uncovering the essential work benefits for software developers (sponsored by Factorial)' + - https://events.drupal.org/lille2023/session/what-developers-really-want-uncovering-essential-work-benefits-software + + - - 'Splash Awards' + - https://www.drupal.org/community/splash-awards + + - - 'Splash Awards - Germany & Austria' + - https://splashawards.de + + - - 'Group module' + - https://www.drupal.org/project/group + + - - 'Niklas Franke on Drupal.org' + - https://www.drupal.org/u/heroicnick + + - - 'Factorial GmbH' + - https://www.factorial.io/en/drupal-agency + + - - 'Factorial GmbH on Drupal.org' + - https://www.drupal.org/factorial-gmbh + + - - 'Factorial on YouTube' + - https://www.youtube.com/channel/UCJslkuiIJLTRmYEvN2y-jzA +transistor: + id: 85bdc4c7 +--- + +This week, Oliver is joined by Niklas Franke to discuss DrupalCon Lille, contributing to Drupal as a non-technical enthusiast, the Splash Awards and the Drupal community in Germany. diff --git a/source/_podcast_episode/4-ed-crompton-oxfam-case-study.md b/source/_podcast_episode/4-ed-crompton-oxfam-case-study.md new file mode 100644 index 000000000..2e2ebc136 --- /dev/null +++ b/source/_podcast_episode/4-ed-crompton-oxfam-case-study.md @@ -0,0 +1,48 @@ +--- +date: 2023-12-01 +topic: A case study from Oxfam +guests: + - Ed Crompton +transistor: + id: 0ff9802a +links: + - + - Ed Crompton on Drupal.org + - https://www.drupal.org/u/eddie_c + - + - 'Oxfam country sites: From big bang to small batch delivery' + - https://www.linkedin.com/pulse/oxfam-country-sites-from-big-bang-small-batch-edward-crompton + - + - Oxfam.org + - https://www.oxfam.org/en + - + - https://cambodia.oxfam.org + - https://cambodia.oxfam.org + - + - Pattern Lab + - https://patternlab.io + - + - Fractal + - https://fractal.build + - + - Twig + - https://twig.symfony.com + - + - Working in small batches + - http://www.startuplessonslearned.com/2009/02/work-in-small-batches.html + - + - Behat + - http://www.behat.org + - + - Behat integration with Drupal + - https://www.drupal.org/project/behat + - + - phenaproxima on Drupal.org + - https://www.drupal.org/u/phenaproxima + - + - I've been using Behat wrong this whole time + - https://phenaproxima.net/2018/08/07/behat-insanity.html + - + - Drupal Test Traits + - https://gitlab.com/weitzman/drupal-test-traits +--- diff --git a/source/_podcast_episode/5-dieter-blomme-technical-debt.md b/source/_podcast_episode/5-dieter-blomme-technical-debt.md new file mode 100644 index 000000000..c03bbafec --- /dev/null +++ b/source/_podcast_episode/5-dieter-blomme-technical-debt.md @@ -0,0 +1,38 @@ +--- +date: 2023-12-09 +topic: Managing technical debt +guests: + - Dieter Blomme +transistor: + id: 40066a7f +links: + - - DrupalCon Lille + - https://events.drupal.org/lille2023 + + - - 'Managing technical debt: lessons learned and how modern Drupal helps you' + - https://events.drupal.org/lille2023/session/managing-technical-debt-lessons-learned-and-how-modern-drupal-helps-you + + - - Understanding Technical Debt in the Drupal ecosystem + - https://www.youtube.com/watch?v=1YSL4Be7jDY + + - - Dieter Blomme on Drupal.org + - https://www.drupal.org/u/daften + + - - Dropsolid website + - https://dropsolid.com/ + + - - Dropsolid on Drupal.org + - https://www.drupal.org/dropsolid + + - - Dropsolid on YouTube + - https://www.youtube.com/@dropsolid.experiencecompany + + - - DrupalCon session video + - https://youtu.be/S-B7_YiskVM + + - - Concerns vs objectives + - https://blog.holacracy.org/holacracy-basics-understanding-objections-d87b579d00d1 + + - - Decision by traffic light + - https://www.linkedin.com/pulse/decision-making-101-traffic-lights-puppy-case-study-valerio-magliulo +--- diff --git a/source/_podcast_episode/6-dan-leech-php-tui.md b/source/_podcast_episode/6-dan-leech-php-tui.md new file mode 100644 index 000000000..ea69b57f5 --- /dev/null +++ b/source/_podcast_episode/6-dan-leech-php-tui.md @@ -0,0 +1,49 @@ +--- +date: 2023-12-19 +topic: 'PHP: TUIs, CLIs and open-source' +guests: + - Dan Leech +transistor: + id: 45d57d43 +links: + - - PHP TUI on GitHub + - https://github.com/php-tui + + - - Phpactor on GitHub + - https://github.com/phpactor + + - - PHPbench on GitHub + - https://github.com/phpbench + + - - Phpactor documentation + - https://phpactor.readthedocs.io + + - - PHPBench documentation + - https://phpbench.readthedocs.io + + - - Testing code performance with PHPBench + - https://youtu.be/-qxu6n9Q-3k?si=2N8Ee9GIgCul7_e1 + + - - PHP-TUI Progress + - https://www.dantleech.com/blog/2023/11/03/php-tui-progress + + - - PHP Term + - https://www.dantleech.com/blog/2023/11/27/php-term + + - - PHP Architecture Tester (phpat) + - https://github.com/carlosas/phpat + + - - Jess Archer + - https://jessarcher.com + + - - Neovim as a PHP and JavaScript IDE (Laracasts) + - https://laracasts.com/series/neovim-as-a-php-ide + + - - Laravel Prompts + - https://github.com/laravel/prompts + + - - Symfony Terminal component + - https://speakerdeck.com/fabpot/the-symfony-terminal-component +--- + +In this week's episode, Oliver is joined by Dan Leech to discuss building command-line applications and TUIs with PHP based on Dan's open-source projects - Phpactor, PHPBench and, most recently, PHP-TUI.