Remove talk IDs
This commit is contained in:
parent
e1dbd21ef2
commit
b23cdc30c1
|
@ -99,11 +99,11 @@ events:
|
|||
date: '2014-08-19'
|
||||
talk: drush-make-drupalbristol
|
||||
|
||||
- event: swdug
|
||||
date: '2014-08-19'
|
||||
talk:
|
||||
title: About the Drupal Association
|
||||
type: Talk
|
||||
# - event: swdug
|
||||
# date: '2014-08-19'
|
||||
# talk:
|
||||
# title: About the Drupal Association
|
||||
# type: Talk
|
||||
|
||||
- event: drupalcamp-brighton-15
|
||||
date: '2015-01-18'
|
||||
|
@ -171,7 +171,7 @@ events:
|
|||
- event: drupalcamp-london-17
|
||||
date: '2017-03-04'
|
||||
time: '16:15 - 17:00'
|
||||
talk: test-driven-drupal-simpletest-phpunit
|
||||
talk: tdd-test-driven-drupal
|
||||
|
||||
- event: drupalcamp-london-17
|
||||
date: '2017-03-04'
|
||||
|
@ -181,17 +181,16 @@ events:
|
|||
- event: nomad-php
|
||||
date: '2017-04-20'
|
||||
time: '19:00 (CET)'
|
||||
talk:
|
||||
id: deploying-php-with-fabric
|
||||
type: Lightning talk
|
||||
type: Lightning talk
|
||||
talk: deploying-php-fabric
|
||||
|
||||
- event: phpsw
|
||||
date: '2017-09-13'
|
||||
time: ~
|
||||
talk: deploying-php-with-fabric
|
||||
feedback: https://joind.in/talk/a5ff3
|
||||
talk: deploying-php-fabric
|
||||
|
||||
- event: phpnw17
|
||||
date: '2017-10-01'
|
||||
time: '09:00 - 09:45'
|
||||
talk: deploying-php-with-fabric
|
||||
talk: deploying-php-fabric
|
||||
|
|
|
@ -3,14 +3,10 @@
|
|||
|
||||
{% set events = [] %}
|
||||
{% for date in site.events.dates %}
|
||||
{% set key = (date.talk.id is defined) ? date.talk.id : date.talk %}
|
||||
{% set talk = (page.id is defined) ? page.id : page.url|split('/')|last %}
|
||||
{% if key == talk %}
|
||||
{% set events = events|merge([{
|
||||
date: date,
|
||||
event: site.events.events[date.event],
|
||||
}]) %}
|
||||
{% endif %}
|
||||
{% set events = events|merge([{
|
||||
date: date,
|
||||
event: site.events.events[date.event],
|
||||
}]) %}
|
||||
{% endfor %}
|
||||
|
||||
{% include 'talks-table' with {
|
||||
|
|
|
@ -17,62 +17,44 @@
|
|||
</thead>
|
||||
<tbody>
|
||||
{% for row in events %}
|
||||
{% set talk = false %}
|
||||
{% set key = row.date.talk.id ?: row.date.talk %}
|
||||
|
||||
{% for item in row.talks if key == item.filename|split('.')|first %}
|
||||
{% set talk = item %}
|
||||
{% endfor %}
|
||||
<tr class="striped--near-white">
|
||||
<tr>
|
||||
<td class="pa2">
|
||||
{{ row.date.date|date(row.date.fuzzy_date ? 'F Y' : 'j F Y') }}
|
||||
{{ row.date.date }}
|
||||
|
||||
{% if row.date.time %}
|
||||
<small class="db">{{ row.date.time }}</small>
|
||||
{% if row.date.time is defined %}
|
||||
<small class="db black-50">
|
||||
{{ row.date.time }}
|
||||
</small>
|
||||
{% endif %}
|
||||
</td>
|
||||
|
||||
{% if not talk_page %}
|
||||
<td class="pa2">
|
||||
{% if row.date.talk.title is defined %}
|
||||
{{ row.date.talk.title }}
|
||||
{% if row.date.talk.title is not defined %}
|
||||
{% for talk in data.talks if talk.id ends with '/' ~ row.date.talk ~ '.md' %}
|
||||
<a href="{{ talk.url }}">
|
||||
{{ talk.title }}
|
||||
</a>
|
||||
{% endfor %}
|
||||
{% else %}
|
||||
<a href="{{ talk.url }}" class="blue">{{ talk.title }}</a>
|
||||
{{ row.date.talk.title }}
|
||||
{% endif %}
|
||||
|
||||
<small class="db">
|
||||
{{ row.date.talk.type ?: talk.type }}
|
||||
</small>
|
||||
</td>
|
||||
{% endif %}
|
||||
|
||||
<td class="pa2">
|
||||
{% if row.event.website %}
|
||||
<a href="{{ row.event.website }}" class="blue">
|
||||
{{ row.event.name }}
|
||||
</a>
|
||||
{% else %}
|
||||
{{ row.event.name }}
|
||||
{% endif %}
|
||||
{{ row.event.name }}
|
||||
|
||||
<small class="db">
|
||||
{{ row.event.location }}
|
||||
</small>
|
||||
{% if row.event.location is defined %}
|
||||
<small class="db black-50">
|
||||
{{ row.event.location }}
|
||||
</small>
|
||||
{% endif %}
|
||||
</td>
|
||||
|
||||
{% if not upcoming %}
|
||||
<td class="ph2">
|
||||
{% if row.date.feedback %}
|
||||
<a
|
||||
href="{{ row.date.feedback }}"
|
||||
class="bg-blue br2 pa2 white-90 no-underline dib dim"
|
||||
title="Read or leave feedback for this talk">
|
||||
<i class="fa fa-comment-o mr1"></i>
|
||||
joind.in
|
||||
</a>
|
||||
{% endif %}
|
||||
</td>
|
||||
{% endif %}
|
||||
<td class="pa2">
|
||||
feedback
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
---
|
||||
id: dancing-for-drupal
|
||||
title: Dancing for Drupal
|
||||
type: Talk
|
||||
slides:
|
||||
url: https://speakerdeck.com/opdavies/umbristol-dancing-for-drupal
|
||||
embed: <script async class="speakerdeck-embed" data-id="ffa9b6dea6dc4a8eb207b9982ed6e1bd" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script>
|
||||
|
|
|
@ -1,32 +0,0 @@
|
|||
---
|
||||
id: deploying-php-with-fabric
|
||||
title: Deploying PHP Applications with Fabric
|
||||
type: Talk
|
||||
slides:
|
||||
url: https://speakerdeck.com/opdavies/deploying-php-applications-with-fabric
|
||||
embed: '<script async class="speakerdeck-embed" data-id="c147618ce07546ca92f92983c52d6a41" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>'
|
||||
video:
|
||||
embed: '<iframe width="560" height="315" src="https://www.youtube.com/embed/kM0MDUJE8ys" frameborder="0" allowfullscreen></iframe>'
|
||||
url: https://www.youtube.com/watch?v=kM0MDUJE8ys
|
||||
tags: [meetup, conference, php, fabric]
|
||||
meta:
|
||||
og:
|
||||
title: Deploying PHP Applcations with Fabric
|
||||
description: "You've built your PHP application, now learn how to deploy it with Fabric."
|
||||
type: website
|
||||
image:
|
||||
url: /assets/images/talks/deploying-php-fabric.png
|
||||
width: 1280
|
||||
height: 800
|
||||
type: image/png
|
||||
slug: deploying-php-fabric
|
||||
redirect:
|
||||
- talks/deploying-php-applications-with-fabric/
|
||||
---
|
||||
You’ve built your application, 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 (not recommended).
|
||||
|
||||
My favourite deployment tool of late is [Fabric][1] – a Python based command line tool for running commands locally as well as on remote servers. It’s language and framework agnostic, and unopinionated so you define the steps and workflow that you need – from a basic few-step deployment to a full Capistrano style zero-downtime deployment.
|
||||
|
||||
This talk will cover some introduction to Fabric and how to write your own fabfiles, and then look at some examples of different use case deployments for your PHP project.
|
||||
|
||||
[1]: http://www.fabfile.org
|
|
@ -1,7 +1,5 @@
|
|||
---
|
||||
id: drupal-8-module-development
|
||||
title: Getting Started with Drupal 8 Module Development
|
||||
type: Talk
|
||||
tags: [conference, php, drupal, drupalcamp, drupal-8]
|
||||
tweets: yes
|
||||
code: https://github.com/opdavies/dclondon16-d8-module
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
---
|
||||
id: drupal-8-rejoining-the-herd
|
||||
title: Drupal 8: Rejoining the Herd
|
||||
type: Talk
|
||||
tags: [conference, php, drupal, drupal-8]
|
||||
slides:
|
||||
url: https://speakerdeck.com/opdavies/drupal-rejoining-the-herd
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
---
|
||||
id: drupal-8
|
||||
title: Drupal 8
|
||||
type: Lightning talk
|
||||
slides:
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
---
|
||||
id: drupal-development-with-composer
|
||||
title: Modern Drupal Development with Composer
|
||||
type: Lightning talk
|
||||
tags: ['meetups', 'phpsw', 'drupal', 'composer']
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
---
|
||||
id: drupal-vm-generator
|
||||
title: Drupal VM Generator
|
||||
type: Lightning talk
|
||||
code: https://github.com/opdavies/drupal-vm-generator
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
---
|
||||
id: drupal-vm-meet-symfony-console
|
||||
title: Drupal VM, Meet Symfony Console
|
||||
type: Talk
|
||||
tags: [conference, php, drupal-vm, symfony]
|
||||
slides:
|
||||
url: https://speakerdeck.com/opdavies/drupal-vm-meet-symfony-console
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
---
|
||||
id: drupalorg-2015
|
||||
title: Drupal.org in 2015: What's Coming Next
|
||||
type: Talk
|
||||
tags: [conference, drupalcamp, drupalcamp-london, drupal-association]
|
||||
slides:
|
||||
url: https://speakerdeck.com/opdavies/drupal-dot-org-in-15
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
---
|
||||
id: drush-make-drupalbristol
|
||||
title: drush make drupalbristol
|
||||
type: Talk
|
||||
slides:
|
||||
url: https://speakerdeck.com/opdavies/drush-make-drupalbristol
|
||||
embed: <script async class="speakerdeck-embed" data-id="42605700f102013198de5a5f6f23ab67" data-ratio="1.29456384323641" src="//speakerdeck.com/assets/embed.js"></script>
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
---
|
||||
id: getting-your-data-into-drupal-8
|
||||
title: Getting (Your Data) Into Drupal 8
|
||||
type: Talk
|
||||
slides:
|
||||
url: https://speakerdeck.com/opdavies/getting-your-data-into-drupal-8-drupal-bristol
|
||||
embed: '<script async class="speakerdeck-embed" data-id="63e5dfce996e46699e304d50e896477b" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>'
|
||||
|
@ -22,6 +20,7 @@ meta:
|
|||
redirect:
|
||||
- talks/2017/01/18/getting-your-data-into-drupal-8-drupal-bristol/
|
||||
- talks/2017/03/04/getting-your-data-into-drupal-8-drupalcamp-london-2017/
|
||||
use: [talks]
|
||||
---
|
||||
If you’ve moved a site from Drupal 6 to 7, the chances are that you’ve either used the upgrade path to update your old site in-place, or you built a new site from scratch and used the Migrate module from contrib to migrate your data from the old database.
|
||||
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
---
|
||||
id: git-flow
|
||||
title: Never Commit to Master - An Introduction to Git Flow
|
||||
type: Talk
|
||||
slides:
|
||||
url: https://speakerdeck.com/opdavies/never-commit-to-master-an-introduction-to-git-flow
|
||||
embed: <script async class="speakerdeck-embed" data-id="201559e0f103013198dd5a5f6f23ab67" data-ratio="1.29456384323641" src="//speakerdeck.com/assets/embed.js"></script>
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
---
|
||||
id: goodbye-drush-make-hello-composer
|
||||
title: Goodbye Drush Make. Hello Composer!
|
||||
type: Talk
|
||||
tags: ['meetup', 'drupal', 'composer']
|
||||
slides:
|
||||
url: http://bit.ly/slides-goodbye-drush-make-hello-composer2
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
---
|
||||
id: it-all-started-with-a-patch
|
||||
title: It All Started With A Patch
|
||||
type: Lightning talk
|
||||
tags: [meetup, phpsw, open-source]
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
---
|
||||
id: sculpin
|
||||
title: Building Static Websites with Sculpin
|
||||
type: Lightning talk
|
||||
slides:
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
title: Test Driven Drupal Development with SimpleTest and PHPUnit
|
||||
type: Talk
|
||||
title: TDD - Test Driven Drupal
|
||||
slides:
|
||||
url: https://speakerdeck.com/opdavies/test-driven-drupal-development-with-simpletest-and-phpunit-drupalcamp-london-17
|
||||
embed: '<script async class="speakerdeck-embed" data-id="4f12722ed400468b93ebb32a23b3c757" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>'
|
||||
|
@ -10,7 +9,7 @@ video:
|
|||
tags: [drupalcamp, simpletest, phpunit, testing]
|
||||
meta:
|
||||
og:
|
||||
title: Test Driven Drupal Development with SimpleTest and PHPUnit
|
||||
title: TDD - Test Driven Drupal
|
||||
description: "How to write tests and follow TDD for Drupal applications."
|
||||
type: website
|
||||
image:
|
||||
|
@ -18,6 +17,9 @@ meta:
|
|||
width: 2560
|
||||
height: 1440
|
||||
type: image/png
|
||||
redirect:
|
||||
- /talks/test-driven-drupal-development-with-simpletest-and-phpunit/
|
||||
use: [talks]
|
||||
---
|
||||
Testing is important. Why? It allows developers to add new features and edit and refactor existing code without the worry of adding regressions, reduces the reliance on manual testing to discover bugs, and by taking a test driven approach, your implementation code is leaner as you only write what is needed for your tests to pass.
|
||||
|
|
@ -1,7 +1,5 @@
|
|||
---
|
||||
id: test-drive-twig-with-sculpin
|
||||
title: Test Drive Twig with Sculpin
|
||||
type: Talk
|
||||
slides:
|
||||
url: https://speakerdeck.com/opdavies/test-drive-twig-with-sculpin
|
||||
embed: <script async class="speakerdeck-embed" data-id="54589d2e50a3476a9a75aed809e9edf1" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
---
|
||||
id: what-is-this-drupal-thing
|
||||
title: So, what is this Drupal thing?
|
||||
type: Talk
|
||||
video:
|
||||
url: https://vimeo.com/49827006
|
||||
embed: <iframe src="https://player.vimeo.com/video/49827006" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
|
||||
|
|
|
@ -21,14 +21,12 @@ There is also information about events that I’ve attended and spoken at on my
|
|||
{% if date.date >= 'today'|date('Y-m-d') %}
|
||||
{% set upcoming_events = upcoming_events|reverse|merge([{
|
||||
date: date,
|
||||
event: site.events.events[date.event],
|
||||
talks: data.talks,
|
||||
event: site.events.events[date.event]
|
||||
}]) %}
|
||||
{% else %}
|
||||
{% set past_events = past_events|merge([{
|
||||
date: date,
|
||||
event: site.events.events[date.event],
|
||||
talks: data.talks,
|
||||
event: site.events.events[date.event]
|
||||
}]) %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
|
|
@ -13,12 +13,11 @@ Here are a list of my previous conference and user group talks:
|
|||
{% set events = events|merge([{
|
||||
date: date,
|
||||
event: site.events.events[date.event],
|
||||
talks: data.talks,
|
||||
}]) %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
{% include 'talks-table' with { events: events } %}
|
||||
{% include 'talks-table' %}
|
||||
|
||||
Upcoming talks can be found on the [talks page][0].
|
||||
|
||||
|
|
Loading…
Reference in a new issue