From 58061a8e59fd38efd5cf0870e380c41e66bd154e Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 9 Apr 2023 10:53:25 +0100 Subject: [PATCH] refactor: use a content collection for blog posts --- .astro/types.d.ts | 1215 ++++++++++++++++- .../10-years-working-full-time-drupal-php.md | 0 src/{posts => content/blog}/2014.md | 2 +- .../blog}/accessible-bristol-site.md | 0 ...-taxonomy-term-multiple-nodes-using-sql.md | 0 .../adding-custom-theme-templates-drupal-7.md | 0 .../announcing-the-drupal-vm-generator.md | 0 .../blog}/automating-sculpin-jenkins.md | 0 .../back-future-gits-diff-apply-commands.md | 0 .../blog}/building-gmail-filters-in-php.md | 0 ...uilding-oliverdavies-uk-1-initial-setup.md | 1 + .../blog}/building-the-new-phpsw-website.md | 0 ...e-content-type-multiple-nodes-using-sql.md | 0 ...hecking-if-user-logged-drupal-right-way.md | 0 ...kout-specific-revision-svn-command-line.md | 0 ...file-data-using-entity-metadata-wrapper.md | 0 .../conditional-email-addresses-webform.md | 0 .../configuring-the-reroute-email-module.md | 0 ...s-integration-vs-continuous-integration.md | 0 ...eate-better-photo-gallery-drupal-part-1.md | 0 ...eate-better-photo-gallery-drupal-part-2.md | 0 ...ate-better-photo-gallery-drupal-part-21.md | 0 ...eate-better-photo-gallery-drupal-part-3.md | 0 ...dia-icons-using-cck-views-and-nodequeue.md | 0 ...ckr-photo-gallery-using-feeds-cck-views.md | 0 ...groups-drupal-7-using-field-collections.md | 0 ...reprocessor-using-omega-tools-and-drush.md | 0 ...eshow-multiple-images-using-fancy-slide.md | 0 ...rtual-hosts-mac-os-x-using-virtualhostx.md | 0 .../blog}/create-zen-sub-theme-using-drush.md | 0 .../creating-custom-phpunit-command-ddev.md | 0 ...creating-custom-phpunit-command-docksal.md | 0 ...ing-sites-drupals-domain-module-enabled.md | 0 .../creating-using-custom-tokens-drupal-7.md | 0 .../blog}/croeso-php-south-wales.md | 0 ...-drupal-commerce-illuminate-collections.md | 0 .../debugging-php-docker-xdebug-neovim-dap.md | 0 ...y-metadata-wrapper-add-refactor-methods.md | 0 ...ustom-menu-drupal-7-theme-template-file.md | 0 ...it-branch-or-tag-names-your-bash-prompt.md | 0 .../blog}/display-number-facebook-fans-php.md | 0 ...and-preprocess-functions-separate-files.md | 0 .../blog}/docker-resources.md | 0 .../blog}/dont-bootstrap-drupal-use-drush.md | 0 ...ownload-different-versions-drupal-drush.md | 0 .../blog}/drupal-8-5-released.md | 0 ...-commerce-fixing-error-on-user-checkout.md | 0 .../blog}/drupal-association.md | 0 ...drupal-automated-testing-workshop-notes.md | 0 .../blog}/drupal-body-classes-tailwind-css.md | 0 .../blog}/drupal-bristol-testing-workshop.md | 0 .../blog}/drupal-vm-generator-updates.md | 0 .../blog}/drupalcamp-bristol-2018.md | 0 ...ristol-2019-speakers-sessions-announced.md | 0 ...ol-early-bird-tickets-sessions-sponsors.md | 0 .../blog}/drupalcamp-london-2014.md | 0 .../blog}/drupalcamp-london-2019-tickets.md | 0 .../drupalcamp-london-testing-workshop.md | 0 ...easier-git-repository-cloning-insteadof.md | 0 ...r-sculpin-commands-composer-npm-scripts.md | 0 ...embed-typekit-fonts-your-drupal-website.md | 0 src/{posts => content/blog}/entityform.md | 0 .../blog}/experimenting-events-drupal-8.md | 0 .../blog}/feature-flags-sculpin.md | 2 +- ...the-last-commit-that-a-patch-applies-to.md | 0 ...pletest-issues-inside-docker-containers.md | 0 ...omain-another-using-modrewrite-htaccess.md | 0 .../blog}/git-format-patch-your-friend.md | 0 .../blog}/github-actions-phpunit-colours.md | 0 .../blog}/going-drupalcon.md | 0 src/{posts => content/blog}/going-full-vim.md | 0 ...how-add-date-popup-calendar-custom-form.md | 0 .../blog}/how-create-apply-patches.md | 0 ...x-vagrant-loading-wrong-virtual-machine.md | 0 ...-configure-subversion-svn-server-ubuntu.md | 0 ...ication-subdirectory-another-site-nginx.md | 0 ...8-phpunit-tests-within-docksal-phpstorm.md | 0 ...-variables-your-drupal-settings-docksal.md | 0 .../ignoring-phpcs-sniffs-phpunit-tests.md | 0 .../blog}/imagefield-import-archive.md | 0 ...ove-jpg-quality-imagecache-and-imageapi.md | 0 .../include-css-fonts-using-sass-each-loop.md | 0 ...onment-specific-settings-files-pantheon.md | 0 ...environment-configuration-and-overrides.md | 0 .../install-nomensa-media-player-drupal.md | 0 .../blog}/installing-nagios-centos.md | 0 .../interview-drupal-expert-code-enigma.md | 0 ...introducing-drupal-distribution-meetups.md | 0 ...troducing-the-drupal-meetups-twitterbot.md | 0 .../leaving-nomensa-joining-precedent.md | 0 .../live-blogging-symfonylive-london-2019.md | 0 .../looking-forward-to-drupalcamp-london.md | 0 .../mediacurrent-contrib-half-hour-is-back.md | 0 .../blog}/migrating-drupal-8-introduction.md | 0 .../blog}/minimum-core-version.md | 0 ...my-first-blog-post-published-for-inviqa.md | 0 .../my-first-six-months-transport-wales.md | 0 .../blog}/my-new-drupal-modules.md | 0 .../blog}/my-sublime-text-2-settings.md | 0 .../neovim-database-plugin-vim-dadbod-ui.md | 1 + .../nginx-redirects-query-string-arguments.md | 0 .../blog}/null-users-system-users-drupal.md | 0 ...en-sublime-text-2-mac-os-x-command-line.md | 0 ...-tailwind-css-and-ansible-at-cms-philly.md | 0 ...lides-using-pdfpc-pdf-presenter-console.md | 0 ...isplaying-text-files-within-web-browser.md | 0 .../blog}/proctor-stevenson.md | 0 .../proctors-hosting-next-drupal-meetup.md | 0 .../psr4-autoloading-test-cases-drupal-7.md | 0 ...es-docker-hub-adr-tools-sculpin-rst2pdf.md | 0 .../blog}/published-my-first-npm-package.md | 0 ...lishing-sculpin-sites-with-github-pages.md | 0 .../queuing-private-messages-drupal-8.md | 0 .../blog}/quick-project-switching-phpstorm.md | 0 ...ckest-way-install-sublime-text-2-ubuntu.md | 0 ...ly-apply-patches-using-git-curl-or-wget.md | 0 ...es-images-using-imagefieldimport-module.md | 0 ...cquia-dashboard-with-vuejs-tailwind-css.md | 1 + ...default-theme-vuejs-tailwind-css-part-2.md | 0 ...rupals-default-theme-vuejs-tailwind-css.md | 0 .../blog}/reflections-speaking-unifieddiff.md | 0 .../blog}/renaming-gray-grey-tailwind-css.md | 0 ...uring-my-tailwindjs-configuration-files.md | 0 .../blog}/review-adminhover-module.md | 0 .../blog}/review-image-caption-module.md | 0 .../blog}/review-teleport-module.md | 0 .../running-drupal-88-symfony-local-server.md | 0 .../blog}/sculpin-twig-resources.md | 0 ...simplifying-drupal-migrations-xautoload.md | 0 .../blog}/site-upgraded-drupal-7.md | 0 .../blog}/some-useful-git-aliases.md | 0 ...me-useful-links-using-simpletest-drupal.md | 0 .../blog}/south-wales-drupal-user-group.md | 0 .../blog}/speaking-drupalcon-amsterdam.md | 0 .../blog}/speaking-drupalcon-europe-2020.md | 0 .../speaking-remotely-during-covid-19.md | 0 .../splitting-new-drupal-project-from-repo.md | 0 ...reaming-spabby-gary-hockin-about-drupal.md | 0 ...al-6s-taxonomy-lists-php-css-and-jquery.md | 0 ...alcon-europe-session-test-driven-drupal.md | 0 ...riven-ansible-role-development-molecule.md | 0 .../test-driven-drupal-on-gitstore-leanpub.md | 0 ...en-drupal-presentation-drupalcon-europe.md | 0 .../testing-tailwind-css-plugins-jest.md | 0 src/{posts => content/blog}/thanks.md | 0 .../turning-drupal-module-into-feature.md | 0 .../blog}/tweets-drupalcamp-london.md | 0 .../blog}/uis-ive-rebuilt-tailwind-css.md | 0 ...-features-adding-components-using-drush.md | 0 .../blog}/updating-forked-github-repos.md | 0 .../updating-override-node-options-tests.md | 0 .../upgrading-dransible-project-drupal-9.md | 0 ...keys-create-passwordless-ssh-connection.md | 0 ...essions-search-replace-coda-or-textmate.md | 0 ...e-sass-and-compass-drupal-7-using-sassy.md | 0 .../blog}/useful-drupal-6-modules.md | 0 .../blog}/useful-vagrant-commands.md | 0 ...ing-feature-flags-in-drupal-development.md | 0 ...g-imagecache-and-imagecrop-my-portfolio.md | 0 .../blog}/using-laravel-collections-drupal.md | 0 ...g-pcss-extension-postcss-webpack-encore.md | 0 ...eloping-locally-stage-file-proxy-module.md | 0 .../using-tailwind-css-your-drupal-theme.md | 0 .../using-traefik-local-proxy-sculpin.md | 1 + .../blog}/using-transition-props-vuejs.md | 0 .../blog}/weeknotes-2021-06-05.md | 1 + .../blog}/weeknotes-2021-06-12.md | 0 .../blog}/weeknotes-2021-07-24.md | 1 + .../blog}/weeknotes-2021-08-06.md | 1 + src/{posts => content/blog}/what-git-flow.md | 0 .../blog}/writing-article-linux-journal.md | 0 .../blog}/writing-info-file-drupal-7-theme.md | 0 ...odule-using-test-driven-development-tdd.md | 0 src/{posts => content/blog}/zenophile.md | 0 src/content/config.ts | 14 +- src/pages/blog/[slug].astro | 12 +- src/pages/blog/index.astro | 14 +- 177 files changed, 1248 insertions(+), 18 deletions(-) rename src/{posts => content/blog}/10-years-working-full-time-drupal-php.md (100%) rename src/{posts => content/blog}/2014.md (99%) rename src/{posts => content/blog}/accessible-bristol-site.md (100%) rename src/{posts => content/blog}/add-taxonomy-term-multiple-nodes-using-sql.md (100%) rename src/{posts => content/blog}/adding-custom-theme-templates-drupal-7.md (100%) rename src/{posts => content/blog}/announcing-the-drupal-vm-generator.md (100%) rename src/{posts => content/blog}/automating-sculpin-jenkins.md (100%) rename src/{posts => content/blog}/back-future-gits-diff-apply-commands.md (100%) rename src/{posts => content/blog}/building-gmail-filters-in-php.md (100%) rename src/{posts => content/blog}/building-oliverdavies-uk-1-initial-setup.md (98%) rename src/{posts => content/blog}/building-the-new-phpsw-website.md (100%) rename src/{posts => content/blog}/change-content-type-multiple-nodes-using-sql.md (100%) rename src/{posts => content/blog}/checking-if-user-logged-drupal-right-way.md (100%) rename src/{posts => content/blog}/checkout-specific-revision-svn-command-line.md (100%) rename src/{posts => content/blog}/cleanly-retrieving-user-profile-data-using-entity-metadata-wrapper.md (100%) rename src/{posts => content/blog}/conditional-email-addresses-webform.md (100%) rename src/{posts => content/blog}/configuring-the-reroute-email-module.md (100%) rename src/{posts => content/blog}/continuous-integration-vs-continuous-integration.md (100%) rename src/{posts => content/blog}/create-better-photo-gallery-drupal-part-1.md (100%) rename src/{posts => content/blog}/create-better-photo-gallery-drupal-part-2.md (100%) rename src/{posts => content/blog}/create-better-photo-gallery-drupal-part-21.md (100%) rename src/{posts => content/blog}/create-better-photo-gallery-drupal-part-3.md (100%) rename src/{posts => content/blog}/create-block-social-media-icons-using-cck-views-and-nodequeue.md (100%) rename src/{posts => content/blog}/create-flickr-photo-gallery-using-feeds-cck-views.md (100%) rename src/{posts => content/blog}/create-multigroups-drupal-7-using-field-collections.md (100%) rename src/{posts => content/blog}/create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush.md (100%) rename src/{posts => content/blog}/create-slideshow-multiple-images-using-fancy-slide.md (100%) rename src/{posts => content/blog}/create-virtual-hosts-mac-os-x-using-virtualhostx.md (100%) rename src/{posts => content/blog}/create-zen-sub-theme-using-drush.md (100%) rename src/{posts => content/blog}/creating-custom-phpunit-command-ddev.md (100%) rename src/{posts => content/blog}/creating-custom-phpunit-command-docksal.md (100%) rename src/{posts => content/blog}/creating-local-and-staging-sites-drupals-domain-module-enabled.md (100%) rename src/{posts => content/blog}/creating-using-custom-tokens-drupal-7.md (100%) rename src/{posts => content/blog}/croeso-php-south-wales.md (100%) rename src/{posts => content/blog}/debugging-drupal-commerce-illuminate-collections.md (100%) rename src/{posts => content/blog}/debugging-php-docker-xdebug-neovim-dap.md (100%) rename src/{posts => content/blog}/decorating-entity-metadata-wrapper-add-refactor-methods.md (100%) rename src/{posts => content/blog}/display-custom-menu-drupal-7-theme-template-file.md (100%) rename src/{posts => content/blog}/display-git-branch-or-tag-names-your-bash-prompt.md (100%) rename src/{posts => content/blog}/display-number-facebook-fans-php.md (100%) rename src/{posts => content/blog}/dividing-drupals-process-and-preprocess-functions-separate-files.md (100%) rename src/{posts => content/blog}/docker-resources.md (100%) rename src/{posts => content/blog}/dont-bootstrap-drupal-use-drush.md (100%) rename src/{posts => content/blog}/download-different-versions-drupal-drush.md (100%) rename src/{posts => content/blog}/drupal-8-5-released.md (100%) rename src/{posts => content/blog}/drupal-8-commerce-fixing-error-on-user-checkout.md (100%) rename src/{posts => content/blog}/drupal-association.md (100%) rename src/{posts => content/blog}/drupal-automated-testing-workshop-notes.md (100%) rename src/{posts => content/blog}/drupal-body-classes-tailwind-css.md (100%) rename src/{posts => content/blog}/drupal-bristol-testing-workshop.md (100%) rename src/{posts => content/blog}/drupal-vm-generator-updates.md (100%) rename src/{posts => content/blog}/drupalcamp-bristol-2018.md (100%) rename src/{posts => content/blog}/drupalcamp-bristol-2019-speakers-sessions-announced.md (100%) rename src/{posts => content/blog}/drupalcamp-bristol-early-bird-tickets-sessions-sponsors.md (100%) rename src/{posts => content/blog}/drupalcamp-london-2014.md (100%) rename src/{posts => content/blog}/drupalcamp-london-2019-tickets.md (100%) rename src/{posts => content/blog}/drupalcamp-london-testing-workshop.md (100%) rename src/{posts => content/blog}/easier-git-repository-cloning-insteadof.md (100%) rename src/{posts => content/blog}/easier-sculpin-commands-composer-npm-scripts.md (100%) rename src/{posts => content/blog}/easily-embed-typekit-fonts-your-drupal-website.md (100%) rename src/{posts => content/blog}/entityform.md (100%) rename src/{posts => content/blog}/experimenting-events-drupal-8.md (100%) rename src/{posts => content/blog}/feature-flags-sculpin.md (99%) rename src/{posts => content/blog}/finding-the-last-commit-that-a-patch-applies-to.md (100%) rename src/{posts => content/blog}/fixing-drupal-simpletest-issues-inside-docker-containers.md (100%) rename src/{posts => content/blog}/forward-one-domain-another-using-modrewrite-htaccess.md (100%) rename src/{posts => content/blog}/git-format-patch-your-friend.md (100%) rename src/{posts => content/blog}/github-actions-phpunit-colours.md (100%) rename src/{posts => content/blog}/going-drupalcon.md (100%) rename src/{posts => content/blog}/going-full-vim.md (100%) rename src/{posts => content/blog}/how-add-date-popup-calendar-custom-form.md (100%) rename src/{posts => content/blog}/how-create-apply-patches.md (100%) rename src/{posts => content/blog}/how-fix-vagrant-loading-wrong-virtual-machine.md (100%) rename src/{posts => content/blog}/how-install-configure-subversion-svn-server-ubuntu.md (100%) rename src/{posts => content/blog}/how-put-your-php-application-subdirectory-another-site-nginx.md (100%) rename src/{posts => content/blog}/how-run-drupal-8-phpunit-tests-within-docksal-phpstorm.md (100%) rename src/{posts => content/blog}/how-use-environment-variables-your-drupal-settings-docksal.md (100%) rename src/{posts => content/blog}/ignoring-phpcs-sniffs-phpunit-tests.md (100%) rename src/{posts => content/blog}/imagefield-import-archive.md (100%) rename src/{posts => content/blog}/improve-jpg-quality-imagecache-and-imageapi.md (100%) rename src/{posts => content/blog}/include-css-fonts-using-sass-each-loop.md (100%) rename src/{posts => content/blog}/include-environment-specific-settings-files-pantheon.md (100%) rename src/{posts => content/blog}/include-local-drupal-settings-file-environment-configuration-and-overrides.md (100%) rename src/{posts => content/blog}/install-nomensa-media-player-drupal.md (100%) rename src/{posts => content/blog}/installing-nagios-centos.md (100%) rename src/{posts => content/blog}/interview-drupal-expert-code-enigma.md (100%) rename src/{posts => content/blog}/introducing-drupal-distribution-meetups.md (100%) rename src/{posts => content/blog}/introducing-the-drupal-meetups-twitterbot.md (100%) rename src/{posts => content/blog}/leaving-nomensa-joining-precedent.md (100%) rename src/{posts => content/blog}/live-blogging-symfonylive-london-2019.md (100%) rename src/{posts => content/blog}/looking-forward-to-drupalcamp-london.md (100%) rename src/{posts => content/blog}/mediacurrent-contrib-half-hour-is-back.md (100%) rename src/{posts => content/blog}/migrating-drupal-8-introduction.md (100%) rename src/{posts => content/blog}/minimum-core-version.md (100%) rename src/{posts => content/blog}/my-first-blog-post-published-for-inviqa.md (100%) rename src/{posts => content/blog}/my-first-six-months-transport-wales.md (100%) rename src/{posts => content/blog}/my-new-drupal-modules.md (100%) rename src/{posts => content/blog}/my-sublime-text-2-settings.md (100%) rename src/{posts => content/blog}/neovim-database-plugin-vim-dadbod-ui.md (80%) rename src/{posts => content/blog}/nginx-redirects-query-string-arguments.md (100%) rename src/{posts => content/blog}/null-users-system-users-drupal.md (100%) rename src/{posts => content/blog}/open-sublime-text-2-mac-os-x-command-line.md (100%) rename src/{posts => content/blog}/presenting-on-tailwind-css-and-ansible-at-cms-philly.md (100%) rename src/{posts => content/blog}/presenting-pdf-slides-using-pdfpc-pdf-presenter-console.md (100%) rename src/{posts => content/blog}/prevent-apache-displaying-text-files-within-web-browser.md (100%) rename src/{posts => content/blog}/proctor-stevenson.md (100%) rename src/{posts => content/blog}/proctors-hosting-next-drupal-meetup.md (100%) rename src/{posts => content/blog}/psr4-autoloading-test-cases-drupal-7.md (100%) rename src/{posts => content/blog}/published-my-first-docker-images-docker-hub-adr-tools-sculpin-rst2pdf.md (100%) rename src/{posts => content/blog}/published-my-first-npm-package.md (100%) rename src/{posts => content/blog}/publishing-sculpin-sites-with-github-pages.md (100%) rename src/{posts => content/blog}/queuing-private-messages-drupal-8.md (100%) rename src/{posts => content/blog}/quick-project-switching-phpstorm.md (100%) rename src/{posts => content/blog}/quickest-way-install-sublime-text-2-ubuntu.md (100%) rename src/{posts => content/blog}/quickly-apply-patches-using-git-curl-or-wget.md (100%) rename src/{posts => content/blog}/quickly-import-multiples-images-using-imagefieldimport-module.md (100%) rename src/{posts => content/blog}/rebuilding-acquia-dashboard-with-vuejs-tailwind-css.md (99%) rename src/{posts => content/blog}/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css-part-2.md (100%) rename src/{posts => content/blog}/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css.md (100%) rename src/{posts => content/blog}/reflections-speaking-unifieddiff.md (100%) rename src/{posts => content/blog}/renaming-gray-grey-tailwind-css.md (100%) rename src/{posts => content/blog}/restructuring-my-tailwindjs-configuration-files.md (100%) rename src/{posts => content/blog}/review-adminhover-module.md (100%) rename src/{posts => content/blog}/review-image-caption-module.md (100%) rename src/{posts => content/blog}/review-teleport-module.md (100%) rename src/{posts => content/blog}/running-drupal-88-symfony-local-server.md (100%) rename src/{posts => content/blog}/sculpin-twig-resources.md (100%) rename src/{posts => content/blog}/simplifying-drupal-migrations-xautoload.md (100%) rename src/{posts => content/blog}/site-upgraded-drupal-7.md (100%) rename src/{posts => content/blog}/some-useful-git-aliases.md (100%) rename src/{posts => content/blog}/some-useful-links-using-simpletest-drupal.md (100%) rename src/{posts => content/blog}/south-wales-drupal-user-group.md (100%) rename src/{posts => content/blog}/speaking-drupalcon-amsterdam.md (100%) rename src/{posts => content/blog}/speaking-drupalcon-europe-2020.md (100%) rename src/{posts => content/blog}/speaking-remotely-during-covid-19.md (100%) rename src/{posts => content/blog}/splitting-new-drupal-project-from-repo.md (100%) rename src/{posts => content/blog}/streaming-spabby-gary-hockin-about-drupal.md (100%) rename src/{posts => content/blog}/style-drupal-6s-taxonomy-lists-php-css-and-jquery.md (100%) rename src/{posts => content/blog}/survey-results-my-drupalcon-europe-session-test-driven-drupal.md (100%) rename src/{posts => content/blog}/test-driven-ansible-role-development-molecule.md (100%) rename src/{posts => content/blog}/test-driven-drupal-on-gitstore-leanpub.md (100%) rename src/{posts => content/blog}/test-driven-drupal-presentation-drupalcon-europe.md (100%) rename src/{posts => content/blog}/testing-tailwind-css-plugins-jest.md (100%) rename src/{posts => content/blog}/thanks.md (100%) rename src/{posts => content/blog}/turning-drupal-module-into-feature.md (100%) rename src/{posts => content/blog}/tweets-drupalcamp-london.md (100%) rename src/{posts => content/blog}/uis-ive-rebuilt-tailwind-css.md (100%) rename src/{posts => content/blog}/updating-features-adding-components-using-drush.md (100%) rename src/{posts => content/blog}/updating-forked-github-repos.md (100%) rename src/{posts => content/blog}/updating-override-node-options-tests.md (100%) rename src/{posts => content/blog}/upgrading-dransible-project-drupal-9.md (100%) rename src/{posts => content/blog}/use-authorized-keys-create-passwordless-ssh-connection.md (100%) rename src/{posts => content/blog}/use-regular-expressions-search-replace-coda-or-textmate.md (100%) rename src/{posts => content/blog}/use-sass-and-compass-drupal-7-using-sassy.md (100%) rename src/{posts => content/blog}/useful-drupal-6-modules.md (100%) rename src/{posts => content/blog}/useful-vagrant-commands.md (100%) rename src/{posts => content/blog}/using-feature-flags-in-drupal-development.md (100%) rename src/{posts => content/blog}/using-imagecache-and-imagecrop-my-portfolio.md (100%) rename src/{posts => content/blog}/using-laravel-collections-drupal.md (100%) rename src/{posts => content/blog}/using-pcss-extension-postcss-webpack-encore.md (100%) rename src/{posts => content/blog}/using-remote-files-when-developing-locally-stage-file-proxy-module.md (100%) rename src/{posts => content/blog}/using-tailwind-css-your-drupal-theme.md (100%) rename src/{posts => content/blog}/using-traefik-local-proxy-sculpin.md (99%) rename src/{posts => content/blog}/using-transition-props-vuejs.md (100%) rename src/{posts => content/blog}/weeknotes-2021-06-05.md (99%) rename src/{posts => content/blog}/weeknotes-2021-06-12.md (100%) rename src/{posts => content/blog}/weeknotes-2021-07-24.md (99%) rename src/{posts => content/blog}/weeknotes-2021-08-06.md (99%) rename src/{posts => content/blog}/what-git-flow.md (100%) rename src/{posts => content/blog}/writing-article-linux-journal.md (100%) rename src/{posts => content/blog}/writing-info-file-drupal-7-theme.md (100%) rename src/{posts => content/blog}/writing-new-drupal-8-module-using-test-driven-development-tdd.md (100%) rename src/{posts => content/blog}/zenophile.md (100%) diff --git a/.astro/types.d.ts b/.astro/types.d.ts index 7e36b02a2..cfe92c832 100644 --- a/.astro/types.d.ts +++ b/.astro/types.d.ts @@ -111,7 +111,1220 @@ declare module 'astro:content' { >; const entryMap: { - "talk": { + "blog": { +"10-years-working-full-time-drupal-php.md": { + id: "10-years-working-full-time-drupal-php.md", + slug: "10-years-working-full-time-drupal-php", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"2014.md": { + id: "2014.md", + slug: "2014", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"accessible-bristol-site.md": { + id: "accessible-bristol-site.md", + slug: "accessible-bristol-site", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"add-taxonomy-term-multiple-nodes-using-sql.md": { + id: "add-taxonomy-term-multiple-nodes-using-sql.md", + slug: "add-taxonomy-term-multiple-nodes-using-sql", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"adding-custom-theme-templates-drupal-7.md": { + id: "adding-custom-theme-templates-drupal-7.md", + slug: "adding-custom-theme-templates-drupal-7", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"announcing-the-drupal-vm-generator.md": { + id: "announcing-the-drupal-vm-generator.md", + slug: "announcing-the-drupal-vm-generator", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"automating-sculpin-jenkins.md": { + id: "automating-sculpin-jenkins.md", + slug: "automating-sculpin-jenkins", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"back-future-gits-diff-apply-commands.md": { + id: "back-future-gits-diff-apply-commands.md", + slug: "back-future-gits-diff-apply-commands", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"building-gmail-filters-in-php.md": { + id: "building-gmail-filters-in-php.md", + slug: "building-gmail-filters-in-php", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"building-oliverdavies-uk-1-initial-setup.md": { + id: "building-oliverdavies-uk-1-initial-setup.md", + slug: "building-oliverdavies-uk-1-initial-setup", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"building-the-new-phpsw-website.md": { + id: "building-the-new-phpsw-website.md", + slug: "building-the-new-phpsw-website", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"change-content-type-multiple-nodes-using-sql.md": { + id: "change-content-type-multiple-nodes-using-sql.md", + slug: "change-content-type-multiple-nodes-using-sql", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"checking-if-user-logged-drupal-right-way.md": { + id: "checking-if-user-logged-drupal-right-way.md", + slug: "checking-if-user-logged-drupal-right-way", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"checkout-specific-revision-svn-command-line.md": { + id: "checkout-specific-revision-svn-command-line.md", + slug: "checkout-specific-revision-svn-command-line", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"cleanly-retrieving-user-profile-data-using-entity-metadata-wrapper.md": { + id: "cleanly-retrieving-user-profile-data-using-entity-metadata-wrapper.md", + slug: "cleanly-retrieving-user-profile-data-using-entity-metadata-wrapper", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"conditional-email-addresses-webform.md": { + id: "conditional-email-addresses-webform.md", + slug: "conditional-email-addresses-webform", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"configuring-the-reroute-email-module.md": { + id: "configuring-the-reroute-email-module.md", + slug: "configuring-the-reroute-email-module", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"continuous-integration-vs-continuous-integration.md": { + id: "continuous-integration-vs-continuous-integration.md", + slug: "continuous-integration-vs-continuous-integration", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"create-better-photo-gallery-drupal-part-1.md": { + id: "create-better-photo-gallery-drupal-part-1.md", + slug: "create-better-photo-gallery-drupal-part-1", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"create-better-photo-gallery-drupal-part-2.md": { + id: "create-better-photo-gallery-drupal-part-2.md", + slug: "create-better-photo-gallery-drupal-part-2", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"create-better-photo-gallery-drupal-part-21.md": { + id: "create-better-photo-gallery-drupal-part-21.md", + slug: "create-better-photo-gallery-drupal-part-21", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"create-better-photo-gallery-drupal-part-3.md": { + id: "create-better-photo-gallery-drupal-part-3.md", + slug: "create-better-photo-gallery-drupal-part-3", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"create-block-social-media-icons-using-cck-views-and-nodequeue.md": { + id: "create-block-social-media-icons-using-cck-views-and-nodequeue.md", + slug: "create-block-social-media-icons-using-cck-views-and-nodequeue", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"create-flickr-photo-gallery-using-feeds-cck-views.md": { + id: "create-flickr-photo-gallery-using-feeds-cck-views.md", + slug: "create-flickr-photo-gallery-using-feeds-cck-views", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"create-multigroups-drupal-7-using-field-collections.md": { + id: "create-multigroups-drupal-7-using-field-collections.md", + slug: "create-multigroups-drupal-7-using-field-collections", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush.md": { + id: "create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush.md", + slug: "create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"create-slideshow-multiple-images-using-fancy-slide.md": { + id: "create-slideshow-multiple-images-using-fancy-slide.md", + slug: "create-slideshow-multiple-images-using-fancy-slide", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"create-virtual-hosts-mac-os-x-using-virtualhostx.md": { + id: "create-virtual-hosts-mac-os-x-using-virtualhostx.md", + slug: "create-virtual-hosts-mac-os-x-using-virtualhostx", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"create-zen-sub-theme-using-drush.md": { + id: "create-zen-sub-theme-using-drush.md", + slug: "create-zen-sub-theme-using-drush", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"creating-custom-phpunit-command-ddev.md": { + id: "creating-custom-phpunit-command-ddev.md", + slug: "creating-custom-phpunit-command-ddev", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"creating-custom-phpunit-command-docksal.md": { + id: "creating-custom-phpunit-command-docksal.md", + slug: "creating-custom-phpunit-command-docksal", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"creating-local-and-staging-sites-drupals-domain-module-enabled.md": { + id: "creating-local-and-staging-sites-drupals-domain-module-enabled.md", + slug: "creating-local-and-staging-sites-drupals-domain-module-enabled", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"creating-using-custom-tokens-drupal-7.md": { + id: "creating-using-custom-tokens-drupal-7.md", + slug: "creating-using-custom-tokens-drupal-7", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"croeso-php-south-wales.md": { + id: "croeso-php-south-wales.md", + slug: "croeso-php-south-wales", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"debugging-drupal-commerce-illuminate-collections.md": { + id: "debugging-drupal-commerce-illuminate-collections.md", + slug: "debugging-drupal-commerce-illuminate-collections", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"debugging-php-docker-xdebug-neovim-dap.md": { + id: "debugging-php-docker-xdebug-neovim-dap.md", + slug: "debugging-php-docker-xdebug-neovim-dap", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"decorating-entity-metadata-wrapper-add-refactor-methods.md": { + id: "decorating-entity-metadata-wrapper-add-refactor-methods.md", + slug: "decorating-entity-metadata-wrapper-add-refactor-methods", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"display-custom-menu-drupal-7-theme-template-file.md": { + id: "display-custom-menu-drupal-7-theme-template-file.md", + slug: "display-custom-menu-drupal-7-theme-template-file", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"display-git-branch-or-tag-names-your-bash-prompt.md": { + id: "display-git-branch-or-tag-names-your-bash-prompt.md", + slug: "display-git-branch-or-tag-names-your-bash-prompt", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"display-number-facebook-fans-php.md": { + id: "display-number-facebook-fans-php.md", + slug: "display-number-facebook-fans-php", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"dividing-drupals-process-and-preprocess-functions-separate-files.md": { + id: "dividing-drupals-process-and-preprocess-functions-separate-files.md", + slug: "dividing-drupals-process-and-preprocess-functions-separate-files", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"docker-resources.md": { + id: "docker-resources.md", + slug: "docker-resources", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"dont-bootstrap-drupal-use-drush.md": { + id: "dont-bootstrap-drupal-use-drush.md", + slug: "dont-bootstrap-drupal-use-drush", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"download-different-versions-drupal-drush.md": { + id: "download-different-versions-drupal-drush.md", + slug: "download-different-versions-drupal-drush", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"drupal-8-5-released.md": { + id: "drupal-8-5-released.md", + slug: "drupal-8-5-released", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"drupal-8-commerce-fixing-error-on-user-checkout.md": { + id: "drupal-8-commerce-fixing-error-on-user-checkout.md", + slug: "drupal-8-commerce-fixing-error-on-user-checkout", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"drupal-association.md": { + id: "drupal-association.md", + slug: "drupal-association", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"drupal-automated-testing-workshop-notes.md": { + id: "drupal-automated-testing-workshop-notes.md", + slug: "drupal-automated-testing-workshop-notes", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"drupal-body-classes-tailwind-css.md": { + id: "drupal-body-classes-tailwind-css.md", + slug: "drupal-body-classes-tailwind-css", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"drupal-bristol-testing-workshop.md": { + id: "drupal-bristol-testing-workshop.md", + slug: "drupal-bristol-testing-workshop", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"drupal-vm-generator-updates.md": { + id: "drupal-vm-generator-updates.md", + slug: "drupal-vm-generator-updates", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"drupalcamp-bristol-2018.md": { + id: "drupalcamp-bristol-2018.md", + slug: "drupalcamp-bristol-2018", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"drupalcamp-bristol-2019-speakers-sessions-announced.md": { + id: "drupalcamp-bristol-2019-speakers-sessions-announced.md", + slug: "drupalcamp-bristol-2019-speakers-sessions-announced", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"drupalcamp-bristol-early-bird-tickets-sessions-sponsors.md": { + id: "drupalcamp-bristol-early-bird-tickets-sessions-sponsors.md", + slug: "drupalcamp-bristol-early-bird-tickets-sessions-sponsors", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"drupalcamp-london-2014.md": { + id: "drupalcamp-london-2014.md", + slug: "drupalcamp-london-2014", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"drupalcamp-london-2019-tickets.md": { + id: "drupalcamp-london-2019-tickets.md", + slug: "drupalcamp-london-2019-tickets", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"drupalcamp-london-testing-workshop.md": { + id: "drupalcamp-london-testing-workshop.md", + slug: "drupalcamp-london-testing-workshop", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"easier-git-repository-cloning-insteadof.md": { + id: "easier-git-repository-cloning-insteadof.md", + slug: "easier-git-repository-cloning-insteadof", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"easier-sculpin-commands-composer-npm-scripts.md": { + id: "easier-sculpin-commands-composer-npm-scripts.md", + slug: "easier-sculpin-commands-composer-npm-scripts", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"easily-embed-typekit-fonts-your-drupal-website.md": { + id: "easily-embed-typekit-fonts-your-drupal-website.md", + slug: "easily-embed-typekit-fonts-your-drupal-website", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"entityform.md": { + id: "entityform.md", + slug: "entityform", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"experimenting-events-drupal-8.md": { + id: "experimenting-events-drupal-8.md", + slug: "experimenting-events-drupal-8", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"feature-flags-sculpin.md": { + id: "feature-flags-sculpin.md", + slug: "feature-flags-sculpin", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"finding-the-last-commit-that-a-patch-applies-to.md": { + id: "finding-the-last-commit-that-a-patch-applies-to.md", + slug: "finding-the-last-commit-that-a-patch-applies-to", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"fixing-drupal-simpletest-issues-inside-docker-containers.md": { + id: "fixing-drupal-simpletest-issues-inside-docker-containers.md", + slug: "fixing-drupal-simpletest-issues-inside-docker-containers", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"forward-one-domain-another-using-modrewrite-htaccess.md": { + id: "forward-one-domain-another-using-modrewrite-htaccess.md", + slug: "forward-one-domain-another-using-modrewrite-htaccess", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"git-format-patch-your-friend.md": { + id: "git-format-patch-your-friend.md", + slug: "git-format-patch-your-friend", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"github-actions-phpunit-colours.md": { + id: "github-actions-phpunit-colours.md", + slug: "github-actions-phpunit-colours", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"going-drupalcon.md": { + id: "going-drupalcon.md", + slug: "going-drupalcon", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"going-full-vim.md": { + id: "going-full-vim.md", + slug: "going-full-vim", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"how-add-date-popup-calendar-custom-form.md": { + id: "how-add-date-popup-calendar-custom-form.md", + slug: "how-add-date-popup-calendar-custom-form", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"how-create-apply-patches.md": { + id: "how-create-apply-patches.md", + slug: "how-create-apply-patches", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"how-fix-vagrant-loading-wrong-virtual-machine.md": { + id: "how-fix-vagrant-loading-wrong-virtual-machine.md", + slug: "how-fix-vagrant-loading-wrong-virtual-machine", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"how-install-configure-subversion-svn-server-ubuntu.md": { + id: "how-install-configure-subversion-svn-server-ubuntu.md", + slug: "how-install-configure-subversion-svn-server-ubuntu", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"how-put-your-php-application-subdirectory-another-site-nginx.md": { + id: "how-put-your-php-application-subdirectory-another-site-nginx.md", + slug: "how-put-your-php-application-subdirectory-another-site-nginx", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"how-run-drupal-8-phpunit-tests-within-docksal-phpstorm.md": { + id: "how-run-drupal-8-phpunit-tests-within-docksal-phpstorm.md", + slug: "how-run-drupal-8-phpunit-tests-within-docksal-phpstorm", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"how-use-environment-variables-your-drupal-settings-docksal.md": { + id: "how-use-environment-variables-your-drupal-settings-docksal.md", + slug: "how-use-environment-variables-your-drupal-settings-docksal", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"ignoring-phpcs-sniffs-phpunit-tests.md": { + id: "ignoring-phpcs-sniffs-phpunit-tests.md", + slug: "ignoring-phpcs-sniffs-phpunit-tests", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"imagefield-import-archive.md": { + id: "imagefield-import-archive.md", + slug: "imagefield-import-archive", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"improve-jpg-quality-imagecache-and-imageapi.md": { + id: "improve-jpg-quality-imagecache-and-imageapi.md", + slug: "improve-jpg-quality-imagecache-and-imageapi", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"include-css-fonts-using-sass-each-loop.md": { + id: "include-css-fonts-using-sass-each-loop.md", + slug: "include-css-fonts-using-sass-each-loop", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"include-environment-specific-settings-files-pantheon.md": { + id: "include-environment-specific-settings-files-pantheon.md", + slug: "include-environment-specific-settings-files-pantheon", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"include-local-drupal-settings-file-environment-configuration-and-overrides.md": { + id: "include-local-drupal-settings-file-environment-configuration-and-overrides.md", + slug: "include-local-drupal-settings-file-environment-configuration-and-overrides", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"install-nomensa-media-player-drupal.md": { + id: "install-nomensa-media-player-drupal.md", + slug: "install-nomensa-media-player-drupal", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"installing-nagios-centos.md": { + id: "installing-nagios-centos.md", + slug: "installing-nagios-centos", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"interview-drupal-expert-code-enigma.md": { + id: "interview-drupal-expert-code-enigma.md", + slug: "interview-drupal-expert-code-enigma", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"introducing-drupal-distribution-meetups.md": { + id: "introducing-drupal-distribution-meetups.md", + slug: "introducing-drupal-distribution-meetups", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"introducing-the-drupal-meetups-twitterbot.md": { + id: "introducing-the-drupal-meetups-twitterbot.md", + slug: "introducing-the-drupal-meetups-twitterbot", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"leaving-nomensa-joining-precedent.md": { + id: "leaving-nomensa-joining-precedent.md", + slug: "leaving-nomensa-joining-precedent", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"live-blogging-symfonylive-london-2019.md": { + id: "live-blogging-symfonylive-london-2019.md", + slug: "live-blogging-symfonylive-london-2019", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"looking-forward-to-drupalcamp-london.md": { + id: "looking-forward-to-drupalcamp-london.md", + slug: "looking-forward-to-drupalcamp-london", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"mediacurrent-contrib-half-hour-is-back.md": { + id: "mediacurrent-contrib-half-hour-is-back.md", + slug: "mediacurrent-contrib-half-hour-is-back", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"migrating-drupal-8-introduction.md": { + id: "migrating-drupal-8-introduction.md", + slug: "migrating-drupal-8-introduction", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"minimum-core-version.md": { + id: "minimum-core-version.md", + slug: "minimum-core-version", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"my-first-blog-post-published-for-inviqa.md": { + id: "my-first-blog-post-published-for-inviqa.md", + slug: "my-first-blog-post-published-for-inviqa", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"my-first-six-months-transport-wales.md": { + id: "my-first-six-months-transport-wales.md", + slug: "my-first-six-months-transport-wales", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"my-new-drupal-modules.md": { + id: "my-new-drupal-modules.md", + slug: "my-new-drupal-modules", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"my-sublime-text-2-settings.md": { + id: "my-sublime-text-2-settings.md", + slug: "my-sublime-text-2-settings", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"neovim-database-plugin-vim-dadbod-ui.md": { + id: "neovim-database-plugin-vim-dadbod-ui.md", + slug: "neovim-database-plugin-vim-dadbod-ui", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"nginx-redirects-query-string-arguments.md": { + id: "nginx-redirects-query-string-arguments.md", + slug: "nginx-redirects-query-string-arguments", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"null-users-system-users-drupal.md": { + id: "null-users-system-users-drupal.md", + slug: "null-users-system-users-drupal", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"open-sublime-text-2-mac-os-x-command-line.md": { + id: "open-sublime-text-2-mac-os-x-command-line.md", + slug: "open-sublime-text-2-mac-os-x-command-line", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"presenting-on-tailwind-css-and-ansible-at-cms-philly.md": { + id: "presenting-on-tailwind-css-and-ansible-at-cms-philly.md", + slug: "presenting-on-tailwind-css-and-ansible-at-cms-philly", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"presenting-pdf-slides-using-pdfpc-pdf-presenter-console.md": { + id: "presenting-pdf-slides-using-pdfpc-pdf-presenter-console.md", + slug: "presenting-pdf-slides-using-pdfpc-pdf-presenter-console", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"prevent-apache-displaying-text-files-within-web-browser.md": { + id: "prevent-apache-displaying-text-files-within-web-browser.md", + slug: "prevent-apache-displaying-text-files-within-web-browser", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"proctor-stevenson.md": { + id: "proctor-stevenson.md", + slug: "proctor-stevenson", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"proctors-hosting-next-drupal-meetup.md": { + id: "proctors-hosting-next-drupal-meetup.md", + slug: "proctors-hosting-next-drupal-meetup", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"psr4-autoloading-test-cases-drupal-7.md": { + id: "psr4-autoloading-test-cases-drupal-7.md", + slug: "psr4-autoloading-test-cases-drupal-7", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"published-my-first-docker-images-docker-hub-adr-tools-sculpin-rst2pdf.md": { + id: "published-my-first-docker-images-docker-hub-adr-tools-sculpin-rst2pdf.md", + slug: "published-my-first-docker-images-docker-hub-adr-tools-sculpin-rst2pdf", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"published-my-first-npm-package.md": { + id: "published-my-first-npm-package.md", + slug: "published-my-first-npm-package", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"publishing-sculpin-sites-with-github-pages.md": { + id: "publishing-sculpin-sites-with-github-pages.md", + slug: "publishing-sculpin-sites-with-github-pages", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"queuing-private-messages-drupal-8.md": { + id: "queuing-private-messages-drupal-8.md", + slug: "queuing-private-messages-drupal-8", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"quick-project-switching-phpstorm.md": { + id: "quick-project-switching-phpstorm.md", + slug: "quick-project-switching-phpstorm", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"quickest-way-install-sublime-text-2-ubuntu.md": { + id: "quickest-way-install-sublime-text-2-ubuntu.md", + slug: "quickest-way-install-sublime-text-2-ubuntu", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"quickly-apply-patches-using-git-curl-or-wget.md": { + id: "quickly-apply-patches-using-git-curl-or-wget.md", + slug: "quickly-apply-patches-using-git-curl-or-wget", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"quickly-import-multiples-images-using-imagefieldimport-module.md": { + id: "quickly-import-multiples-images-using-imagefieldimport-module.md", + slug: "quickly-import-multiples-images-using-imagefieldimport-module", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"rebuilding-acquia-dashboard-with-vuejs-tailwind-css.md": { + id: "rebuilding-acquia-dashboard-with-vuejs-tailwind-css.md", + slug: "rebuilding-acquia-dashboard-with-vuejs-tailwind-css", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css-part-2.md": { + id: "rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css-part-2.md", + slug: "rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css-part-2", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css.md": { + id: "rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css.md", + slug: "rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"reflections-speaking-unifieddiff.md": { + id: "reflections-speaking-unifieddiff.md", + slug: "reflections-speaking-unifieddiff", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"renaming-gray-grey-tailwind-css.md": { + id: "renaming-gray-grey-tailwind-css.md", + slug: "renaming-gray-grey-tailwind-css", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"restructuring-my-tailwindjs-configuration-files.md": { + id: "restructuring-my-tailwindjs-configuration-files.md", + slug: "restructuring-my-tailwindjs-configuration-files", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"review-adminhover-module.md": { + id: "review-adminhover-module.md", + slug: "review-adminhover-module", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"review-image-caption-module.md": { + id: "review-image-caption-module.md", + slug: "review-image-caption-module", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"review-teleport-module.md": { + id: "review-teleport-module.md", + slug: "review-teleport-module", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"running-drupal-88-symfony-local-server.md": { + id: "running-drupal-88-symfony-local-server.md", + slug: "running-drupal-88-symfony-local-server", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"sculpin-twig-resources.md": { + id: "sculpin-twig-resources.md", + slug: "sculpin-twig-resources", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"simplifying-drupal-migrations-xautoload.md": { + id: "simplifying-drupal-migrations-xautoload.md", + slug: "simplifying-drupal-migrations-xautoload", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"site-upgraded-drupal-7.md": { + id: "site-upgraded-drupal-7.md", + slug: "site-upgraded-drupal-7", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"some-useful-git-aliases.md": { + id: "some-useful-git-aliases.md", + slug: "some-useful-git-aliases", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"some-useful-links-using-simpletest-drupal.md": { + id: "some-useful-links-using-simpletest-drupal.md", + slug: "some-useful-links-using-simpletest-drupal", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"south-wales-drupal-user-group.md": { + id: "south-wales-drupal-user-group.md", + slug: "south-wales-drupal-user-group", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"speaking-drupalcon-amsterdam.md": { + id: "speaking-drupalcon-amsterdam.md", + slug: "speaking-drupalcon-amsterdam", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"speaking-drupalcon-europe-2020.md": { + id: "speaking-drupalcon-europe-2020.md", + slug: "speaking-drupalcon-europe-2020", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"speaking-remotely-during-covid-19.md": { + id: "speaking-remotely-during-covid-19.md", + slug: "speaking-remotely-during-covid-19", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"splitting-new-drupal-project-from-repo.md": { + id: "splitting-new-drupal-project-from-repo.md", + slug: "splitting-new-drupal-project-from-repo", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"streaming-spabby-gary-hockin-about-drupal.md": { + id: "streaming-spabby-gary-hockin-about-drupal.md", + slug: "streaming-spabby-gary-hockin-about-drupal", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"style-drupal-6s-taxonomy-lists-php-css-and-jquery.md": { + id: "style-drupal-6s-taxonomy-lists-php-css-and-jquery.md", + slug: "style-drupal-6s-taxonomy-lists-php-css-and-jquery", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"survey-results-my-drupalcon-europe-session-test-driven-drupal.md": { + id: "survey-results-my-drupalcon-europe-session-test-driven-drupal.md", + slug: "survey-results-my-drupalcon-europe-session-test-driven-drupal", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"test-driven-ansible-role-development-molecule.md": { + id: "test-driven-ansible-role-development-molecule.md", + slug: "test-driven-ansible-role-development-molecule", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"test-driven-drupal-on-gitstore-leanpub.md": { + id: "test-driven-drupal-on-gitstore-leanpub.md", + slug: "test-driven-drupal-on-gitstore-leanpub", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"test-driven-drupal-presentation-drupalcon-europe.md": { + id: "test-driven-drupal-presentation-drupalcon-europe.md", + slug: "test-driven-drupal-presentation-drupalcon-europe", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"testing-tailwind-css-plugins-jest.md": { + id: "testing-tailwind-css-plugins-jest.md", + slug: "testing-tailwind-css-plugins-jest", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"thanks.md": { + id: "thanks.md", + slug: "thanks", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"turning-drupal-module-into-feature.md": { + id: "turning-drupal-module-into-feature.md", + slug: "turning-drupal-module-into-feature", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"tweets-drupalcamp-london.md": { + id: "tweets-drupalcamp-london.md", + slug: "tweets-drupalcamp-london", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"uis-ive-rebuilt-tailwind-css.md": { + id: "uis-ive-rebuilt-tailwind-css.md", + slug: "uis-ive-rebuilt-tailwind-css", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"updating-features-adding-components-using-drush.md": { + id: "updating-features-adding-components-using-drush.md", + slug: "updating-features-adding-components-using-drush", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"updating-forked-github-repos.md": { + id: "updating-forked-github-repos.md", + slug: "updating-forked-github-repos", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"updating-override-node-options-tests.md": { + id: "updating-override-node-options-tests.md", + slug: "updating-override-node-options-tests", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"upgrading-dransible-project-drupal-9.md": { + id: "upgrading-dransible-project-drupal-9.md", + slug: "upgrading-dransible-project-drupal-9", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"use-authorized-keys-create-passwordless-ssh-connection.md": { + id: "use-authorized-keys-create-passwordless-ssh-connection.md", + slug: "use-authorized-keys-create-passwordless-ssh-connection", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"use-regular-expressions-search-replace-coda-or-textmate.md": { + id: "use-regular-expressions-search-replace-coda-or-textmate.md", + slug: "use-regular-expressions-search-replace-coda-or-textmate", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"use-sass-and-compass-drupal-7-using-sassy.md": { + id: "use-sass-and-compass-drupal-7-using-sassy.md", + slug: "use-sass-and-compass-drupal-7-using-sassy", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"useful-drupal-6-modules.md": { + id: "useful-drupal-6-modules.md", + slug: "useful-drupal-6-modules", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"useful-vagrant-commands.md": { + id: "useful-vagrant-commands.md", + slug: "useful-vagrant-commands", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"using-feature-flags-in-drupal-development.md": { + id: "using-feature-flags-in-drupal-development.md", + slug: "using-feature-flags-in-drupal-development", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"using-imagecache-and-imagecrop-my-portfolio.md": { + id: "using-imagecache-and-imagecrop-my-portfolio.md", + slug: "using-imagecache-and-imagecrop-my-portfolio", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"using-laravel-collections-drupal.md": { + id: "using-laravel-collections-drupal.md", + slug: "using-laravel-collections-drupal", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"using-pcss-extension-postcss-webpack-encore.md": { + id: "using-pcss-extension-postcss-webpack-encore.md", + slug: "using-pcss-extension-postcss-webpack-encore", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"using-remote-files-when-developing-locally-stage-file-proxy-module.md": { + id: "using-remote-files-when-developing-locally-stage-file-proxy-module.md", + slug: "using-remote-files-when-developing-locally-stage-file-proxy-module", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"using-tailwind-css-your-drupal-theme.md": { + id: "using-tailwind-css-your-drupal-theme.md", + slug: "using-tailwind-css-your-drupal-theme", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"using-traefik-local-proxy-sculpin.md": { + id: "using-traefik-local-proxy-sculpin.md", + slug: "using-traefik-local-proxy-sculpin", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"using-transition-props-vuejs.md": { + id: "using-transition-props-vuejs.md", + slug: "using-transition-props-vuejs", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"weeknotes-2021-06-05.md": { + id: "weeknotes-2021-06-05.md", + slug: "weeknotes-2021-06-05", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"weeknotes-2021-06-12.md": { + id: "weeknotes-2021-06-12.md", + slug: "weeknotes-2021-06-12", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"weeknotes-2021-07-24.md": { + id: "weeknotes-2021-07-24.md", + slug: "weeknotes-2021-07-24", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"weeknotes-2021-08-06.md": { + id: "weeknotes-2021-08-06.md", + slug: "weeknotes-2021-08-06", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"what-git-flow.md": { + id: "what-git-flow.md", + slug: "what-git-flow", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"writing-article-linux-journal.md": { + id: "writing-article-linux-journal.md", + slug: "writing-article-linux-journal", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"writing-info-file-drupal-7-theme.md": { + id: "writing-info-file-drupal-7-theme.md", + slug: "writing-info-file-drupal-7-theme", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"writing-new-drupal-8-module-using-test-driven-development-tdd.md": { + id: "writing-new-drupal-8-module-using-test-driven-development-tdd.md", + slug: "writing-new-drupal-8-module-using-test-driven-development-tdd", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +"zenophile.md": { + id: "zenophile.md", + slug: "zenophile", + body: string, + collection: "blog", + data: InferEntrySchema<"blog"> +} & { render(): Render[".md"] }, +}, +"talk": { "about-drupal-association.md": { id: "about-drupal-association.md", slug: "about-drupal-association", diff --git a/src/posts/10-years-working-full-time-drupal-php.md b/src/content/blog/10-years-working-full-time-drupal-php.md similarity index 100% rename from src/posts/10-years-working-full-time-drupal-php.md rename to src/content/blog/10-years-working-full-time-drupal-php.md diff --git a/src/posts/2014.md b/src/content/blog/2014.md similarity index 99% rename from src/posts/2014.md rename to src/content/blog/2014.md index 0bfc6f9d7..0ecae67bf 100644 --- a/src/posts/2014.md +++ b/src/content/blog/2014.md @@ -1,5 +1,5 @@ --- -title: 2014 +title: "2014" date: 2015-03-20 excerpt: A look back at 2014. tags: diff --git a/src/posts/accessible-bristol-site.md b/src/content/blog/accessible-bristol-site.md similarity index 100% rename from src/posts/accessible-bristol-site.md rename to src/content/blog/accessible-bristol-site.md diff --git a/src/posts/add-taxonomy-term-multiple-nodes-using-sql.md b/src/content/blog/add-taxonomy-term-multiple-nodes-using-sql.md similarity index 100% rename from src/posts/add-taxonomy-term-multiple-nodes-using-sql.md rename to src/content/blog/add-taxonomy-term-multiple-nodes-using-sql.md diff --git a/src/posts/adding-custom-theme-templates-drupal-7.md b/src/content/blog/adding-custom-theme-templates-drupal-7.md similarity index 100% rename from src/posts/adding-custom-theme-templates-drupal-7.md rename to src/content/blog/adding-custom-theme-templates-drupal-7.md diff --git a/src/posts/announcing-the-drupal-vm-generator.md b/src/content/blog/announcing-the-drupal-vm-generator.md similarity index 100% rename from src/posts/announcing-the-drupal-vm-generator.md rename to src/content/blog/announcing-the-drupal-vm-generator.md diff --git a/src/posts/automating-sculpin-jenkins.md b/src/content/blog/automating-sculpin-jenkins.md similarity index 100% rename from src/posts/automating-sculpin-jenkins.md rename to src/content/blog/automating-sculpin-jenkins.md diff --git a/src/posts/back-future-gits-diff-apply-commands.md b/src/content/blog/back-future-gits-diff-apply-commands.md similarity index 100% rename from src/posts/back-future-gits-diff-apply-commands.md rename to src/content/blog/back-future-gits-diff-apply-commands.md diff --git a/src/posts/building-gmail-filters-in-php.md b/src/content/blog/building-gmail-filters-in-php.md similarity index 100% rename from src/posts/building-gmail-filters-in-php.md rename to src/content/blog/building-gmail-filters-in-php.md diff --git a/src/posts/building-oliverdavies-uk-1-initial-setup.md b/src/content/blog/building-oliverdavies-uk-1-initial-setup.md similarity index 98% rename from src/posts/building-oliverdavies-uk-1-initial-setup.md rename to src/content/blog/building-oliverdavies-uk-1-initial-setup.md index fd06f8fe0..f9fcf680a 100644 --- a/src/posts/building-oliverdavies-uk-1-initial-setup.md +++ b/src/content/blog/building-oliverdavies-uk-1-initial-setup.md @@ -5,6 +5,7 @@ excerpt: | Sculpin setup and configuration. tags: [sculpin] draft: true +date: ~ --- Based on . diff --git a/src/posts/building-the-new-phpsw-website.md b/src/content/blog/building-the-new-phpsw-website.md similarity index 100% rename from src/posts/building-the-new-phpsw-website.md rename to src/content/blog/building-the-new-phpsw-website.md diff --git a/src/posts/change-content-type-multiple-nodes-using-sql.md b/src/content/blog/change-content-type-multiple-nodes-using-sql.md similarity index 100% rename from src/posts/change-content-type-multiple-nodes-using-sql.md rename to src/content/blog/change-content-type-multiple-nodes-using-sql.md diff --git a/src/posts/checking-if-user-logged-drupal-right-way.md b/src/content/blog/checking-if-user-logged-drupal-right-way.md similarity index 100% rename from src/posts/checking-if-user-logged-drupal-right-way.md rename to src/content/blog/checking-if-user-logged-drupal-right-way.md diff --git a/src/posts/checkout-specific-revision-svn-command-line.md b/src/content/blog/checkout-specific-revision-svn-command-line.md similarity index 100% rename from src/posts/checkout-specific-revision-svn-command-line.md rename to src/content/blog/checkout-specific-revision-svn-command-line.md diff --git a/src/posts/cleanly-retrieving-user-profile-data-using-entity-metadata-wrapper.md b/src/content/blog/cleanly-retrieving-user-profile-data-using-entity-metadata-wrapper.md similarity index 100% rename from src/posts/cleanly-retrieving-user-profile-data-using-entity-metadata-wrapper.md rename to src/content/blog/cleanly-retrieving-user-profile-data-using-entity-metadata-wrapper.md diff --git a/src/posts/conditional-email-addresses-webform.md b/src/content/blog/conditional-email-addresses-webform.md similarity index 100% rename from src/posts/conditional-email-addresses-webform.md rename to src/content/blog/conditional-email-addresses-webform.md diff --git a/src/posts/configuring-the-reroute-email-module.md b/src/content/blog/configuring-the-reroute-email-module.md similarity index 100% rename from src/posts/configuring-the-reroute-email-module.md rename to src/content/blog/configuring-the-reroute-email-module.md diff --git a/src/posts/continuous-integration-vs-continuous-integration.md b/src/content/blog/continuous-integration-vs-continuous-integration.md similarity index 100% rename from src/posts/continuous-integration-vs-continuous-integration.md rename to src/content/blog/continuous-integration-vs-continuous-integration.md diff --git a/src/posts/create-better-photo-gallery-drupal-part-1.md b/src/content/blog/create-better-photo-gallery-drupal-part-1.md similarity index 100% rename from src/posts/create-better-photo-gallery-drupal-part-1.md rename to src/content/blog/create-better-photo-gallery-drupal-part-1.md diff --git a/src/posts/create-better-photo-gallery-drupal-part-2.md b/src/content/blog/create-better-photo-gallery-drupal-part-2.md similarity index 100% rename from src/posts/create-better-photo-gallery-drupal-part-2.md rename to src/content/blog/create-better-photo-gallery-drupal-part-2.md diff --git a/src/posts/create-better-photo-gallery-drupal-part-21.md b/src/content/blog/create-better-photo-gallery-drupal-part-21.md similarity index 100% rename from src/posts/create-better-photo-gallery-drupal-part-21.md rename to src/content/blog/create-better-photo-gallery-drupal-part-21.md diff --git a/src/posts/create-better-photo-gallery-drupal-part-3.md b/src/content/blog/create-better-photo-gallery-drupal-part-3.md similarity index 100% rename from src/posts/create-better-photo-gallery-drupal-part-3.md rename to src/content/blog/create-better-photo-gallery-drupal-part-3.md diff --git a/src/posts/create-block-social-media-icons-using-cck-views-and-nodequeue.md b/src/content/blog/create-block-social-media-icons-using-cck-views-and-nodequeue.md similarity index 100% rename from src/posts/create-block-social-media-icons-using-cck-views-and-nodequeue.md rename to src/content/blog/create-block-social-media-icons-using-cck-views-and-nodequeue.md diff --git a/src/posts/create-flickr-photo-gallery-using-feeds-cck-views.md b/src/content/blog/create-flickr-photo-gallery-using-feeds-cck-views.md similarity index 100% rename from src/posts/create-flickr-photo-gallery-using-feeds-cck-views.md rename to src/content/blog/create-flickr-photo-gallery-using-feeds-cck-views.md diff --git a/src/posts/create-multigroups-drupal-7-using-field-collections.md b/src/content/blog/create-multigroups-drupal-7-using-field-collections.md similarity index 100% rename from src/posts/create-multigroups-drupal-7-using-field-collections.md rename to src/content/blog/create-multigroups-drupal-7-using-field-collections.md diff --git a/src/posts/create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush.md b/src/content/blog/create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush.md similarity index 100% rename from src/posts/create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush.md rename to src/content/blog/create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush.md diff --git a/src/posts/create-slideshow-multiple-images-using-fancy-slide.md b/src/content/blog/create-slideshow-multiple-images-using-fancy-slide.md similarity index 100% rename from src/posts/create-slideshow-multiple-images-using-fancy-slide.md rename to src/content/blog/create-slideshow-multiple-images-using-fancy-slide.md diff --git a/src/posts/create-virtual-hosts-mac-os-x-using-virtualhostx.md b/src/content/blog/create-virtual-hosts-mac-os-x-using-virtualhostx.md similarity index 100% rename from src/posts/create-virtual-hosts-mac-os-x-using-virtualhostx.md rename to src/content/blog/create-virtual-hosts-mac-os-x-using-virtualhostx.md diff --git a/src/posts/create-zen-sub-theme-using-drush.md b/src/content/blog/create-zen-sub-theme-using-drush.md similarity index 100% rename from src/posts/create-zen-sub-theme-using-drush.md rename to src/content/blog/create-zen-sub-theme-using-drush.md diff --git a/src/posts/creating-custom-phpunit-command-ddev.md b/src/content/blog/creating-custom-phpunit-command-ddev.md similarity index 100% rename from src/posts/creating-custom-phpunit-command-ddev.md rename to src/content/blog/creating-custom-phpunit-command-ddev.md diff --git a/src/posts/creating-custom-phpunit-command-docksal.md b/src/content/blog/creating-custom-phpunit-command-docksal.md similarity index 100% rename from src/posts/creating-custom-phpunit-command-docksal.md rename to src/content/blog/creating-custom-phpunit-command-docksal.md diff --git a/src/posts/creating-local-and-staging-sites-drupals-domain-module-enabled.md b/src/content/blog/creating-local-and-staging-sites-drupals-domain-module-enabled.md similarity index 100% rename from src/posts/creating-local-and-staging-sites-drupals-domain-module-enabled.md rename to src/content/blog/creating-local-and-staging-sites-drupals-domain-module-enabled.md diff --git a/src/posts/creating-using-custom-tokens-drupal-7.md b/src/content/blog/creating-using-custom-tokens-drupal-7.md similarity index 100% rename from src/posts/creating-using-custom-tokens-drupal-7.md rename to src/content/blog/creating-using-custom-tokens-drupal-7.md diff --git a/src/posts/croeso-php-south-wales.md b/src/content/blog/croeso-php-south-wales.md similarity index 100% rename from src/posts/croeso-php-south-wales.md rename to src/content/blog/croeso-php-south-wales.md diff --git a/src/posts/debugging-drupal-commerce-illuminate-collections.md b/src/content/blog/debugging-drupal-commerce-illuminate-collections.md similarity index 100% rename from src/posts/debugging-drupal-commerce-illuminate-collections.md rename to src/content/blog/debugging-drupal-commerce-illuminate-collections.md diff --git a/src/posts/debugging-php-docker-xdebug-neovim-dap.md b/src/content/blog/debugging-php-docker-xdebug-neovim-dap.md similarity index 100% rename from src/posts/debugging-php-docker-xdebug-neovim-dap.md rename to src/content/blog/debugging-php-docker-xdebug-neovim-dap.md diff --git a/src/posts/decorating-entity-metadata-wrapper-add-refactor-methods.md b/src/content/blog/decorating-entity-metadata-wrapper-add-refactor-methods.md similarity index 100% rename from src/posts/decorating-entity-metadata-wrapper-add-refactor-methods.md rename to src/content/blog/decorating-entity-metadata-wrapper-add-refactor-methods.md diff --git a/src/posts/display-custom-menu-drupal-7-theme-template-file.md b/src/content/blog/display-custom-menu-drupal-7-theme-template-file.md similarity index 100% rename from src/posts/display-custom-menu-drupal-7-theme-template-file.md rename to src/content/blog/display-custom-menu-drupal-7-theme-template-file.md diff --git a/src/posts/display-git-branch-or-tag-names-your-bash-prompt.md b/src/content/blog/display-git-branch-or-tag-names-your-bash-prompt.md similarity index 100% rename from src/posts/display-git-branch-or-tag-names-your-bash-prompt.md rename to src/content/blog/display-git-branch-or-tag-names-your-bash-prompt.md diff --git a/src/posts/display-number-facebook-fans-php.md b/src/content/blog/display-number-facebook-fans-php.md similarity index 100% rename from src/posts/display-number-facebook-fans-php.md rename to src/content/blog/display-number-facebook-fans-php.md diff --git a/src/posts/dividing-drupals-process-and-preprocess-functions-separate-files.md b/src/content/blog/dividing-drupals-process-and-preprocess-functions-separate-files.md similarity index 100% rename from src/posts/dividing-drupals-process-and-preprocess-functions-separate-files.md rename to src/content/blog/dividing-drupals-process-and-preprocess-functions-separate-files.md diff --git a/src/posts/docker-resources.md b/src/content/blog/docker-resources.md similarity index 100% rename from src/posts/docker-resources.md rename to src/content/blog/docker-resources.md diff --git a/src/posts/dont-bootstrap-drupal-use-drush.md b/src/content/blog/dont-bootstrap-drupal-use-drush.md similarity index 100% rename from src/posts/dont-bootstrap-drupal-use-drush.md rename to src/content/blog/dont-bootstrap-drupal-use-drush.md diff --git a/src/posts/download-different-versions-drupal-drush.md b/src/content/blog/download-different-versions-drupal-drush.md similarity index 100% rename from src/posts/download-different-versions-drupal-drush.md rename to src/content/blog/download-different-versions-drupal-drush.md diff --git a/src/posts/drupal-8-5-released.md b/src/content/blog/drupal-8-5-released.md similarity index 100% rename from src/posts/drupal-8-5-released.md rename to src/content/blog/drupal-8-5-released.md diff --git a/src/posts/drupal-8-commerce-fixing-error-on-user-checkout.md b/src/content/blog/drupal-8-commerce-fixing-error-on-user-checkout.md similarity index 100% rename from src/posts/drupal-8-commerce-fixing-error-on-user-checkout.md rename to src/content/blog/drupal-8-commerce-fixing-error-on-user-checkout.md diff --git a/src/posts/drupal-association.md b/src/content/blog/drupal-association.md similarity index 100% rename from src/posts/drupal-association.md rename to src/content/blog/drupal-association.md diff --git a/src/posts/drupal-automated-testing-workshop-notes.md b/src/content/blog/drupal-automated-testing-workshop-notes.md similarity index 100% rename from src/posts/drupal-automated-testing-workshop-notes.md rename to src/content/blog/drupal-automated-testing-workshop-notes.md diff --git a/src/posts/drupal-body-classes-tailwind-css.md b/src/content/blog/drupal-body-classes-tailwind-css.md similarity index 100% rename from src/posts/drupal-body-classes-tailwind-css.md rename to src/content/blog/drupal-body-classes-tailwind-css.md diff --git a/src/posts/drupal-bristol-testing-workshop.md b/src/content/blog/drupal-bristol-testing-workshop.md similarity index 100% rename from src/posts/drupal-bristol-testing-workshop.md rename to src/content/blog/drupal-bristol-testing-workshop.md diff --git a/src/posts/drupal-vm-generator-updates.md b/src/content/blog/drupal-vm-generator-updates.md similarity index 100% rename from src/posts/drupal-vm-generator-updates.md rename to src/content/blog/drupal-vm-generator-updates.md diff --git a/src/posts/drupalcamp-bristol-2018.md b/src/content/blog/drupalcamp-bristol-2018.md similarity index 100% rename from src/posts/drupalcamp-bristol-2018.md rename to src/content/blog/drupalcamp-bristol-2018.md diff --git a/src/posts/drupalcamp-bristol-2019-speakers-sessions-announced.md b/src/content/blog/drupalcamp-bristol-2019-speakers-sessions-announced.md similarity index 100% rename from src/posts/drupalcamp-bristol-2019-speakers-sessions-announced.md rename to src/content/blog/drupalcamp-bristol-2019-speakers-sessions-announced.md diff --git a/src/posts/drupalcamp-bristol-early-bird-tickets-sessions-sponsors.md b/src/content/blog/drupalcamp-bristol-early-bird-tickets-sessions-sponsors.md similarity index 100% rename from src/posts/drupalcamp-bristol-early-bird-tickets-sessions-sponsors.md rename to src/content/blog/drupalcamp-bristol-early-bird-tickets-sessions-sponsors.md diff --git a/src/posts/drupalcamp-london-2014.md b/src/content/blog/drupalcamp-london-2014.md similarity index 100% rename from src/posts/drupalcamp-london-2014.md rename to src/content/blog/drupalcamp-london-2014.md diff --git a/src/posts/drupalcamp-london-2019-tickets.md b/src/content/blog/drupalcamp-london-2019-tickets.md similarity index 100% rename from src/posts/drupalcamp-london-2019-tickets.md rename to src/content/blog/drupalcamp-london-2019-tickets.md diff --git a/src/posts/drupalcamp-london-testing-workshop.md b/src/content/blog/drupalcamp-london-testing-workshop.md similarity index 100% rename from src/posts/drupalcamp-london-testing-workshop.md rename to src/content/blog/drupalcamp-london-testing-workshop.md diff --git a/src/posts/easier-git-repository-cloning-insteadof.md b/src/content/blog/easier-git-repository-cloning-insteadof.md similarity index 100% rename from src/posts/easier-git-repository-cloning-insteadof.md rename to src/content/blog/easier-git-repository-cloning-insteadof.md diff --git a/src/posts/easier-sculpin-commands-composer-npm-scripts.md b/src/content/blog/easier-sculpin-commands-composer-npm-scripts.md similarity index 100% rename from src/posts/easier-sculpin-commands-composer-npm-scripts.md rename to src/content/blog/easier-sculpin-commands-composer-npm-scripts.md diff --git a/src/posts/easily-embed-typekit-fonts-your-drupal-website.md b/src/content/blog/easily-embed-typekit-fonts-your-drupal-website.md similarity index 100% rename from src/posts/easily-embed-typekit-fonts-your-drupal-website.md rename to src/content/blog/easily-embed-typekit-fonts-your-drupal-website.md diff --git a/src/posts/entityform.md b/src/content/blog/entityform.md similarity index 100% rename from src/posts/entityform.md rename to src/content/blog/entityform.md diff --git a/src/posts/experimenting-events-drupal-8.md b/src/content/blog/experimenting-events-drupal-8.md similarity index 100% rename from src/posts/experimenting-events-drupal-8.md rename to src/content/blog/experimenting-events-drupal-8.md diff --git a/src/posts/feature-flags-sculpin.md b/src/content/blog/feature-flags-sculpin.md similarity index 99% rename from src/posts/feature-flags-sculpin.md rename to src/content/blog/feature-flags-sculpin.md index 9bf2cf57a..afa51f322 100644 --- a/src/posts/feature-flags-sculpin.md +++ b/src/content/blog/feature-flags-sculpin.md @@ -3,7 +3,7 @@ title: "Using Feature Flags with Sculpin" excerpt: | How I've started using feature flags within a client's Sculpin website. tags: [sculpin] -date: "2022-01-09" +date: 2022-01-09 ---
diff --git a/src/posts/finding-the-last-commit-that-a-patch-applies-to.md b/src/content/blog/finding-the-last-commit-that-a-patch-applies-to.md similarity index 100% rename from src/posts/finding-the-last-commit-that-a-patch-applies-to.md rename to src/content/blog/finding-the-last-commit-that-a-patch-applies-to.md diff --git a/src/posts/fixing-drupal-simpletest-issues-inside-docker-containers.md b/src/content/blog/fixing-drupal-simpletest-issues-inside-docker-containers.md similarity index 100% rename from src/posts/fixing-drupal-simpletest-issues-inside-docker-containers.md rename to src/content/blog/fixing-drupal-simpletest-issues-inside-docker-containers.md diff --git a/src/posts/forward-one-domain-another-using-modrewrite-htaccess.md b/src/content/blog/forward-one-domain-another-using-modrewrite-htaccess.md similarity index 100% rename from src/posts/forward-one-domain-another-using-modrewrite-htaccess.md rename to src/content/blog/forward-one-domain-another-using-modrewrite-htaccess.md diff --git a/src/posts/git-format-patch-your-friend.md b/src/content/blog/git-format-patch-your-friend.md similarity index 100% rename from src/posts/git-format-patch-your-friend.md rename to src/content/blog/git-format-patch-your-friend.md diff --git a/src/posts/github-actions-phpunit-colours.md b/src/content/blog/github-actions-phpunit-colours.md similarity index 100% rename from src/posts/github-actions-phpunit-colours.md rename to src/content/blog/github-actions-phpunit-colours.md diff --git a/src/posts/going-drupalcon.md b/src/content/blog/going-drupalcon.md similarity index 100% rename from src/posts/going-drupalcon.md rename to src/content/blog/going-drupalcon.md diff --git a/src/posts/going-full-vim.md b/src/content/blog/going-full-vim.md similarity index 100% rename from src/posts/going-full-vim.md rename to src/content/blog/going-full-vim.md diff --git a/src/posts/how-add-date-popup-calendar-custom-form.md b/src/content/blog/how-add-date-popup-calendar-custom-form.md similarity index 100% rename from src/posts/how-add-date-popup-calendar-custom-form.md rename to src/content/blog/how-add-date-popup-calendar-custom-form.md diff --git a/src/posts/how-create-apply-patches.md b/src/content/blog/how-create-apply-patches.md similarity index 100% rename from src/posts/how-create-apply-patches.md rename to src/content/blog/how-create-apply-patches.md diff --git a/src/posts/how-fix-vagrant-loading-wrong-virtual-machine.md b/src/content/blog/how-fix-vagrant-loading-wrong-virtual-machine.md similarity index 100% rename from src/posts/how-fix-vagrant-loading-wrong-virtual-machine.md rename to src/content/blog/how-fix-vagrant-loading-wrong-virtual-machine.md diff --git a/src/posts/how-install-configure-subversion-svn-server-ubuntu.md b/src/content/blog/how-install-configure-subversion-svn-server-ubuntu.md similarity index 100% rename from src/posts/how-install-configure-subversion-svn-server-ubuntu.md rename to src/content/blog/how-install-configure-subversion-svn-server-ubuntu.md diff --git a/src/posts/how-put-your-php-application-subdirectory-another-site-nginx.md b/src/content/blog/how-put-your-php-application-subdirectory-another-site-nginx.md similarity index 100% rename from src/posts/how-put-your-php-application-subdirectory-another-site-nginx.md rename to src/content/blog/how-put-your-php-application-subdirectory-another-site-nginx.md diff --git a/src/posts/how-run-drupal-8-phpunit-tests-within-docksal-phpstorm.md b/src/content/blog/how-run-drupal-8-phpunit-tests-within-docksal-phpstorm.md similarity index 100% rename from src/posts/how-run-drupal-8-phpunit-tests-within-docksal-phpstorm.md rename to src/content/blog/how-run-drupal-8-phpunit-tests-within-docksal-phpstorm.md diff --git a/src/posts/how-use-environment-variables-your-drupal-settings-docksal.md b/src/content/blog/how-use-environment-variables-your-drupal-settings-docksal.md similarity index 100% rename from src/posts/how-use-environment-variables-your-drupal-settings-docksal.md rename to src/content/blog/how-use-environment-variables-your-drupal-settings-docksal.md diff --git a/src/posts/ignoring-phpcs-sniffs-phpunit-tests.md b/src/content/blog/ignoring-phpcs-sniffs-phpunit-tests.md similarity index 100% rename from src/posts/ignoring-phpcs-sniffs-phpunit-tests.md rename to src/content/blog/ignoring-phpcs-sniffs-phpunit-tests.md diff --git a/src/posts/imagefield-import-archive.md b/src/content/blog/imagefield-import-archive.md similarity index 100% rename from src/posts/imagefield-import-archive.md rename to src/content/blog/imagefield-import-archive.md diff --git a/src/posts/improve-jpg-quality-imagecache-and-imageapi.md b/src/content/blog/improve-jpg-quality-imagecache-and-imageapi.md similarity index 100% rename from src/posts/improve-jpg-quality-imagecache-and-imageapi.md rename to src/content/blog/improve-jpg-quality-imagecache-and-imageapi.md diff --git a/src/posts/include-css-fonts-using-sass-each-loop.md b/src/content/blog/include-css-fonts-using-sass-each-loop.md similarity index 100% rename from src/posts/include-css-fonts-using-sass-each-loop.md rename to src/content/blog/include-css-fonts-using-sass-each-loop.md diff --git a/src/posts/include-environment-specific-settings-files-pantheon.md b/src/content/blog/include-environment-specific-settings-files-pantheon.md similarity index 100% rename from src/posts/include-environment-specific-settings-files-pantheon.md rename to src/content/blog/include-environment-specific-settings-files-pantheon.md diff --git a/src/posts/include-local-drupal-settings-file-environment-configuration-and-overrides.md b/src/content/blog/include-local-drupal-settings-file-environment-configuration-and-overrides.md similarity index 100% rename from src/posts/include-local-drupal-settings-file-environment-configuration-and-overrides.md rename to src/content/blog/include-local-drupal-settings-file-environment-configuration-and-overrides.md diff --git a/src/posts/install-nomensa-media-player-drupal.md b/src/content/blog/install-nomensa-media-player-drupal.md similarity index 100% rename from src/posts/install-nomensa-media-player-drupal.md rename to src/content/blog/install-nomensa-media-player-drupal.md diff --git a/src/posts/installing-nagios-centos.md b/src/content/blog/installing-nagios-centos.md similarity index 100% rename from src/posts/installing-nagios-centos.md rename to src/content/blog/installing-nagios-centos.md diff --git a/src/posts/interview-drupal-expert-code-enigma.md b/src/content/blog/interview-drupal-expert-code-enigma.md similarity index 100% rename from src/posts/interview-drupal-expert-code-enigma.md rename to src/content/blog/interview-drupal-expert-code-enigma.md diff --git a/src/posts/introducing-drupal-distribution-meetups.md b/src/content/blog/introducing-drupal-distribution-meetups.md similarity index 100% rename from src/posts/introducing-drupal-distribution-meetups.md rename to src/content/blog/introducing-drupal-distribution-meetups.md diff --git a/src/posts/introducing-the-drupal-meetups-twitterbot.md b/src/content/blog/introducing-the-drupal-meetups-twitterbot.md similarity index 100% rename from src/posts/introducing-the-drupal-meetups-twitterbot.md rename to src/content/blog/introducing-the-drupal-meetups-twitterbot.md diff --git a/src/posts/leaving-nomensa-joining-precedent.md b/src/content/blog/leaving-nomensa-joining-precedent.md similarity index 100% rename from src/posts/leaving-nomensa-joining-precedent.md rename to src/content/blog/leaving-nomensa-joining-precedent.md diff --git a/src/posts/live-blogging-symfonylive-london-2019.md b/src/content/blog/live-blogging-symfonylive-london-2019.md similarity index 100% rename from src/posts/live-blogging-symfonylive-london-2019.md rename to src/content/blog/live-blogging-symfonylive-london-2019.md diff --git a/src/posts/looking-forward-to-drupalcamp-london.md b/src/content/blog/looking-forward-to-drupalcamp-london.md similarity index 100% rename from src/posts/looking-forward-to-drupalcamp-london.md rename to src/content/blog/looking-forward-to-drupalcamp-london.md diff --git a/src/posts/mediacurrent-contrib-half-hour-is-back.md b/src/content/blog/mediacurrent-contrib-half-hour-is-back.md similarity index 100% rename from src/posts/mediacurrent-contrib-half-hour-is-back.md rename to src/content/blog/mediacurrent-contrib-half-hour-is-back.md diff --git a/src/posts/migrating-drupal-8-introduction.md b/src/content/blog/migrating-drupal-8-introduction.md similarity index 100% rename from src/posts/migrating-drupal-8-introduction.md rename to src/content/blog/migrating-drupal-8-introduction.md diff --git a/src/posts/minimum-core-version.md b/src/content/blog/minimum-core-version.md similarity index 100% rename from src/posts/minimum-core-version.md rename to src/content/blog/minimum-core-version.md diff --git a/src/posts/my-first-blog-post-published-for-inviqa.md b/src/content/blog/my-first-blog-post-published-for-inviqa.md similarity index 100% rename from src/posts/my-first-blog-post-published-for-inviqa.md rename to src/content/blog/my-first-blog-post-published-for-inviqa.md diff --git a/src/posts/my-first-six-months-transport-wales.md b/src/content/blog/my-first-six-months-transport-wales.md similarity index 100% rename from src/posts/my-first-six-months-transport-wales.md rename to src/content/blog/my-first-six-months-transport-wales.md diff --git a/src/posts/my-new-drupal-modules.md b/src/content/blog/my-new-drupal-modules.md similarity index 100% rename from src/posts/my-new-drupal-modules.md rename to src/content/blog/my-new-drupal-modules.md diff --git a/src/posts/my-sublime-text-2-settings.md b/src/content/blog/my-sublime-text-2-settings.md similarity index 100% rename from src/posts/my-sublime-text-2-settings.md rename to src/content/blog/my-sublime-text-2-settings.md diff --git a/src/posts/neovim-database-plugin-vim-dadbod-ui.md b/src/content/blog/neovim-database-plugin-vim-dadbod-ui.md similarity index 80% rename from src/posts/neovim-database-plugin-vim-dadbod-ui.md rename to src/content/blog/neovim-database-plugin-vim-dadbod-ui.md index 870609a87..ab2e5078b 100644 --- a/src/posts/neovim-database-plugin-vim-dadbod-ui.md +++ b/src/content/blog/neovim-database-plugin-vim-dadbod-ui.md @@ -1,4 +1,5 @@ --- title: test draft: true +date: ~ --- diff --git a/src/posts/nginx-redirects-query-string-arguments.md b/src/content/blog/nginx-redirects-query-string-arguments.md similarity index 100% rename from src/posts/nginx-redirects-query-string-arguments.md rename to src/content/blog/nginx-redirects-query-string-arguments.md diff --git a/src/posts/null-users-system-users-drupal.md b/src/content/blog/null-users-system-users-drupal.md similarity index 100% rename from src/posts/null-users-system-users-drupal.md rename to src/content/blog/null-users-system-users-drupal.md diff --git a/src/posts/open-sublime-text-2-mac-os-x-command-line.md b/src/content/blog/open-sublime-text-2-mac-os-x-command-line.md similarity index 100% rename from src/posts/open-sublime-text-2-mac-os-x-command-line.md rename to src/content/blog/open-sublime-text-2-mac-os-x-command-line.md diff --git a/src/posts/presenting-on-tailwind-css-and-ansible-at-cms-philly.md b/src/content/blog/presenting-on-tailwind-css-and-ansible-at-cms-philly.md similarity index 100% rename from src/posts/presenting-on-tailwind-css-and-ansible-at-cms-philly.md rename to src/content/blog/presenting-on-tailwind-css-and-ansible-at-cms-philly.md diff --git a/src/posts/presenting-pdf-slides-using-pdfpc-pdf-presenter-console.md b/src/content/blog/presenting-pdf-slides-using-pdfpc-pdf-presenter-console.md similarity index 100% rename from src/posts/presenting-pdf-slides-using-pdfpc-pdf-presenter-console.md rename to src/content/blog/presenting-pdf-slides-using-pdfpc-pdf-presenter-console.md diff --git a/src/posts/prevent-apache-displaying-text-files-within-web-browser.md b/src/content/blog/prevent-apache-displaying-text-files-within-web-browser.md similarity index 100% rename from src/posts/prevent-apache-displaying-text-files-within-web-browser.md rename to src/content/blog/prevent-apache-displaying-text-files-within-web-browser.md diff --git a/src/posts/proctor-stevenson.md b/src/content/blog/proctor-stevenson.md similarity index 100% rename from src/posts/proctor-stevenson.md rename to src/content/blog/proctor-stevenson.md diff --git a/src/posts/proctors-hosting-next-drupal-meetup.md b/src/content/blog/proctors-hosting-next-drupal-meetup.md similarity index 100% rename from src/posts/proctors-hosting-next-drupal-meetup.md rename to src/content/blog/proctors-hosting-next-drupal-meetup.md diff --git a/src/posts/psr4-autoloading-test-cases-drupal-7.md b/src/content/blog/psr4-autoloading-test-cases-drupal-7.md similarity index 100% rename from src/posts/psr4-autoloading-test-cases-drupal-7.md rename to src/content/blog/psr4-autoloading-test-cases-drupal-7.md diff --git a/src/posts/published-my-first-docker-images-docker-hub-adr-tools-sculpin-rst2pdf.md b/src/content/blog/published-my-first-docker-images-docker-hub-adr-tools-sculpin-rst2pdf.md similarity index 100% rename from src/posts/published-my-first-docker-images-docker-hub-adr-tools-sculpin-rst2pdf.md rename to src/content/blog/published-my-first-docker-images-docker-hub-adr-tools-sculpin-rst2pdf.md diff --git a/src/posts/published-my-first-npm-package.md b/src/content/blog/published-my-first-npm-package.md similarity index 100% rename from src/posts/published-my-first-npm-package.md rename to src/content/blog/published-my-first-npm-package.md diff --git a/src/posts/publishing-sculpin-sites-with-github-pages.md b/src/content/blog/publishing-sculpin-sites-with-github-pages.md similarity index 100% rename from src/posts/publishing-sculpin-sites-with-github-pages.md rename to src/content/blog/publishing-sculpin-sites-with-github-pages.md diff --git a/src/posts/queuing-private-messages-drupal-8.md b/src/content/blog/queuing-private-messages-drupal-8.md similarity index 100% rename from src/posts/queuing-private-messages-drupal-8.md rename to src/content/blog/queuing-private-messages-drupal-8.md diff --git a/src/posts/quick-project-switching-phpstorm.md b/src/content/blog/quick-project-switching-phpstorm.md similarity index 100% rename from src/posts/quick-project-switching-phpstorm.md rename to src/content/blog/quick-project-switching-phpstorm.md diff --git a/src/posts/quickest-way-install-sublime-text-2-ubuntu.md b/src/content/blog/quickest-way-install-sublime-text-2-ubuntu.md similarity index 100% rename from src/posts/quickest-way-install-sublime-text-2-ubuntu.md rename to src/content/blog/quickest-way-install-sublime-text-2-ubuntu.md diff --git a/src/posts/quickly-apply-patches-using-git-curl-or-wget.md b/src/content/blog/quickly-apply-patches-using-git-curl-or-wget.md similarity index 100% rename from src/posts/quickly-apply-patches-using-git-curl-or-wget.md rename to src/content/blog/quickly-apply-patches-using-git-curl-or-wget.md diff --git a/src/posts/quickly-import-multiples-images-using-imagefieldimport-module.md b/src/content/blog/quickly-import-multiples-images-using-imagefieldimport-module.md similarity index 100% rename from src/posts/quickly-import-multiples-images-using-imagefieldimport-module.md rename to src/content/blog/quickly-import-multiples-images-using-imagefieldimport-module.md diff --git a/src/posts/rebuilding-acquia-dashboard-with-vuejs-tailwind-css.md b/src/content/blog/rebuilding-acquia-dashboard-with-vuejs-tailwind-css.md similarity index 99% rename from src/posts/rebuilding-acquia-dashboard-with-vuejs-tailwind-css.md rename to src/content/blog/rebuilding-acquia-dashboard-with-vuejs-tailwind-css.md index 6fd1887ac..799d442e4 100644 --- a/src/posts/rebuilding-acquia-dashboard-with-vuejs-tailwind-css.md +++ b/src/content/blog/rebuilding-acquia-dashboard-with-vuejs-tailwind-css.md @@ -7,6 +7,7 @@ tags: - tweet - vuejs draft: true +date: ~ promoted: true --- diff --git a/src/posts/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css-part-2.md b/src/content/blog/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css-part-2.md similarity index 100% rename from src/posts/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css-part-2.md rename to src/content/blog/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css-part-2.md diff --git a/src/posts/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css.md b/src/content/blog/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css.md similarity index 100% rename from src/posts/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css.md rename to src/content/blog/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css.md diff --git a/src/posts/reflections-speaking-unifieddiff.md b/src/content/blog/reflections-speaking-unifieddiff.md similarity index 100% rename from src/posts/reflections-speaking-unifieddiff.md rename to src/content/blog/reflections-speaking-unifieddiff.md diff --git a/src/posts/renaming-gray-grey-tailwind-css.md b/src/content/blog/renaming-gray-grey-tailwind-css.md similarity index 100% rename from src/posts/renaming-gray-grey-tailwind-css.md rename to src/content/blog/renaming-gray-grey-tailwind-css.md diff --git a/src/posts/restructuring-my-tailwindjs-configuration-files.md b/src/content/blog/restructuring-my-tailwindjs-configuration-files.md similarity index 100% rename from src/posts/restructuring-my-tailwindjs-configuration-files.md rename to src/content/blog/restructuring-my-tailwindjs-configuration-files.md diff --git a/src/posts/review-adminhover-module.md b/src/content/blog/review-adminhover-module.md similarity index 100% rename from src/posts/review-adminhover-module.md rename to src/content/blog/review-adminhover-module.md diff --git a/src/posts/review-image-caption-module.md b/src/content/blog/review-image-caption-module.md similarity index 100% rename from src/posts/review-image-caption-module.md rename to src/content/blog/review-image-caption-module.md diff --git a/src/posts/review-teleport-module.md b/src/content/blog/review-teleport-module.md similarity index 100% rename from src/posts/review-teleport-module.md rename to src/content/blog/review-teleport-module.md diff --git a/src/posts/running-drupal-88-symfony-local-server.md b/src/content/blog/running-drupal-88-symfony-local-server.md similarity index 100% rename from src/posts/running-drupal-88-symfony-local-server.md rename to src/content/blog/running-drupal-88-symfony-local-server.md diff --git a/src/posts/sculpin-twig-resources.md b/src/content/blog/sculpin-twig-resources.md similarity index 100% rename from src/posts/sculpin-twig-resources.md rename to src/content/blog/sculpin-twig-resources.md diff --git a/src/posts/simplifying-drupal-migrations-xautoload.md b/src/content/blog/simplifying-drupal-migrations-xautoload.md similarity index 100% rename from src/posts/simplifying-drupal-migrations-xautoload.md rename to src/content/blog/simplifying-drupal-migrations-xautoload.md diff --git a/src/posts/site-upgraded-drupal-7.md b/src/content/blog/site-upgraded-drupal-7.md similarity index 100% rename from src/posts/site-upgraded-drupal-7.md rename to src/content/blog/site-upgraded-drupal-7.md diff --git a/src/posts/some-useful-git-aliases.md b/src/content/blog/some-useful-git-aliases.md similarity index 100% rename from src/posts/some-useful-git-aliases.md rename to src/content/blog/some-useful-git-aliases.md diff --git a/src/posts/some-useful-links-using-simpletest-drupal.md b/src/content/blog/some-useful-links-using-simpletest-drupal.md similarity index 100% rename from src/posts/some-useful-links-using-simpletest-drupal.md rename to src/content/blog/some-useful-links-using-simpletest-drupal.md diff --git a/src/posts/south-wales-drupal-user-group.md b/src/content/blog/south-wales-drupal-user-group.md similarity index 100% rename from src/posts/south-wales-drupal-user-group.md rename to src/content/blog/south-wales-drupal-user-group.md diff --git a/src/posts/speaking-drupalcon-amsterdam.md b/src/content/blog/speaking-drupalcon-amsterdam.md similarity index 100% rename from src/posts/speaking-drupalcon-amsterdam.md rename to src/content/blog/speaking-drupalcon-amsterdam.md diff --git a/src/posts/speaking-drupalcon-europe-2020.md b/src/content/blog/speaking-drupalcon-europe-2020.md similarity index 100% rename from src/posts/speaking-drupalcon-europe-2020.md rename to src/content/blog/speaking-drupalcon-europe-2020.md diff --git a/src/posts/speaking-remotely-during-covid-19.md b/src/content/blog/speaking-remotely-during-covid-19.md similarity index 100% rename from src/posts/speaking-remotely-during-covid-19.md rename to src/content/blog/speaking-remotely-during-covid-19.md diff --git a/src/posts/splitting-new-drupal-project-from-repo.md b/src/content/blog/splitting-new-drupal-project-from-repo.md similarity index 100% rename from src/posts/splitting-new-drupal-project-from-repo.md rename to src/content/blog/splitting-new-drupal-project-from-repo.md diff --git a/src/posts/streaming-spabby-gary-hockin-about-drupal.md b/src/content/blog/streaming-spabby-gary-hockin-about-drupal.md similarity index 100% rename from src/posts/streaming-spabby-gary-hockin-about-drupal.md rename to src/content/blog/streaming-spabby-gary-hockin-about-drupal.md diff --git a/src/posts/style-drupal-6s-taxonomy-lists-php-css-and-jquery.md b/src/content/blog/style-drupal-6s-taxonomy-lists-php-css-and-jquery.md similarity index 100% rename from src/posts/style-drupal-6s-taxonomy-lists-php-css-and-jquery.md rename to src/content/blog/style-drupal-6s-taxonomy-lists-php-css-and-jquery.md diff --git a/src/posts/survey-results-my-drupalcon-europe-session-test-driven-drupal.md b/src/content/blog/survey-results-my-drupalcon-europe-session-test-driven-drupal.md similarity index 100% rename from src/posts/survey-results-my-drupalcon-europe-session-test-driven-drupal.md rename to src/content/blog/survey-results-my-drupalcon-europe-session-test-driven-drupal.md diff --git a/src/posts/test-driven-ansible-role-development-molecule.md b/src/content/blog/test-driven-ansible-role-development-molecule.md similarity index 100% rename from src/posts/test-driven-ansible-role-development-molecule.md rename to src/content/blog/test-driven-ansible-role-development-molecule.md diff --git a/src/posts/test-driven-drupal-on-gitstore-leanpub.md b/src/content/blog/test-driven-drupal-on-gitstore-leanpub.md similarity index 100% rename from src/posts/test-driven-drupal-on-gitstore-leanpub.md rename to src/content/blog/test-driven-drupal-on-gitstore-leanpub.md diff --git a/src/posts/test-driven-drupal-presentation-drupalcon-europe.md b/src/content/blog/test-driven-drupal-presentation-drupalcon-europe.md similarity index 100% rename from src/posts/test-driven-drupal-presentation-drupalcon-europe.md rename to src/content/blog/test-driven-drupal-presentation-drupalcon-europe.md diff --git a/src/posts/testing-tailwind-css-plugins-jest.md b/src/content/blog/testing-tailwind-css-plugins-jest.md similarity index 100% rename from src/posts/testing-tailwind-css-plugins-jest.md rename to src/content/blog/testing-tailwind-css-plugins-jest.md diff --git a/src/posts/thanks.md b/src/content/blog/thanks.md similarity index 100% rename from src/posts/thanks.md rename to src/content/blog/thanks.md diff --git a/src/posts/turning-drupal-module-into-feature.md b/src/content/blog/turning-drupal-module-into-feature.md similarity index 100% rename from src/posts/turning-drupal-module-into-feature.md rename to src/content/blog/turning-drupal-module-into-feature.md diff --git a/src/posts/tweets-drupalcamp-london.md b/src/content/blog/tweets-drupalcamp-london.md similarity index 100% rename from src/posts/tweets-drupalcamp-london.md rename to src/content/blog/tweets-drupalcamp-london.md diff --git a/src/posts/uis-ive-rebuilt-tailwind-css.md b/src/content/blog/uis-ive-rebuilt-tailwind-css.md similarity index 100% rename from src/posts/uis-ive-rebuilt-tailwind-css.md rename to src/content/blog/uis-ive-rebuilt-tailwind-css.md diff --git a/src/posts/updating-features-adding-components-using-drush.md b/src/content/blog/updating-features-adding-components-using-drush.md similarity index 100% rename from src/posts/updating-features-adding-components-using-drush.md rename to src/content/blog/updating-features-adding-components-using-drush.md diff --git a/src/posts/updating-forked-github-repos.md b/src/content/blog/updating-forked-github-repos.md similarity index 100% rename from src/posts/updating-forked-github-repos.md rename to src/content/blog/updating-forked-github-repos.md diff --git a/src/posts/updating-override-node-options-tests.md b/src/content/blog/updating-override-node-options-tests.md similarity index 100% rename from src/posts/updating-override-node-options-tests.md rename to src/content/blog/updating-override-node-options-tests.md diff --git a/src/posts/upgrading-dransible-project-drupal-9.md b/src/content/blog/upgrading-dransible-project-drupal-9.md similarity index 100% rename from src/posts/upgrading-dransible-project-drupal-9.md rename to src/content/blog/upgrading-dransible-project-drupal-9.md diff --git a/src/posts/use-authorized-keys-create-passwordless-ssh-connection.md b/src/content/blog/use-authorized-keys-create-passwordless-ssh-connection.md similarity index 100% rename from src/posts/use-authorized-keys-create-passwordless-ssh-connection.md rename to src/content/blog/use-authorized-keys-create-passwordless-ssh-connection.md diff --git a/src/posts/use-regular-expressions-search-replace-coda-or-textmate.md b/src/content/blog/use-regular-expressions-search-replace-coda-or-textmate.md similarity index 100% rename from src/posts/use-regular-expressions-search-replace-coda-or-textmate.md rename to src/content/blog/use-regular-expressions-search-replace-coda-or-textmate.md diff --git a/src/posts/use-sass-and-compass-drupal-7-using-sassy.md b/src/content/blog/use-sass-and-compass-drupal-7-using-sassy.md similarity index 100% rename from src/posts/use-sass-and-compass-drupal-7-using-sassy.md rename to src/content/blog/use-sass-and-compass-drupal-7-using-sassy.md diff --git a/src/posts/useful-drupal-6-modules.md b/src/content/blog/useful-drupal-6-modules.md similarity index 100% rename from src/posts/useful-drupal-6-modules.md rename to src/content/blog/useful-drupal-6-modules.md diff --git a/src/posts/useful-vagrant-commands.md b/src/content/blog/useful-vagrant-commands.md similarity index 100% rename from src/posts/useful-vagrant-commands.md rename to src/content/blog/useful-vagrant-commands.md diff --git a/src/posts/using-feature-flags-in-drupal-development.md b/src/content/blog/using-feature-flags-in-drupal-development.md similarity index 100% rename from src/posts/using-feature-flags-in-drupal-development.md rename to src/content/blog/using-feature-flags-in-drupal-development.md diff --git a/src/posts/using-imagecache-and-imagecrop-my-portfolio.md b/src/content/blog/using-imagecache-and-imagecrop-my-portfolio.md similarity index 100% rename from src/posts/using-imagecache-and-imagecrop-my-portfolio.md rename to src/content/blog/using-imagecache-and-imagecrop-my-portfolio.md diff --git a/src/posts/using-laravel-collections-drupal.md b/src/content/blog/using-laravel-collections-drupal.md similarity index 100% rename from src/posts/using-laravel-collections-drupal.md rename to src/content/blog/using-laravel-collections-drupal.md diff --git a/src/posts/using-pcss-extension-postcss-webpack-encore.md b/src/content/blog/using-pcss-extension-postcss-webpack-encore.md similarity index 100% rename from src/posts/using-pcss-extension-postcss-webpack-encore.md rename to src/content/blog/using-pcss-extension-postcss-webpack-encore.md diff --git a/src/posts/using-remote-files-when-developing-locally-stage-file-proxy-module.md b/src/content/blog/using-remote-files-when-developing-locally-stage-file-proxy-module.md similarity index 100% rename from src/posts/using-remote-files-when-developing-locally-stage-file-proxy-module.md rename to src/content/blog/using-remote-files-when-developing-locally-stage-file-proxy-module.md diff --git a/src/posts/using-tailwind-css-your-drupal-theme.md b/src/content/blog/using-tailwind-css-your-drupal-theme.md similarity index 100% rename from src/posts/using-tailwind-css-your-drupal-theme.md rename to src/content/blog/using-tailwind-css-your-drupal-theme.md diff --git a/src/posts/using-traefik-local-proxy-sculpin.md b/src/content/blog/using-traefik-local-proxy-sculpin.md similarity index 99% rename from src/posts/using-traefik-local-proxy-sculpin.md rename to src/content/blog/using-traefik-local-proxy-sculpin.md index 53cafa1fe..0f663c723 100644 --- a/src/posts/using-traefik-local-proxy-sculpin.md +++ b/src/content/blog/using-traefik-local-proxy-sculpin.md @@ -4,6 +4,7 @@ tags: - docker - sculpin draft: true +date: ~ --- diff --git a/src/posts/using-transition-props-vuejs.md b/src/content/blog/using-transition-props-vuejs.md similarity index 100% rename from src/posts/using-transition-props-vuejs.md rename to src/content/blog/using-transition-props-vuejs.md diff --git a/src/posts/weeknotes-2021-06-05.md b/src/content/blog/weeknotes-2021-06-05.md similarity index 99% rename from src/posts/weeknotes-2021-06-05.md rename to src/content/blog/weeknotes-2021-06-05.md index 52f890dd6..b9719faee 100644 --- a/src/posts/weeknotes-2021-06-05.md +++ b/src/content/blog/weeknotes-2021-06-05.md @@ -1,6 +1,7 @@ --- title: 'Weeknotes: June 5th' excerpt: Starting at Transport for Wales. +date: ~ tags: - personal - week-notes diff --git a/src/posts/weeknotes-2021-06-12.md b/src/content/blog/weeknotes-2021-06-12.md similarity index 100% rename from src/posts/weeknotes-2021-06-12.md rename to src/content/blog/weeknotes-2021-06-12.md diff --git a/src/posts/weeknotes-2021-07-24.md b/src/content/blog/weeknotes-2021-07-24.md similarity index 99% rename from src/posts/weeknotes-2021-07-24.md rename to src/content/blog/weeknotes-2021-07-24.md index 4ba68168f..de5dfd10d 100644 --- a/src/posts/weeknotes-2021-07-24.md +++ b/src/content/blog/weeknotes-2021-07-24.md @@ -4,6 +4,7 @@ excerpt: Windows utilities, continuous integration and delivery, and writing tes tags: - personal - week-notes +date: ~ --- ## Using PowerToys and FancyZones diff --git a/src/posts/weeknotes-2021-08-06.md b/src/content/blog/weeknotes-2021-08-06.md similarity index 99% rename from src/posts/weeknotes-2021-08-06.md rename to src/content/blog/weeknotes-2021-08-06.md index a625f42d2..d08f0a779 100644 --- a/src/posts/weeknotes-2021-08-06.md +++ b/src/content/blog/weeknotes-2021-08-06.md @@ -5,6 +5,7 @@ tags: - personal - week-notes draft: true +date: ~ --- ## Vim diff --git a/src/posts/what-git-flow.md b/src/content/blog/what-git-flow.md similarity index 100% rename from src/posts/what-git-flow.md rename to src/content/blog/what-git-flow.md diff --git a/src/posts/writing-article-linux-journal.md b/src/content/blog/writing-article-linux-journal.md similarity index 100% rename from src/posts/writing-article-linux-journal.md rename to src/content/blog/writing-article-linux-journal.md diff --git a/src/posts/writing-info-file-drupal-7-theme.md b/src/content/blog/writing-info-file-drupal-7-theme.md similarity index 100% rename from src/posts/writing-info-file-drupal-7-theme.md rename to src/content/blog/writing-info-file-drupal-7-theme.md diff --git a/src/posts/writing-new-drupal-8-module-using-test-driven-development-tdd.md b/src/content/blog/writing-new-drupal-8-module-using-test-driven-development-tdd.md similarity index 100% rename from src/posts/writing-new-drupal-8-module-using-test-driven-development-tdd.md rename to src/content/blog/writing-new-drupal-8-module-using-test-driven-development-tdd.md diff --git a/src/posts/zenophile.md b/src/content/blog/zenophile.md similarity index 100% rename from src/posts/zenophile.md rename to src/content/blog/zenophile.md diff --git a/src/content/config.ts b/src/content/config.ts index 723d95b07..6659b1fcc 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -1,5 +1,16 @@ import { defineCollection, z } from 'astro:content'; +const blogCollection = defineCollection({ + schema: z.object({ + date: z.date().or(z.null()), + draft: z.boolean().optional(), + excerpt: z.string().or(z.null()).optional(), + promoted: z.boolean().optional(), + title: z.string(), + tweets: z.boolean().optional(), + }), +}); + const talkCollection = defineCollection({ schema: z.object({ description: z.string(), @@ -16,5 +27,6 @@ const talkCollection = defineCollection({ }); export const collections = { - 'talk': talkCollection, + blog: blogCollection, + talk: talkCollection, }; diff --git a/src/pages/blog/[slug].astro b/src/pages/blog/[slug].astro index 209bcd49d..9f3b44bb6 100644 --- a/src/pages/blog/[slug].astro +++ b/src/pages/blog/[slug].astro @@ -2,23 +2,21 @@ import AboutMe from "~/components/AboutMe.astro"; import Layout from "~/layouts/Layout.astro"; import Markdown from "~/components/Markdown.astro"; -import { getSlugFromFile } from "~/utils.ts"; +import { getCollection } from 'astro:content'; export async function getStaticPaths() { - const posts = await Astro.glob("../../posts/*.md"); + const posts = await getCollection('blog'); return posts.map((post) => { - const slug = getSlugFromFile(post.file); - return { - params: { slug }, + params: { slug: post.slug }, props: { post }, }; }); } -const { Content } = Astro.props.post; -const { title } = Astro.props.post.frontmatter; +const { Content } = await Astro.props.post.render(); +const { title } = Astro.props.post.data; --- diff --git a/src/pages/blog/index.astro b/src/pages/blog/index.astro index 8940fdf90..0a503e216 100644 --- a/src/pages/blog/index.astro +++ b/src/pages/blog/index.astro @@ -1,25 +1,25 @@ --- import ListingPage from "~/components/ListingPage.astro"; import PageLayout from "~/layouts/PageLayout.astro"; -import { getSlugFromFile } from "~/utils.ts"; +import { getCollection } from 'astro:content'; -const posts = await Astro.glob("../../posts/*.md"); +const posts = await getCollection('blog'); // TODO: show all posts when running locally. const filteredPosts = posts - .filter((post) => !post.frontmatter.draft) - .filter((post) => post.frontmatter.date); + .filter((post) => !post.data.draft) + .filter((post) => post.data.date); const sortedPosts = filteredPosts .map((post) => { - const slug = `/blog/${getSlugFromFile(post.file)}`; + const slug = `/blog/${post.slug}`; return { item: post, slug }; }) .sort( (a, b) => - new Date(b.item.frontmatter.date).valueOf() - - new Date(a.item.frontmatter.date).valueOf() + new Date(b.item.data.date).valueOf() - + new Date(a.item.data.date).valueOf() ); ---