chore: reformat text

This commit is contained in:
Oliver Davies 2021-12-30 12:21:52 +00:00
parent f002586a1e
commit 8e0a629026
4 changed files with 233 additions and 205 deletions

View file

@ -12,35 +12,38 @@ video:
type: youtube type: youtube
id: xRTiWR9nBSA id: xRTiWR9nBSA
events: events:
- - name: PHP South West
name: PHP South West
location: Bristol, UK location: Bristol, UK
date: 2015-10-14 date: 2015-10-14
url: https://phpsw.uk/events/2015-10-lightning-talks url: https://phpsw.uk/events/2015-10-lightning-talks
joindin: https://joind.in/talk/view/15486 joindin: https://joind.in/talk/view/15486
-
name: Drupal Yorkshire - name: Drupal Yorkshire
date: 2021-08-19 date: 2021-08-19
location: Leeds, UK location: Leeds, UK
url: https://www.meetup.com/DrupalYorkshire/events/280100968 url: https://www.meetup.com/DrupalYorkshire/events/280100968
is_online: true is_online: true
-
name: PHP North West (PHPNW) - name: PHP North West (PHPNW)
date: 2021-09-07 date: 2021-09-07
location: Manchester, UK location: Manchester, UK
url: https://www.phpnw.org.uk url: https://www.phpnw.org.uk
is_online: true is_online: true
-
name: GroningenPHP - name: GroningenPHP
date: 2021-12-09 date: 2021-12-09
location: Groningen, Netherlands location: Groningen, Netherlands
url: https://www.meetup.com/GroningenPHP/events/281648855 url: https://www.meetup.com/GroningenPHP/events/281648855
is_online: true is_online: true
--- ---
[Sculpin][0] is a static site generator written in PHP. It converts Markdown files, Twig templates and standard HTML into a static HTML site that can be easily deployed. [Sculpin][0] is a static site generator written in PHP. It converts Markdown
files, Twig templates and standard HTML into a static HTML site that can be
easily deployed.
This talk will cover a little of the background to Sculpin and what it is, and then will move into some demonstrations of how to build a Sculpin site and what it can do! This talk will cover a little of the background to Sculpin and what it is, and
then will move into some demonstrations of how to build a Sculpin site and what
it can do!
[0]: http://sculpin.io [0]: http://sculpin.io
[1]: https://opdavies.github.io/slides-phpsw-sculpin [1]: https://opdavies.github.io/slides-phpsw-sculpin

View file

