Add podcast pages
This commit is contained in:
parent
484d18bc3a
commit
7d29cf1472
|
@ -1,5 +1,7 @@
|
|||
sculpin_content_types:
|
||||
pages:
|
||||
permalink: /:basename/
|
||||
podcast_episode:
|
||||
permalink: /podcast/:basename/
|
||||
posts:
|
||||
enabled: false
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
36
source/_layouts/podcast_episode.html.twig
Normal file
36
source/_layouts/podcast_episode.html.twig
Normal 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
35
source/_pages/podcast.md
Normal 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>
|
||||
→
|
||||
</a>
|
||||
{% endfor %}
|
||||
{% endblock %}
|
43
source/_podcast_episode/1-retrofit.md
Normal file
43
source/_podcast_episode/1-retrofit.md
Normal 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.
|
31
source/_podcast_episode/2-alternate-realities.md
Normal file
31
source/_podcast_episode/2-alternate-realities.md
Normal 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 Drupal’s Alternate Realities A BoF session presenting some history but mainly the different ways to tackle a problem in Drupal using different methodologies.
|
43
source/_podcast_episode/3-non-technical-contribution.md
Normal file
43
source/_podcast_episode/3-non-technical-contribution.md
Normal 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.
|
48
source/_podcast_episode/4-ed-crompton-oxfam-case-study.md
Normal file
48
source/_podcast_episode/4-ed-crompton-oxfam-case-study.md
Normal 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
|
||||
---
|
38
source/_podcast_episode/5-dieter-blomme-technical-debt.md
Normal file
38
source/_podcast_episode/5-dieter-blomme-technical-debt.md
Normal 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
|
||||
---
|
49
source/_podcast_episode/6-dan-leech-php-tui.md
Normal file
49
source/_podcast_episode/6-dan-leech-php-tui.md
Normal 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.
|
Loading…
Reference in a new issue