Add podcast pages

This commit is contained in:
Oliver Davies 2024-01-03 20:00:00 +00:00
parent 484d18bc3a
commit 7d29cf1472
10 changed files with 331 additions and 2 deletions

View file

@ -1,5 +1,7 @@
sculpin_content_types:
pages:
permalink: /:basename/
podcast_episode:
permalink: /podcast/:basename/
posts:
enabled: false

View file

@ -15,10 +15,14 @@
{% block content_top %}{% endblock %}
<main>
<h1 class="mb-4 text-xl font-bold md:text-2xl">{{ page.title }}</h1>
<h1 class="mb-4 text-xl font-bold md:text-2xl">
{% block page_title %}{{ page.title }}{% endblock %}
</h1>
<div class="prose prose-p:text-black prose-a:font-light prose-a:text-blue-primary prose-p:text-lg prose-blockquote:border-blue-primary dark:marker:text-white prose-li:my-1 prose-li:text-lg prose-figcaption:text-white prose-li:text-black marker:text-black dark:prose-p:text-white dark:prose-invert dark:prose-a:text-blue-400 dark:prose-blockquote:border-blue-400 dark:prose-li:text-white hover:prose-a:no-underline prose-h2:text-xl prose-code:font-normal prose-h2:mb-4 prose-ul:my-3 dark:prose-hr:border-grey-400 prose-code:before:content-[''] prose-code:after:content-['']">
{% block content %}{% endblock %}
{% block content_wrapper %}
{% block content %}{% endblock %}
{% endblock %}
</div>
</main>

View file

@ -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 %}
<div>
<iframe
width="100%"
height="180"
frameborder="no"
scrolling="no"
seamless=""
src="https://share.transistor.fm/e/{{ page.transistor.id }}">
</iframe>
</div>
{{ parent() }}
<div>
<h2>Links</h2>
<ul>
{% for link in page.links %}
<li>
<a href="{{ link.1 }}">{{ link.0 }}</a>
</li>
{% endfor %}
<ul>
</div>
{% endblock %}

35
source/_pages/podcast.md Normal file
View file

@ -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 <https://feeds.transistor.fm/beyond-blocks>.
## Episodes
{% for episode in data.podcast_episode|reverse %}
{% set episodeNumber = episode.url|trim('/')|split('/')|last|split('-')|first %}
<h3>
Episode {{ episodeNumber }}:
{{ episode.topic }}
with {{ episode.guests.0 }}
</h3>
<time datetime="{{ episode.date|date('Y-m-d') }}">{{ episode.date|date('F jS, Y') }}</time>
{{ episode.blocks.content|markdown }}
<a href="{{ episode.url|trim('/', 'right') }}">
Listen now
<span class="sr-only">to episode {{ episodeNumber }} with {{ episode.guests.0 }}</span>
&rarr;
</a>
{% endfor %}
{% endblock %}

View file

@ -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.

View file

@ -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 Drupals Alternate Realities A BoF session presenting some history but mainly the different ways to tackle a problem in Drupal using different methodologies.

View file

@ -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.

View file

@ -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
---

View file

@ -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
---

View file

@ -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.