@ -1,6 +1,8 @@
--- ---
title: Deploying PHP applications with Ansible, Ansible Vault and Ansistrano title: Deploying PHP applications with Ansible, Ansible Vault and Ansistrano
description: How to use Ansible and Ansistrano to perform robust, secure deployments of your PHP applications. description: |
How to use Ansible and Ansistrano to perform robust, secure deployments of
your PHP applications.
speakerdeck: speakerdeck:
id: c11fe635ed8f4741b35bf3ebe53e8323 id: c11fe635ed8f4741b35bf3ebe53e8323
ratio: '1.77777777777778' ratio: '1.77777777777778'
@ -9,90 +11,104 @@ video:
type: youtube type: youtube
id: dQL-gOnxXCM id: dQL-gOnxXCM
events: events:
- - name: Drupal Bristol
name: Drupal Bristol
date: 2019-01-23 date: 2019-01-23
location: Bristol, UK location: Bristol, UK
url: https://www.drupalbristol.org.uk url: https://www.drupalbristol.org.uk
-
name: PHP South Wales - name: PHP South Wales
date: 2019-07-23 date: 2019-07-23
location: Cardiff, UK location: Cardiff, UK
url: https://www.phpsouthwales.uk url: https://www.phpsouthwales.uk
-
name: DrupalCon Europe 2019 - name: DrupalCon Europe 2019
date: 2019-10-30 date: 2019-10-30
location: Amsterdam, NL location: Amsterdam, NL
url: https://events.drupal.org/amsterdam2019 url: https://events.drupal.org/amsterdam2019
-
name: Bristol Devops
date: 2020-01-30 date: 2020-01-30
location: Bristol, UK location: Bristol, UK
url: https://www.meetup.com/Bristol-Cloud-Native-DevOps/events/266609627 url: https://www.meetup.com/Bristol-Cloud-Native-DevOps/events/266609627
-
name: Drupal Edinburgh - name: Drupal Edinburgh
date: 2020-03-12 date: 2020-03-12
location: Edinburgh, UK location: Edinburgh, UK
url: https://www.meetup.com/Drupal-Edinburgh/events/267905594 url: https://www.meetup.com/Drupal-Edinburgh/events/267905594
is_online: true is_online: true
-
name: CMS Philly - name: CMS Philly
date: 2020-05-01 date: 2020-05-01
location: Philadelphia, USA location: Philadelphia, USA
url: https://cmsphilly.org url: https://cmsphilly.org
is_online: true is_online: true
-
name: Drupal Yorkshire - name: Drupal Yorkshire
date: 2020-05-21 date: 2020-05-21
location: Leeds, UK location: Leeds, UK
url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybchbcc url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybchbcc
is_online: true is_online: true
-
name: PHP London - name: PHP London
date: 2020-06-04 date: 2020-06-04
location: London, UK location: London, UK
url: https://www.meetup.com/phplondon/events/270930524 url: https://www.meetup.com/phplondon/events/270930524
is_online: true is_online: true
-
name: PHP North East - name: PHP North East
date: 2020-06-16 date: 2020-06-16
location: Newcastle Upon Tyne, UK location: Newcastle Upon Tyne, UK
url: https://www.meetup.com/phpnortheast url: https://www.meetup.com/phpnortheast
is_online: true is_online: true
-
name: PHP Sussex - name: PHP Sussex
date: 2020-07-01 date: 2020-07-01
location: Brighton, UK location: Brighton, UK
url: https://www.meetup.com/PHP-Sussex/events/271472628 url: https://www.meetup.com/PHP-Sussex/events/271472628
is_online: true is_online: true
-
name: Midwest PHP - name: Midwest PHP
date: 2021-04-23 date: 2021-04-23
location: ~ location: ~
url: https://midwestphp.org/talks/1q5XUF2tTdXXLYOoujMkpF/Deploying_PHP_applications_with_Ansible_Ansible_Vault_and_Ansistrano url: https://midwestphp.org/talks/1q5XUF2tTdXXLYOoujMkpF/Deploying_PHP_applications_with_Ansible_Ansible_Vault_and_Ansistrano
is_online: true is_online: true
-
name: PHP Oxford - name: PHP Oxford
date: 2021-04-28 date: 2021-04-28
location: Oxford, UK location: Oxford, UK
url: https://www.meetup.com/PHP-Oxford/events/qmbkfsyccgblc url: https://www.meetup.com/PHP-Oxford/events/qmbkfsyccgblc
is_online: true is_online: true
-
name: Ansible London - name: Ansible London
date: 2021-05-25 date: 2021-05-25
location: London, UK location: London, UK
url: https://www.meetup.com/Ansible-London/events/278093392 url: https://www.meetup.com/Ansible-London/events/278093392
is_online: true is_online: true
-
name: DrupalNYC - name: DrupalNYC
date: 2021-06-15 date: 2021-06-15
location: New York, USA location: New York, USA
url: https://ti.to/drupalnyc/lunch-learn-2021-06-15 url: https://ti.to/drupalnyc/lunch-learn-2021-06-15
is_online: true is_online: true
--- ---
Great! Youve built your website, and now you just need to deploy it. There are various ways that this could be done - from (S)FTP, to SCP and rsync, to running commands like `git pull` and `composer install` directly on the server which is not ideal. Great! Youve built your website, and now you just need to deploy it. There are
various ways that this could be done - from (S)FTP, to SCP and rsync, to
running commands like `git pull` and `composer install` directly on the server
which is not ideal.
As well provisioning and maintaining your server configuration and running commands, you can also use [Ansible](https://www.ansible.com) to deploy your PHP application - leveraging relevant Ansible modules such as Git and Composer, custom Ansible roles, [Ansible Vault](https://docs.ansible.com/ansible/latest/user_guide/vault.html) for managing secrets, and features such as idempotency out of the box to build a simple deployment playbook. We can then extend that and make it more robust by adding [Ansistrano](https://ansistrano.com) - a port of [Capistrano](https://capistranorb.com) - which adds extra features such as storing multiple builds for each project and the ability to roll-back if needed, customising your build steps using built-in hooks, multi-stage environments and more. As well provisioning and maintaining your server configuration and running
commands, you can also use [Ansible](https://www.ansible.com) to deploy your
PHP application - leveraging relevant Ansible modules such as Git and Composer,
custom Ansible roles, [Ansible Vault](https:
//docs.ansible.com/ansible/latest/user_guide/vault.html) for managing secrets,
and features such as idempotency out of the box to build a simple deployment
playbook. We can then extend that and make it more robust by adding [Ansistrano]
(https://ansistrano.com) - a port of [Capistrano](https://capistranorb.com) -
which adds extra features such as storing multiple builds for each project and
the ability to roll-back if needed, customising your build steps using built-in
hooks, multi-stage environments and more.
I've been using Ansible and Ansistrano to deploy a variety of PHP projects - including Drupal 7 & 8, Symfony, Laravel and Sculpin, as well as basic HTML websites, and found it to be very flexible and easy to install and use, and by the end of this talk we will have a fully working deployment playbook, deploying real code onto a real server. I've been using Ansible and Ansistrano to deploy a variety of PHP projects -
including Drupal 7 & 8, Symfony, Laravel and Sculpin, as well as basic HTML
websites, and found it to be very flexible and easy to install and use, and by
the end of this talk we will have a fully working deployment playbook,
deploying real code onto a real server.

View file

@ -1,6 +1,8 @@
--- ---
title: Taking Flight with Tailwind CSS title: Taking Flight with Tailwind CSS
description: An introduction to the utility-first approach to writing CSS with a focus on the Tailwind CSS framework. description:
An introduction to the utility-first approach to writing CSS with a focus
on the Tailwind CSS framework.
speakerdeck: speakerdeck:
id: 10ca51f23560443d83b898a92929b4b3 id: 10ca51f23560443d83b898a92929b4b3
ratio: '1.77777777777778' ratio: '1.77777777777778'
@ -10,75 +12,74 @@ video:
id: lgsvKtpQp3U id: lgsvKtpQp3U
tags: [css, tailwind, meetup] tags: [css, tailwind, meetup]
events: events:
- - name: Drupal Bristol
name: Drupal Bristol
location: Bristol, UK location: Bristol, UK
date: 2018-01-17 date: 2018-01-17
url: https://www.drupalbristol.org.uk url: https://www.drupalbristol.org.uk
-
name: PHP South Wales - name: PHP South Wales
location: Cardiff, UK location: Cardiff, UK
date: 2018-07-31 date: 2018-07-31
url: https://www.phpsouthwales.uk url: https://www.phpsouthwales.uk
-
name: Cheltenham WordPress Meetup - name: Cheltenham WordPress Meetup
location: Cheltenham, UK location: Cheltenham, UK
date: 2019-04-17 date: 2019-04-17
url: https://www.meetup.com/Cheltenham-WordPress-Meetup url: https://www.meetup.com/Cheltenham-WordPress-Meetup
-
name: WordCamp Bristol 2019 - name: WordCamp Bristol 2019
location: Bristol, UK location: Bristol, UK
date: 2019-05-18 date: 2019-05-18
url: https://2019.bristol.wordcamp.org url: https://2019.bristol.wordcamp.org
-
name: Blue Conf 2019 - name: Blue Conf 2019
location: Cardiff, UK location: Cardiff, UK
date: 2019-06-07 date: 2019-06-07
url: https://blueconf.co.uk url: https://blueconf.co.uk
-
name: CMS Philly - name: CMS Philly
location: Philadelphia, USA location: Philadelphia, USA
date: 2020-05-01 date: 2020-05-01
url: https://cmsphilly.org url: https://cmsphilly.org
online: true online: true
-
name: PHP Hampshire - name: PHP Hampshire
location: Portsmouth, UK location: Portsmouth, UK
date: 2020-07-08 date: 2020-07-08
url: https://www.meetup.com/meetup-group-yzpbvTYv/events/271430269 url: https://www.meetup.com/meetup-group-yzpbvTYv/events/271430269
online: true online: true
-
name: Drupal Yorkshire - name: Drupal Yorkshire
location: Leeds, UK location: Leeds, UK
date: 2020-08-20 date: 2020-08-20
url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybclbbc url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybclbbc
online: true online: true
-
name: DigitalCamp Atlanta 2020 - name: DigitalCamp Atlanta 2020
location: Atlanta, GA location: Atlanta, GA
date: 2020-09-11 date: 2020-09-11
url: https://www.drupalcampatlanta.com/2020/sessions/taking-flight-tailwind-css url: https://www.drupalcampatlanta.com/2020/sessions/taking-flight-tailwind-css
online: true online: true
-
name: Bristol JS - name: Bristol JS
location: Bristol, UK location: Bristol, UK
date: 2020-09-30 date: 2020-09-30
url: https://techtalks.io/events/f8e26038-2561-484e-8a74-7a1e3a0369b8 url: https://techtalks.io/events/f8e26038-2561-484e-8a74-7a1e3a0369b8
online: true online: true
-
name: 'Drupal Virtual Cafe #3' - name: 'Drupal Virtual Cafe #3'
location: Kyiv, Ukraine location: Kyiv, Ukraine
date: 2020-10-15 date: 2020-10-15
url: https://groups.drupal.org/ukraine url: https://groups.drupal.org/ukraine
online: true online: true
-
name: PHP Cambridge - name: PHP Cambridge
location: Cambridge, UK location: Cambridge, UK
date: 2021-01-19 date: 2021-01-19
url: https://www.meetup.com/phpcambridge url: https://www.meetup.com/phpcambridge
online: true online: true
-
name: Nashville PHP - name: Nashville PHP
location: Nashville, TN, USA location: Nashville, TN, USA
date: 2021-02-09 date: 2021-02-09
url: https://www.meetup.com/nashvillephp/events/kzkdwryccdbmb url: https://www.meetup.com/nashvillephp/events/kzkdwryccdbmb
@ -95,7 +96,8 @@ meta:
type: 'image/png' type: 'image/png'
--- ---
An introduction to utility class and component based styling, and how to soar with [Tailwind CSS][1]. An introduction to utility class and component based styling, and how to soar
with [Tailwind CSS][1].
Things well cover: Things well cover:

View file

@ -1,6 +1,8 @@
--- ---
title: Upgrading your site to Drupal 9 title: Upgrading your site to Drupal 9
description: How to update your site to Drupal 9, and why it's much different to any major Drupal version upgrade before! description:
How to update your site to Drupal 9, and why it's much different to any
major Drupal version upgrade before!
speakerdeck: speakerdeck:
id: 19f439b7a9a4450baa79bb73ec3dd117 id: 19f439b7a9a4450baa79bb73ec3dd117
ratio: '1.77777777777778' ratio: '1.77777777777778'
@ -9,27 +11,32 @@ video:
type: youtube type: youtube
id: AcYMXiom0o8 id: AcYMXiom0o8
events: events:
- - name: DrupalNYC
name: DrupalNYC
location: New York, USA location: New York, USA
url: https://ti.to/drupalnyc/meetup-2020-09-02 url: https://ti.to/drupalnyc/meetup-2020-09-02
date: 2020-09-02 date: 2020-09-02
online: true online: true
-
name: Leeds PHP - name: Leeds PHP
location: Leeds, UK location: Leeds, UK
url: https://www.meetup.com/leedsphp/events/272504993 url: https://www.meetup.com/leedsphp/events/272504993
date: 2020-09-23 date: 2020-09-23
online: true online: true
-
name: Midwest PHP - name: Midwest PHP
url: https://midwestphp.org/talks/7C0m4I87vq72cDoXvsHFRp/Upgrading_your_site_to_Drupal_9 url: https://midwestphp.org/talks/7C0m4I87vq72cDoXvsHFRp/Upgrading_your_site_to_Drupal_9
date: 2021-04-22 date: 2021-04-22
online: true online: true
--- ---
For most Drupal Developers and users, the idea of moving a project from one major version of Drupal to another can be daunting, with modules and themes having to being changed significantly or rebuilt completely, and data being migrated from the old site to the new one. For most Drupal Developers and users, the idea of moving a project from one
major version of Drupal to another can be daunting, with modules and themes
having to being changed significantly or rebuilt completely, and data being
migrated from the old site to the new one.
This was no more so than the move from Drupal 7 to 8, but luckily this has changed for Drupal 9 and an upgrade can be done with minimal changes and not a data migration in sight! This was no more so than the move from Drupal 7 to 8, but luckily this has
changed for Drupal 9 and an upgrade can be done with minimal changes and not a
data migration in sight!
In this talk, we'll look at some of the changes to Drupal's tools and processes that have made this possible, and how to move your Drupal site to Drupal 9. In this talk, we'll look at some of the changes to Drupal's tools and processes
that have made this possible, and how to move your Drupal site to Drupal 9.