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 date: 2020-01-30
- location: Bristol, UK
name: Bristol Devops url: https://www.meetup.com/Bristol-Cloud-Native-DevOps/events/266609627
date: 2020-01-30
location: Bristol, UK - name: Drupal Edinburgh
url: https://www.meetup.com/Bristol-Cloud-Native-DevOps/events/266609627 date: 2020-03-12
- location: Edinburgh, UK
name: Drupal Edinburgh url: https://www.meetup.com/Drupal-Edinburgh/events/267905594
date: 2020-03-12
location: Edinburgh, UK
url: https://www.meetup.com/Drupal-Edinburgh/events/267905594
is_online: true
-
name: CMS Philly
date: 2020-05-01
location: Philadelphia, USA
url: https://cmsphilly.org
is_online: true
-
name: Drupal Yorkshire
date: 2020-05-21
location: Leeds, UK
url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybchbcc
is_online: true
-
name: PHP London
date: 2020-06-04
location: London, UK
url: https://www.meetup.com/phplondon/events/270930524
is_online: true
-
name: PHP North East
date: 2020-06-16
location: Newcastle Upon Tyne, UK
url: https://www.meetup.com/phpnortheast
is_online: true
-
name: PHP Sussex
date: 2020-07-01
location: Brighton, UK
url: https://www.meetup.com/PHP-Sussex/events/271472628
is_online: true
-
name: Midwest PHP
date: 2021-04-23
location: ~
url: https://midwestphp.org/talks/1q5XUF2tTdXXLYOoujMkpF/Deploying_PHP_applications_with_Ansible_Ansible_Vault_and_Ansistrano
is_online: true
-
name: PHP Oxford
date: 2021-04-28
location: Oxford, UK
url: https://www.meetup.com/PHP-Oxford/events/qmbkfsyccgblc
is_online: true
-
name: Ansible London
date: 2021-05-25
location: London, UK
url: https://www.meetup.com/Ansible-London/events/278093392
is_online: true
-
name: DrupalNYC
date: 2021-06-15
location: New York, USA
url: https://ti.to/drupalnyc/lunch-learn-2021-06-15
is_online: true is_online: true
- name: CMS Philly
date: 2020-05-01
location: Philadelphia, USA
url: https://cmsphilly.org
is_online: true
- name: Drupal Yorkshire
date: 2020-05-21
location: Leeds, UK
url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybchbcc
is_online: true
- name: PHP London
date: 2020-06-04
location: London, UK
url: https://www.meetup.com/phplondon/events/270930524
is_online: true
- name: PHP North East
date: 2020-06-16
location: Newcastle Upon Tyne, UK
url: https://www.meetup.com/phpnortheast
is_online: true
- name: PHP Sussex
date: 2020-07-01
location: Brighton, UK
url: https://www.meetup.com/PHP-Sussex/events/271472628
is_online: true
- name: Midwest PHP
date: 2021-04-23
location: ~
url: https://midwestphp.org/talks/1q5XUF2tTdXXLYOoujMkpF/Deploying_PHP_applications_with_Ansible_Ansible_Vault_and_Ansistrano
is_online: true
- name: PHP Oxford
date: 2021-04-28
location: Oxford, UK
url: https://www.meetup.com/PHP-Oxford/events/qmbkfsyccgblc
is_online: true
- name: Ansible London
date: 2021-05-25
location: London, UK
url: https://www.meetup.com/Ansible-London/events/278093392
is_online: true
- name: DrupalNYC
date: 2021-06-15
location: New York, USA
url: https://ti.to/drupalnyc/lunch-learn-2021-06-15
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,79 +12,78 @@ 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 online: true
online: true
meta: meta:
og: og:
title: Taking Flight with Tailwind CSS title: Taking Flight with Tailwind CSS
@ -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.