diff --git a/source/_redirects.html.twig b/source/_redirects.html.twig index b749fa95..13ba9ae7 100644 --- a/source/_redirects.html.twig +++ b/source/_redirects.html.twig @@ -1,304 +1,9 @@ --- use: [posts] --- -/about / -/articles/2010/04/05/style-drupal-6s-taxonomy-lists-php-css-and-jquery /articles/style-drupal-6s-taxonomy-lists-php-css-and-jquery -/articles/2010/04/28/using-imagecache-and-imagecrop-my-portfolio /articles/using-imagecache-and-imagecrop-my-portfolio -/articles/2010/05/06/conditional-email-addresses-webform /articles/conditional-email-addresses-webform -/articles/2010/05/10/quickly-create-zen-subthemes-using-zenophile /articles/quickly-create-zen-subthemes-using-zenophile -/articles/2010/05/25/create-slideshow-multiple-images-using-fancy-slide /articles/create-slideshow-multiple-images-using-fancy-slide -/articles/2010/05/29/quickly-import-multiples-images-using-imagefieldimport-module /articles/quickly-import-multiples-images-using-imagefieldimport-module -/articles/2010/06/02/improve-jpg-quality-imagecache-and-imageapi /articles/improve-jpg-quality-imagecache-and-imageapi -/articles/2010/06/23/create-block-social-media-icons-using-cck-views-and-nodequeue /articles/create-block-social-media-icons-using-cck-views-and-nodequeue -/articles/2010/06/25/10-useful-drupal-6-modules /articles/10-useful-drupal-6-modules -/articles/2010/06/28/create-flickr-photo-gallery-using-feeds-cck-and-views /articles/create-flickr-photo-gallery-using-feeds-cck-and-views -/articles/2010/07/01/change-content-type-multiple-nodes-using-sql /articles/change-content-type-multiple-nodes-using-sql -/articles/2010/07/02/create-virtual-hosts-mac-os-x-using-virtualhostx /articles/create-virtual-hosts-mac-os-x-using-virtualhostx -/articles/2010/07/07/add-taxonomy-term-multiple-nodes-using-sql /articles/add-taxonomy-term-multiple-nodes-using-sql -/articles/2010/07/12/review-teleport-module /articles/review-teleport-module -/articles/2010/08/10/review-adminhover-module /articles/review-adminhover-module -/articles/2010/08/11/create-better-photo-gallery-drupal-part-1 /articles/create-better-photo-gallery-drupal-part-1 -/articles/2010/08/17/create-better-photo-gallery-drupal-part-2 /articles/create-better-photo-gallery-drupal-part-2 -/articles/2010/08/20/review-image-caption-module /articles/review-image-caption-module -/articles/2010/09/26/south-wales-drupal-user-group /articles/south-wales-drupal-user-group -/articles/2010/10/10/create-and-apply-patches /articles/create-and-apply-patches -/articles/2010/10/13/create-better-photo-gallery-drupal-part-3 /articles/create-better-photo-gallery-drupal-part-3 -/articles/2010/10/22/create-better-photo-gallery-drupal-part-21 /articles/create-better-photo-gallery-drupal-part-21 -/articles/2010/11/04/use-regular-expressions-search-and-replace-coda-or-textmate /articles/use-regular-expressions-search-and-replace-coda-or-textmate -/articles/2011/02/14/easily-embed-typekit-fonts-your-drupal-website /articles/easily-embed-typekit-fonts-your-drupal-website -/articles/2011/03/15/display-number-facebook-fans-php /articles/display-number-facebook-fans-php -/articles/2011/03/31/proctor-stevenson /articles/proctor-stevenson -/articles/2011/05/20/proctors-hosting-next-drupal-meetup /articles/proctors-hosting-next-drupal-meetup -/articles/2011/05/23/imagefield-import-archive /articles/imagefield-import-archive -/articles/2011/08/28/create-multigroups-drupal-7-using-field-collections /articles/create-multigroups-drupal-7-using-field-collections -/articles/2011/10/19/install-and-configure-subversion-svn-server-ubuntu /articles/install-and-configure-subversion-svn-server-ubuntu -/articles/2012/01/04/site-upgraded-drupal-7 /articles/site-upgraded-drupal-7 -/articles/2012/02/01/use-authorized-keys-create-passwordless-ssh-connection /articles/use-authorized-keys-create-passwordless-ssh-connection -/articles/2012/04/16/create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush /articles/create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush -/articles/2012/04/17/installing-nagios-centos /articles/installing-nagios-centos -/articles/2012/04/19/adding-custom-theme-templates-drupal-7 /articles/adding-custom-theme-templates-drupal-7 -/articles/2012/05/23/add-date-popup-calendar-custom-form /articles/add-date-popup-calendar-custom-form -/articles/2012/05/23/checkout-specific-revision-svn-command-line /articles/checkout-specific-revision-svn-command-line -/articles/2012/05/23/forward-one-domain-another-using-mod-rewrite-and-htaccess /articles/forward-one-domain-another-using-mod-rewrite-and-htaccess -/articles/2012/05/23/prevent-apache-displaying-text-files-within-web-browser /articles/prevent-apache-displaying-text-files-within-web-browser -/articles/2012/05/23/writing-info-file-drupal-7-theme /articles/writing-info-file-drupal-7-theme -/articles/2012/05/24/dividing-drupals-process-and-preprocess-functions-separate-files /articles/dividing-drupals-process-and-preprocess-functions-separate-files -/articles/2012/07/12/my-new-drupal-modules /articles/my-new-drupal-modules -/articles/2012/07/14/install-nomensa-media-player-drupal /articles/install-nomensa-media-player-drupal -/articles/2012/07/27/writing-article-linux-journal /articles/writing-article-linux-journal -/articles/2012/08/18/display-custom-menu-drupal-7-theme-template-file /articles/display-custom-menu-drupal-7-theme-template-file -/articles/2012/09/06/reflections-speaking-unifieddiff /articles/reflections-speaking-unifieddiff -/articles/2012/10/25/my-sublime-text-2-settings /articles/my-sublime-text-2-settings -/articles/2012/11/15/accessible-bristol-site-launched /articles/accessible-bristol-site-launched -/articles/2012/11/17/open-sublime-text-2-mac-os-x-command-line /articles/open-sublime-text-2-mac-os-x-command-line -/articles/2012/12/06/use-sass-and-compass-drupal-7-using-sassy /articles/use-sass-and-compass-drupal-7-using-sassy -/articles/2013/01/09/checking-if-user-logged-drupal-right-way /articles/checking-if-user-logged-drupal-right-way -/articles/2013/02/16/creating-and-using-custom-tokens-drupal-7 /articles/creating-and-using-custom-tokens-drupal-7 -/articles/2013/03/02/quickest-way-install-sublime-text-2-ubuntu /articles/quickest-way-install-sublime-text-2-ubuntu -/articles/2013/04/20/leaving-nomensa-joining-precedent /articles/leaving-nomensa-joining-precedent -/articles/2013/04/27/display-git-branch-or-tag-names-your-bash-prompt /articles/display-git-branch-or-tag-names-your-bash-prompt -/articles/2013/06/13/some-useful-links-using-simpletest-drupal /articles/some-useful-links-using-simpletest-drupal -/articles/2013/07/17/creating-local-and-staging-sites-drupals-domain-module-enabled /articles/creating-local-and-staging-sites-drupals-domain-module-enabled -/articles/2013/07/26/going-drupalcon /articles/going-drupalcon -/articles/2013/09/06/create-a-zen-sub-theme-using-drush /articles/create-a-zen-sub-theme-using-drush -/articles/2013/11/19/dont-bootstrap-drupal-use-drush /articles/dont-bootstrap-drupal-use-drush -/articles/2013/11/27/useful-vagrant-commands /articles/useful-vagrant-commands -/articles/2013/12/24/quickly-apply-patches-using-git-and-curl-or-wget /articles/quickly-apply-patches-using-git-and-curl-or-wget -/articles/2013/12/31/download-different-versions-drupal-drush /articles/download-different-versions-drupal-drush -/articles/2014/01/15/some-useful-git-aliases /articles/some-useful-git-aliases -/articles/2014/02/09/drupalcamp-london-2014 /articles/drupalcamp-london-2014 -/articles/2014/03/03/what-git-flow /articles/what-git-flow -/articles/2014/05/03/drupal-association /articles/drupal-association -/articles/2014/05/06/thanks /articles/thanks -/articles/2014/05/21/git-format-patch /articles/git-format-patch -/articles/2014/07/02/drush-make-drupalbristol /articles/drush-make-drupalbristol -/articles/2014/10/06/fix-vagrant-loading-wrong-virtual-machine /articles/fix-vagrant-loading-wrong-virtual-machine -/articles/2014/10/21/updating-features-and-adding-components-using-drush /articles/updating-features-and-adding-components-using-drush -/articles/2014/11/18/include-css-fonts-using-sass-each-loop /articles/include-css-fonts-using-sass-each-loop -/articles/2014/11/20/using-remote-files-when-developing-locally-with-stage-file-proxy-module /articles/using-remote-files-when-developing-locally-with-stage-file-proxy-module -/articles/2014/11/27/pantheon-settings-files /articles/pantheon-settings-files -/articles/2014/12/20/include-local-drupal-settings-file-environment-configuration-and-overrides /articles/include-local-drupal-settings-file-environment-configuration-and-overrides -/articles/2015/04/03/how-to-define-a-minimum-drupal-core-version /articles/how-to-define-a-minimum-drupal-core-version -/articles/2015/06/18/updating-forked-repositories-on-github /articles/updating-forked-repositories-on-github -/articles/2015/07/19/sculpin-twig-resources /articles/sculpin-twig-resources -/articles/2015/07/21/automating-sculpin-jenkins /articles/automating-sculpin-jenkins -/articles/2015/12/22/programmatically-load-an-entityform-in-drupal-7 /articles/programmatically-load-an-entityform-in-drupal-7 -/articles/2016/02/15/announcing-the-drupal-vm-generator /articles/announcing-the-drupal-vm-generator -/articles/2016/05/03/simplifying-drupal-migrations-with-xautoload /articles/simplifying-drupal-migrations-with-xautoload -/articles/2016/07/15/building-gmail-filters-with-php /articles/building-gmail-filters-with-php -/articles/2016/12/30/drupal-vm-generator-291-released /articles/drupal-vm-generator-291-released -/articles/2017/01/07/easier-sculpin-commands-with-composer-and-npm-scripts /articles/easier-sculpin-commands-with-composer-and-npm-scripts -/articles/2017/01/31/nginx-redirects-with-query-string-arguments /articles/nginx-redirects-with-query-string-arguments -/articles/2017/05/05/fixing-drupal-simpletest-docker /articles/2017/05/05/fixing-drupal-simpletest-issues-inside-docker-containers -/articles/2017/05/05/fixing-drupal-simpletest-issues-inside-docker-containers /articles/fixing-drupal-simpletest-issues-inside-docker-containers -/articles/2017/06/09/introducing-the-drupal-meetups-twitterbot /articles/introducing-the-drupal-meetups-twitterbot -/articles/2017/11/07/tdd-test-driven-drupal /articles/tdd-test-driven-drupal -/articles/2017/11/07/writing-drupal-module-test-driven-development-tdd /articles/2017/11/07/tdd-test-driven-drupal -/articles/2018/01/30/drupalcamp-bristol-2018 /articles/drupalcamp-bristol-2018 -/articles/2018/02/05/using-tailwind-css-in-your-drupal-theme /articles/using-tailwind-css-in-your-drupal-theme -/articles/2018/02/27/looking-forward-to-drupalcamp-london /articles/looking-forward-to-drupalcamp-london -/articles/2018/02/27/queuing-private-messages-in-drupal-8 /articles/queuing-private-messages-in-drupal-8 -/articles/2018/02/28/building-the-new-phpsw-website /articles/building-the-new-phpsw-website -/articles/2018/03/02/yay-the-mediacurrent-contrib-half-hour-is-back /articles/yay-the-mediacurrent-contrib-half-hour-is-back -/articles/2018/03/04/tweets-from-drupalcamp-london /articles/tweets-from-drupalcamp-london -/articles/2018/05/06/creating-a-custom-phpunit-command-for-docksal /articles/creating-a-custom-phpunit-command-for-docksal -/articles/announcing-the-drupal-vm-config-generator /articles/announcing-the-drupal-vm-generator -/articles/drush-make-drupalbristol /talks/drush-make-drupalbristol -/articles/system-users-null-users /articles/null-users-and-system-users-in-drupal -/articles/tweets-from-drupalcamp-london /articles/tweets-drupalcamp-london -/blog /articles -/blog.xml /feed -/blog/* /articles/:splat -/book /test-driven-drupal -/consulting / -/cv https://cv.oliverdavies.uk -/drupal {{ site.drupalorg.url }} -/drupalgive https://www.drupal.org/u/opdavies -/experience https://cv.oliverdavies.uk -/git-flow /talks/git-flow -/github {{ site.github.url }} -/joindin {{ site.joindin.url }} -/linkedin {{ site.linkedin.url }} -/packagist {{ site.packagist.url }} -/services /experience -/slides/bristol-dug/drupal-vm-generator http://opdavies.github.io/slides-drupal-vm-generator -/slides/phpsw/building-static-websites-with-sculpin https://opdavies.github.io/slides-phpsw-sculpin -/speakerdeck {{ site.speakerdeck.url }} -/speaking /talks -/talks/2012/09/05/what-is-this-drupal-thing-unified-diff /talks/what-is-this-drupal-thing -/talks/2013/07/10/drupal-ldap-swdug /talks/drupal-ldap -/talks/2014/03/01/git-flow-drupalcamp-london-2014 /talks/git-flow -/talks/2014/07/02/drush-make-drupalbristol-drupal-bristol /talks/drush-make-drupalbristol -/talks/2014/08/19/drupal-association-swdug /talks/drupal-association -/talks/2015/01/18/drupalorg-2015-drupalcamp-brighton-2015 /talks/drupalorg-in-2015-whats-coming-next -/talks/2015/02/28/drupalorg-2015-drupalcamp-london-2015 /talks/drupalorg-in-2015-whats-coming-next -/talks/2015/04/08/drupal-8-phpsw /talks/drupal-8 -/talks/2015/07/25/test-drive-twig-with-sculpin-drupalcamp-north-2015 /talks/test-drive-twig-with-sculpin -/talks/2015/08/25/dancing-for-drupal-umbristol /talks/dancing-for-drupal -/talks/2015/10/14/sculpin-phpsw /talks/sculpin -/talks/2016/03/05/drupal-8-module-development-drupalcamp-london-2016 /talks/getting-started-with-drupal-8-module-development -/talks/2016/03/09/drupal-vm-generator-nwdug /talks/drupal-vm-generator -/talks/2016/04/02/drupal-vm-generator-drupal-bristol /talks/drupal-vm-generator -/talks/2016/06/11/drupal-8-rejoining-the-herd-php-south-coast-2016 /talks/drupal-8-rejoining-the-herd -/talks/2016/07/23/drupal-vm-meet-symfony-console-drupalcamp-bristol-2016 /talks/drupal-vm-meet-symfony-console -/talks/2016/11/09/drupal-development-with-composer-phpsw /talks/drupal-development-with-composer -/talks/2016/11/17/goodbye-drush-make-hello-composer-drupal-bristol /talks/goodbye-drush-make-hello-composer -/talks/2017/01/18/getting-your-data-into-drupal-8-drupal-bristol /talks/getting-your-data-into-drupal-8 -/talks/2017/03/04/getting-your-data-into-drupal-8-drupalcamp-london-2017 /talks/getting-your-data-into-drupal-8 -/talks/archive /talks -/talks/deploying-php-applications-with-fabric /talks/deploying-php-fabric -/talks/drupal-vm-generator-2 /talks/drupal-vm-generator -/talks/drupalorg-2015-2 /talks/drupalorg-2015 -/talks/drupalorg-in-2015-whats-coming-next /talks/drupalorg-2015 -/talks/getting-started-with-drupal-8-module-development /drupal-8-module-development -/talks/sculpin /talks/building-static-websites-sculpin -/talks/using-laravel-collections-outside-laravel /talks/using-illuminate-collections-outside-laravel -/terms-and-conditions /terms -/twitter {{ site.twitter.url }} -/work /experience -/youtube {{ site.youtube.channel.url }} - -/automatically-updating-talk-created-date https://gist.github.com/opdavies/4e75e1753d8603113f07f8264bb783d6 - -{# Copied from opdavi.es #} -/cms-philly https://www.oliverdavies.uk/articles/presenting-on-tailwind-css-and-ansible-at-cms-philly -/oFlkS https://www.oliverdavies.uk/articles/test-driven-drupal-on-gitstore-leanpub -/gitstore https://enjoy.gitstore.app/maintainers/opdavies -/join-php-south-wales-slack https://join.slack.com/t/phpsouthwales/shared_invite/zt-4vuetc43-AvtEK1WqNzp5k1w4yWKOJA -/php-south-wales-slack-invite https://join.slack.com/t/phpsouthwales/shared_invite/zt-4vuetc43-AvtEK1WqNzp5k1w4yWKOJA -/webpack-encore-pcss-regex https://regexr.com/51iaf -/elewant https://elewant.com/shepherd/admire/opdavies -/s9MjJ https://symfonycasts.com/screencast/symfony -/testing-workshop-code https://github.com/opdavies/workshop-drupal-automated-testing-code -/testing-workshop https://github.com/opdavies/workshop-drupal-automated-testing -/articles https://www.oliverdavies.uk/articles -/blog https://www.oliverdavies.uk/blog -/tailwind-talk https://www.oliverdavies.uk/talks/taking-flight-with-tailwind-css -/workshop-drupal-testing https://github.com/opdavies/workshop-drupal-automated-testing -/kB6Jd https://www.oliverdavies.uk/articles/running-drupal-with-symfony-local-server/ -/symfony-server https://www.oliverdavies.uk/articles/running-drupal-with-symfony-local-server -/tdd-blog https://github.com/opdavies/drupal-module-tdd-blog -/drupalorg-project-issues https://www.drupal.org/project/issues/search?projects=Override+Node+Options%2C+Tailwind+CSS+Starter+Kit%2C+Block+ARIA+Landmark+Roles%2C+Copyright+Block+module%2C+System+User%2C+Null+User%2C+Collection+class%2C+Pathauto+Menu+Link%2C+Webform+ARIA&project_issue_followers=&status%5B%5D=1&status%5B%5D=13&status%5B%5D=8&status%5B%5D=14&status%5B%5D=15&issue_tags_op=%3D -/ansible https://galaxy.ansible.com/opdavies -/london-half-term-map https://www.google.com/maps/d/u/0/viewer?mid=1d-7ruqjlm2vKF_Fwhu_-5CDfr2TyUuhB&hl=en&ll=51.50411420613797%2C-0.12409831347656564&z=13 -/BhMZi https://git.drupalcode.org/search?utf8=%E2%9C%93&snippets=&scope=&repository_ref=8.x-1.x&search=baz&project_id=23203 -/NBi5h https://git.drupalcode.org/search?utf8=%E2%9C%93&search=bar&group_id=&project_id=23203&search_code=true&repository_ref=8.x-1.x&nav_source=navbar -/6i3YZ https://www.youtube.com/watch?v=vUK5sEbd-dk -/39CoG https://www.oliverdavies.uk/articles/drupalcamp-london-testing-workshop -/YK1VH https://www.oliverdavies.uk/articles/psr4-autoloading-test-cases-drupal-7 -/YilTZ https://drupalcamp.london/tickets/training -/rk29B https://www.meetup.com/PHP-South-Wales/events/268422525 -/dclondon20 https://www.oliverdavies.uk/articles/drupalcamp-london-testing-workshop -/9rv0Z https://www.drupal.org/project/override_node_options/issues/3109852 -/3eGQr https://github.com/howToCodeWell/howToCodeWellFM/blob/c927e0b3589f1d7375002f7fd70f0bfc9fc90449/composer.json#L17 -/swap-markdown-parser https://github.com/opdavies/sculpin-twig-markdown-bundle-example/tree/swap-markdown-parser -/6UhLN https://github.com/opdavies/sculpin-twig-markdown-bundle/pull/1 -/php-ansible https://www.oliverdavies.uk/talks/deploying-php-ansible-ansistrano -/ansistrano-code https://github.com/opdavies/dransible -/ansistrano-demo https://www.youtube.com/watch?v=PLS4ET7FAcU -/ansistrano-slides https://www.oliverdavies.uk/talks/deploying-php-ansible-ansistrano -/sculpin-encore-versioning https://github.com/opdavies/oliverdavies.uk/commit/d192b04aefa6e7a21bfc1f2e0fe0a16111e0e8a2 -/contrib-half-hour https://www.youtube.com/playlist?list=PLu-MxhbnjI9rHroPvZO5LEUhr58Yl0j_F -/php-south-wales-sept-19 https://joind.in/event/php-south-wales---september-2019-double-docker -/php-south-wales-videos https://www.youtube.com/channel/UCzQRSSaIV2Ajvl81BxPQDZA -/jy6rW https://www.meetup.com/PHP-South-Wales/events/264731393 -/symfonylive https://www.oliverdavies.uk/articles/live-blogging-symfonylive-london -/stream https://www.youtube.com/channel/UCkeK0qF9HHUPQH_fvn4ghqQ/live -/ruralelec-slider https://www.youtube.com/watch?v=-x80ymicm5E -/drupal-tailwindcss https://www.drupal.org/project/tailwindcss -/twitter-tweaks https://github.com/opdavies/chrome-extension-twitter-tweaks -/dransible https://github.com/opdavies/dransible -/dks7E https://www.youtube.com/watch?v=PLS4ET7FAcU -/Wh48P https://github.com/opdavies/oliverdavies.uk/blob/master/source/_partials/talk/video.html.twig -/drupal-vuejs https://www.oliverdavies.uk/talks/decoupling-drupal-vuejs/ -/ansible-molecule https://www.oliverdavies.uk/articles/test-driven-ansible-role-development-molecule -/dcbristol19-announced https://www.oliverdavies.uk/articles/drupalcamp-bristol-2019-speakers-sessions-announced -/dcbristol17-videos https://www.youtube.com/playlist?list=PLOwPvExSyLLngtd6R4PUD9MCXa6QL_obA -/wp-tailwind-repo https://github.com/opdavies/wordcamp-bristol-2019 -/wordpress-tailwind https://github.com/opdavies/wordcamp-bristol-2019 -/symposium https://symposiumapp.com/u/opdavies -/testing-tailwind-plugins https://www.oliverdavies.uk/articles/testing-tailwindcss-plugins-with-jest -/rebuilding-platformsh https://rebuilding-platformsh.oliverdavies.uk -/wp-tailwind https://wp-tailwind.oliverdavies.uk -/tailwindcss-demo http://tailwindcss-demo.oliverdavies.uk/ -/wp-tailwind-static https://wp-tailwind.oliverdavies.uk -/wp-tailwind-starter https://github.com/opdavies/wordpress-tailwindcss-startker-kit -/talks/tailwind https://www.oliverdavies.uk/talks/taking-flight-with-tailwind-css/ -/tailwind-repos https://github.com/opdavies?utf8=%E2%9C%93&tab=repositories&q=tailwindcss -/oliverdavies.uk https://github.com/opdavies/oliverdavies.uk -/cwgt https://charles-williams-talent.netlify.com/ -/skills https://opdavies-skills-tailwindcss.netlify.com/ -/dcbristol-cfp https://www.papercall.io/drupalcamp-bristol-2019 -/drupal-bristol-march-19 https://docs.google.com/presentation/d/1pk9LIN-hHX73kvDdo-lzgmKlAeH33_K_uvI0t7A-rvY/edit?usp=sharing -/photo-lab-fun-family-portraits https://www.apple.com/uk/today/event/photo-lab-fun-family-portraits/6512343695143329889 -/wordcamp-bristol-tailwindcss https://2019.bristol.wordcamp.org/session/taking-flight-with-tailwind-css -/d0P5z https://www.oliverdavies.uk/talks/drupal-8-php-libraries-drupalorg-api -/do-library https://github.com/opdavies/drupalorg-api-php -/do-projects https://github.com/opdavies/drupal-module-drupalorg-projects -/drupalversary https://github.com/opdavies/drupal-module-drupalversary -/docksal-phpunit-phpstorm https://www.oliverdavies.uk/articles/running-phpunit-tests-docksal-phpstorm -/dclondon-sun https://drupalcamp.london/schedule/sunday -/dclondon-sat https://drupalcamp.london/schedule/saturday -/drupal-core-testing-gate https://www.drupal.org/core/gates#testing -/tdd-test-driven-drupal https://www.oliverdavies.uk/talks/tdd-test-driven-drupal/ -/microserve-issues-need-review https://www.drupal.org/project/issues/search?projects=&project_issue_followers=&status%5B%5D=8&issue_tags_op=%3D&issue_tags=Microserve -/drupal-marketplace-uk https://www.drupal.org/drupal-services?offices%5B%5D=24460 -/docksal-posts https://www.oliverdavies.uk/articles/tags/docksal -/drupal-first-time-issues https://www.drupal.org/project/issues/search?text=&projects=&assigned=&submitted=&project_issue_followers=&status%5B%5D=Open&issue_tags_op=%3D&issue_tags=Novice -/drupal-novice-issues https://www.drupal.org/project/issues/search?text=&projects=&assigned=&submitted=&project_issue_followers=&status%5B%5D=Open&issue_tags_op=%3D&issue_tags=Novice -/sprint-day https://github.com/microserve-io/contribution-day/ -/sprint-setup https://github.com/microserve-io/contribution-day/ -/contribution-day https://github.com/microserve-io/contribution-day/ -/XbzS2 https://github.com/opdavies/gmail-filter-builder -/2PxmyqP https://www.oliverdavies.uk/articles/examples-of-laravel-collections-in-drupal -/yXhoS https://www.oliverdavies.uk/talks/things-you-should-know-about-php -/acquia-certifications https://certification.acquia.com/registry?fname=Oliver&lname=Davies&city=&state=&country=United+Kingdom&org=&exam=All -/todoist-filters https://gist.github.com/opdavies/6709fbdac5c3babbd94137bcc8b8e3c2 -/qT1Rb https://github.com/opdavies/drupal-meetups-twitterbot -/drupal-meetups-twitterbot https://www.oliverdavies.uk/articles/introducing-the-drupal-meetups-twitterbot -/deploying-php-ansible https://www.oliverdavies.uk/talks/deploying-php-ansible-ansistrano -/uxbjV https://www.drupal.org/project/copyright_block -/gmail-filters https://gitlab.com/opdavies/gmail-filters -/S8ZDA https://www.oliverdavies.uk/articles/rebuilding-bartik-with-vuejs-tailwind-css-part-2 -/rebuilding-acquia https://rebuilding-acquia.oliverdavies.uk -/vyTEF https://www.npmjs.com/package/tailwindcss-vuejs -/P5KQ5 https://www.npmjs.com/package/tailwindcss-skip-link -/gitlab https://gitlab.com/opdavies -/luke-dinosaurs https://luke-dinosaurs.netlify.com/ -/luke-recycling https://luke-recycling.netlify.com/ -/qSHAl https://www.oliverdavies.uk/articles/published-my-first-npm-package/ -/first-npm-package https://www.npmjs.com/package/tailwindcss-vuejs -/book https://www.oliverdavies.uk/test-driven-drupal -/npm https://www.npmjs.com/~opdavies -/drupal-tailwind-demo https://www.youtube.com/watch?v=1eM-Gw6GI4g -/youtube https://www.youtube.com/channel/UCkeK0qF9HHUPQH_fvn4ghqQ -/kmDRA https://www.bbc.co.uk/news/uk-46561779 -/test-driven-drupal https://www.oliverdavies.uk/test-driven-drupal -/sIGnJ https://microserve.io -/pv176 https://www.sainsburys.co.uk/shop/gb/groceries/paper---notebooks-44/sainsburys-home-midnight-opulence-a4-floral-notebook-133870966-p -/list https://github.com/opdavies/opdavi.es/blob/master/_redirects -/drupal-forum-post http://www.webmaster-forums.net/webmasters-corner/developing-my-website-using-php-and-mysql#comment-1231537 -/freeagent https://opdavies.freeagent.com -/first-drupal-core-issue https://www.drupal.org/project/drupal/issues/753898 -/edit https://github.com/opdavies/opdavi.es/edit/master/_redirects -/cv https://cv.oliverdavies.uk -/drupal https://www.drupal.org/u/opdavies -/drupalcamp-london-2019-tickets https://www.oliverdavies.uk/articles/drupalcamp-london-2019-tickets -/github https://github.com/opdavies -/joindin https://joind.in/user/opdavies -/linkedin https://www.linkedin.com/in/opdavies -/microserve-issues https://www.drupal.org/project/issues/search?status[]=Open&issue_tags=Microserve -/packagist https://packagist.org/packages/opdavies -/rebuilding-bartik https://www.oliverdavies.uk/articles/rebuilding-bartik-with-vuejs-tailwind-css -/speaker-info https://www.oliverdavies.uk/speaker-info -/speakerdeck https://speakerdeck.com/opdavies -/talks https://www.oliverdavies.uk/talks -/twitter https://twitter.com/opdavies -/tags/* https://www.oliverdavies.uk/articles/tags/:splat -/talks/ansible-ansistrano https://www.oliverdavies.uk/talks/deploying-php-ansible-ansistrano - -/testing-drupal https://www.oliverdavies.uk/talks/tdd-test-driven-drupal -/testing-drupal-intro https://inviqa.com/blog/drupal-automated-testing-introduction +{% for redirect in site.redirects %} +{{ redirect.from }} {{ redirect.to }} +{% endfor %} {% for post in data.posts if post.external_url %} {{ post.url|trim('/', 'right') }} {{ post.external_url }}