From ebbd068ae5e8eb2df546b9b21a4b21919431ac82 Mon Sep 17 00:00:00 2001 From: Vincent Composieux Date: Fri, 13 Oct 2017 16:41:22 +0200 Subject: [PATCH] Added i18n support --- .gitignore | 1 + 404.html | 2 +- Gemfile | 1 + Gemfile.lock | 10 ++++- Rakefile | 2 +- _algolia.yml | 14 ++++++ _authors/vcomposieux.md | 1 + _config.yml | 28 ++++-------- _i18n/en.yml | 29 ++++++++++++ _i18n/fr.yml | 29 ++++++++++++ _includes/amp-icons.html | 26 +++++------ _includes/amp.scss | 2 +- _includes/author_link.html | 2 +- _includes/date_translate.html | 22 ++++++++++ _includes/disqus.html | 3 ++ _includes/footer.html | 2 +- _includes/head.html | 18 ++++---- _includes/header.html | 16 ++++++- _includes/icons.html | 44 +++++++++---------- _includes/links.html | 2 +- _includes/newsletter_link.html | 2 +- _includes/reading_time.html | 6 +-- _includes/scripts.html | 11 ++++- _includes/search.html | 2 +- _layouts/amp.html | 4 +- _layouts/author.html | 2 +- _layouts/default.html | 2 +- _layouts/post.html | 11 ++--- ...w-to-be-best-friend-with-the-http-cache.md | 3 +- ...-07-19-behat-structure-functional-tests.md | 3 +- .../2016-09-01-custom-paramconverter.md | 3 +- .../2016-09-08-php-7-1-dummies-candidates.md | 3 +- .../2016-09-16-pattern-specification.md | 3 +- _posts/{ => en}/2016-09-29-mtools-mongodb.md | 3 +- .../2016-09-29-symfony-workflow-component.md | 3 +- ...tation-testing-check-quality-unit-tests.md | 3 +- ...6-11-17-php_handle-exception-gracefully.md | 3 +- .../2016-11-21-push-notification-website.md | 3 +- .../2016-12-05-create-atom-package.md | 3 +- .../2016-12-21-understanding-ssltls-part-1.md | 3 +- .../2017-01-12-mobile-development-start.md | 3 +- ...0-redux-structure-frontend-applications.md | 3 +- ...rabbitmq-publish-consume-retry-messages.md | 3 +- ...sul-service-discovery-failure-detection.md | 3 +- _posts/{ => en}/2017-03-15-cqrs-pattern-2.md | 3 +- .../2017-04-12-http2-future-present.md | 3 +- .../{ => en}/2017-04-20-upload-file-ajax.md | 3 +- _posts/{ => en}/2017-06-14-amp-web-3-0.md | 3 +- ...6-15-construct-structure-go-graphql-api.md | 3 +- .../2017-07-05-take-care-your-mails.md | 3 +- ...rovement-how-to-run-agile-retrospective.md | 3 +- _posts/{ => en}/2017-08-16-json-server.md | 3 +- ...he-spelling-of-your-docs-from-travis-ci.md | 3 +- ...n-a-live-coding-to-discover-go-language.md | 3 +- _posts/{ => en}/2017-08-24-api-platform-en.md | 3 +- ...lication-into-a-server-side-with-nextjs.md | 3 +- .../2017-09-21-about-agile-tour-paris-2016.md | 3 +- ...cmascript-asynchronicity-dynamic-import.md | 3 +- _posts/{ => en}/2017-10-12-react-ssr.md | 3 +- ...-openpgp-almost-perfect-key-pair-part-1.md | 3 +- ...0-26-openpgp-secret-keys-yubikey-part-2.md | 2 +- .../2011-10-05-symfony2-ce-qui-change.md | 1 + _posts/{ => fr}/2011-10-23-mongodb-php.md | 1 + ...011-11-01-authentification-sur-symfony2.md | 1 + ...24-supprimer-tables-temporaires-mongodb.md | 1 + ...11-28-unknow-relation-alias-translation.md | 1 + ...ecter-le-service-container-dans-service.md | 1 + .../2013-12-08-symfony-2-cache-http-esi.md | 1 + .../2013-12-11-introduction-a-angularjs.md | 1 + ...17-performance-memcached-sous-symfony-2.md | 1 + ...12-23-test-unitaire-dun-bundle-symfony2.md | 1 + .../2014-01-05-symfony2-les-bundles-utiles.md | 1 + .../{ => fr}/2014-01-06-creer-rpc-rabbitmq.md | 1 + ...dotjs-2013-retour-sur-les-conferences-2.md | 1 + ...uer-le-rendu-mobile-dun-site-responsive.md | 1 + ...-eleven-labs-au-symfony-live-paris-2014.md | 1 + .../2014-06-04-retours-sur-dotscale-2014.md | 1 + ...014-06-10-sails-js-framework-prometteur.md | 1 + .../2014-07-11-angularjs-les-directives-12.md | 1 + _posts/{ => fr}/2014-07-16-phantomjs.md | 1 + ...ts-fonctionnels-avec-symfony-2-doctrine.md | 1 + ...14-09-01-introduction-au-framework-hapi.md | 1 + .../2014-11-24-retour-sur-la-dotcss-2014.md | 1 + .../2014-11-24-retour-sur-les-dotjs-2014.md | 1 + ...14-12-01-retour-sur-les-mongodays-paris.md | 1 + _posts/{ => fr}/2015-04-07-cqrs-pattern.md | 1 + .../2015-04-10-symfony-live-10-ans-deja.md | 1 + _posts/{ => fr}/2015-04-30-mongodb-3.md | 1 + .../2015-05-11-microdata-ou-microdonnees.md | 1 + ...5-05-18-devenez-dr-manhattan-avec-ionic.md | 1 + _posts/{ => fr}/2015-05-29-ncrafts-2015.md | 1 + .../2015-06-10-les-web-2015-cetait-bien.md | 1 + .../2015-08-19-angularjs-les-directives-22.md | 1 + ...n-a-doctrine-query-builder-avec-mongodb.md | 1 + ...ator-gulp-angular-1-0-0-stable-released.md | 1 + _posts/{ => fr}/2015-10-26-de-qui-je-mock.md | 1 + _posts/{ => fr}/2015-11-12-pattern-state.md | 1 + ...-2015-parce-quil-ny-pas-php-dans-la-vie.md | 1 + ...15-12-09-symfonycon-2015-birthday-party.md | 1 + .../2015-12-14-les-dotcss-2015-cetait-bien.md | 1 + ...eille-ce-nest-pas-lire-les-tutos-du-sdz.md | 1 + ...-21-php-7-petit-guide-qui-ne-trompe-pas.md | 1 + ...2015-12-22-dotjs-2015-on-y-etait-encore.md | 1 + .../2016-01-26-verifier-la-qualite-du-code.md | 1 + .../2016-02-17-domain-driven-design.md | 1 + ...tionnalite-avant-une-mise-en-production.md | 1 + ...3-obtenir-apporter-de-laide-sur-symfony.md | 1 + .../2016-04-11-la-symfony-live-2016.md | 1 + ...1-storify-de-la-symfony-live-2016-paris.md | 1 + ...r-facilement-son-vps-en-quelques-etapes.md | 1 + .../{ => fr}/2016-04-22-kernel-terminate.md | 1 + .../2016-06-16-le-best-of-web-2016.md | 1 + _posts/{ => fr}/2016-06-21-git-rebase.md | 1 + ...-06-29-le-cache-http-votre-meilleur-ami.md | 1 + ...progressive-web-apps-au-googledevsummit.md | 1 + ...behat-structurez-vos-tests-fonctionnels.md | 1 + .../{ => fr}/2016-07-20-votre-premiere-pwa.md | 1 + .../2016-08-09-paramconverter-personnalise.md | 1 + ...-19-transformer-tableau-en-reponse-json.md | 1 + .../2016-09-07-php-7-1-pour-les-null.md | 1 + .../2016-09-14-pattern-specification-2.md | 1 + .../2016-09-21-mtools-le-must-pour-mongodb.md | 1 + ...iliser-le-composant-workflow-de-symfony.md | 1 + ...habitation-de-plusieurs-versions-de-php.md | 1 + ...-moteur-de-recherche-avec-elasticsearch.md | 1 + ...ifiez-la-qualite-de-vos-tests-unitaires.md | 1 + ...7-les-push-notifications-sur-votre-site.md | 1 + _posts/{ => fr}/2016-11-04-forum-php-2016.md | 1 + ...10-se-lancer-dans-le-dev-mobile-partie1.md | 1 + ...016-11-16-php_bien-gerer-ses-exceptions.md | 1 + ...6-11-23-mdbe16-mongodb-europe-a-londres.md | 1 + ...2016-11-25-retour-agile-tour-paris-2016.md | 1 + .../2016-11-28-tutoriel-ci-detector.md | 1 + ...1-creer-votre-premier-package-pour-atom.md | 1 + ...code-coverage-sur-les-pr-avec-gitlab-ci.md | 1 + ...2016-12-05-feedback-sur-les-dotcss-2016.md | 1 + ...ebrtc-la-revolution-de-la-communication.md | 1 + ...07-mise-en-place-docker-registry-privee.md | 1 + ...-08-google-cloud-platform-pour-les-nuls.md | 1 + ...oud-platform-appengine-pour-vos-projets.md | 1 + .../2016-12-12-feedback-dotjs-2016.md | 1 + ...rm-compute-engine-architecture-complete.md | 1 + .../{ => fr}/2016-12-13-tutoriel-polyfill.md | 1 + .../2016-12-14-le-circuit-breaker-kesako.md | 1 + .../2016-12-15-debugger-avec-xdebug.md | 1 + ...016-12-16-creer-bundle-symfony-autonome.md | 1 + .../2016-12-20-comprendre-ssl-tls-partie-1.md | 1 + ...comprendre-ssl-tls-partie-2-chiffrement.md | 1 + ...mprendre-le-ssltls-partie-3-certificats.md | 1 + ...e-le-ssltls-partie-4-handshake-protocol.md | 1 + ...rendre-ssl-tls-partie-5-record-protocol.md | 1 + .../{ => fr}/2016-12-28-delegates-closures.md | 1 + ...16-12-30-la-console-aime-en-symfony-3-2.md | 1 + ...a-programmation-fonctionnelle-avec-choo.md | 1 + .../{ => fr}/2017-01-11-android-listeners.md | 1 + ...redux-structurez-vos-applications-front.md | 1 + ...nsommer-reessayer-des-messages-rabbitmq.md | 1 + ...ment-coupler-les-delegates-les-closures.md | 1 + .../2017-02-02-test-unitaire-swift-xcode.md | 1 + ...-02-08-ma-premiere-application-sous-ios.md | 1 + ...omment-animer-vos-retrospectives-agiles.md | 1 + ...l-service-discovery-failure-detection-2.md | 1 + ...er-rapidement-systeme-dauthentification.md | 1 + ...017-03-09-retour-experience-codeception.md | 1 + _posts/{ => fr}/2017-03-28-12-factor-app.md | 1 + ...17-04-05-retour-symfony-live-paris-2017.md | 1 + ...http2-nest-pas-le-futur-cest-le-present.md | 1 + ...04-20-televersement-dun-fichier-en-ajax.md | 1 + ...2017-05-09-retours-sur-la-dotscale-2017.md | 1 + .../{ => fr}/2017-05-29-amp-est-le-futur.md | 1 + ...-30-google-tag-manager-configuration-js.md | 1 + .../2017-06-01-prenez-soin-de-vos-emails.md | 1 + ...07-construire-structurer-api-graphql-go.md | 1 + ...-06-28-push-notification-ios-amazon-sns.md | 1 + .../{ => fr}/2017-07-11-migration-du-blog.md | 1 + .../2017-07-19-video-live-dash-hls.md | 1 + _posts/{ => fr}/2017-07-25-api-platform.md | 1 + .../2017-07-26-construire-une-api-en-go.md | 1 + .../2017-08-09-android-design-patterns.md | 1 + ...rthographe-de-vos-docs-depuis-travis-ci.md | 1 + ...live-coding-de-decouverte-du-langage-go.md | 1 + _posts/{ => fr}/2017-08-25-json-server.md | 1 + .../2017-08-30-votre-ci-de-qualite.md | 1 + ...-client-side-en-server-side-avec-nextjs.md | 1 + .../2017-09-10-flux-infini-react-symfony.md | 1 + _posts/{ => fr}/2017-09-15-fastlane-ios.md | 1 + ...017-09-20-presentation-protocol-buffers.md | 1 + _posts/{ => fr}/2017-09-27-notre-blog-amp.md | 5 ++- .../{ => fr}/2017-09-28-presentation-grpc.md | 1 + ...gp-paire-clef-presque-parfaite-partie-1.md | 1 + ...0-17-https-s3-cdn-des-nouvelles-du-blog.md | 1 + _posts/{ => fr}/2017-10-19-script-ton-taff.md | 1 + .../2017-10-20-google-cloud-summit-2017.md | 1 + ...4-openpgp-clef-secrete-yubikey-partie-2.md | 1 + _posts/{ => fr}/2017-10-26-git-bisect.md | 1 + _sass/includes/_header.scss | 7 +++ css/main.scss | 2 +- feed.xml | 6 +-- img/flags/en.svg | 15 +++++++ img/flags/fr.svg | 7 +++ index.html | 14 +++--- js/search.js | 8 ++-- 202 files changed, 452 insertions(+), 137 deletions(-) create mode 100644 _algolia.yml create mode 100644 _i18n/en.yml create mode 100644 _i18n/fr.yml create mode 100644 _includes/date_translate.html rename _posts/{ => en}/2016-07-13-how-to-be-best-friend-with-the-http-cache.md (99%) rename _posts/{ => en}/2016-07-19-behat-structure-functional-tests.md (99%) rename _posts/{ => en}/2016-09-01-custom-paramconverter.md (99%) rename _posts/{ => en}/2016-09-08-php-7-1-dummies-candidates.md (98%) rename _posts/{ => en}/2016-09-16-pattern-specification.md (99%) rename _posts/{ => en}/2016-09-29-mtools-mongodb.md (99%) rename _posts/{ => en}/2016-09-29-symfony-workflow-component.md (99%) rename _posts/{ => en}/2016-10-21-mutation-testing-check-quality-unit-tests.md (99%) rename _posts/{ => en}/2016-11-17-php_handle-exception-gracefully.md (99%) rename _posts/{ => en}/2016-11-21-push-notification-website.md (99%) rename _posts/{ => en}/2016-12-05-create-atom-package.md (99%) rename _posts/{ => en}/2016-12-21-understanding-ssltls-part-1.md (99%) rename _posts/{ => en}/2017-01-12-mobile-development-start.md (99%) rename _posts/{ => en}/2017-01-20-redux-structure-frontend-applications.md (99%) rename _posts/{ => en}/2017-01-31-rabbitmq-publish-consume-retry-messages.md (99%) rename _posts/{ => en}/2017-02-22-consul-service-discovery-failure-detection.md (99%) rename _posts/{ => en}/2017-03-15-cqrs-pattern-2.md (99%) rename _posts/{ => en}/2017-04-12-http2-future-present.md (99%) rename _posts/{ => en}/2017-04-20-upload-file-ajax.md (99%) rename _posts/{ => en}/2017-06-14-amp-web-3-0.md (99%) rename _posts/{ => en}/2017-06-15-construct-structure-go-graphql-api.md (99%) rename _posts/{ => en}/2017-07-05-take-care-your-mails.md (99%) rename _posts/{ => en}/2017-08-03-continuous-improvement-how-to-run-agile-retrospective.md (99%) rename _posts/{ => en}/2017-08-16-json-server.md (99%) rename _posts/{ => en}/2017-08-18-how-to-check-the-spelling-of-your-docs-from-travis-ci.md (98%) rename _posts/{ => en}/2017-08-23-feedback-on-a-live-coding-to-discover-go-language.md (99%) rename _posts/{ => en}/2017-08-24-api-platform-en.md (99%) rename _posts/{ => en}/2017-09-03-migrate-a-react-client-side-application-into-a-server-side-with-nextjs.md (99%) rename _posts/{ => en}/2017-09-21-about-agile-tour-paris-2016.md (99%) rename _posts/{ => en}/2017-10-04-ecmascript-asynchronicity-dynamic-import.md (99%) rename _posts/{ => en}/2017-10-12-react-ssr.md (99%) rename _posts/{ => en}/2017-10-13-openpgp-almost-perfect-key-pair-part-1.md (99%) rename _posts/{ => en}/2017-10-26-openpgp-secret-keys-yubikey-part-2.md (99%) rename _posts/{ => fr}/2011-10-05-symfony2-ce-qui-change.md (99%) rename _posts/{ => fr}/2011-10-23-mongodb-php.md (99%) rename _posts/{ => fr}/2011-11-01-authentification-sur-symfony2.md (99%) rename _posts/{ => fr}/2011-11-24-supprimer-tables-temporaires-mongodb.md (98%) rename _posts/{ => fr}/2011-11-28-unknow-relation-alias-translation.md (99%) rename _posts/{ => fr}/2013-12-01-faut-il-injecter-le-service-container-dans-service.md (99%) rename _posts/{ => fr}/2013-12-08-symfony-2-cache-http-esi.md (99%) rename _posts/{ => fr}/2013-12-11-introduction-a-angularjs.md (99%) rename _posts/{ => fr}/2013-12-17-performance-memcached-sous-symfony-2.md (99%) rename _posts/{ => fr}/2013-12-23-test-unitaire-dun-bundle-symfony2.md (99%) rename _posts/{ => fr}/2014-01-05-symfony2-les-bundles-utiles.md (99%) rename _posts/{ => fr}/2014-01-06-creer-rpc-rabbitmq.md (99%) rename _posts/{ => fr}/2014-01-13-dotjs-2013-retour-sur-les-conferences-2.md (99%) rename _posts/{ => fr}/2014-02-10-chrome-screencast-deboguer-le-rendu-mobile-dun-site-responsive.md (99%) rename _posts/{ => fr}/2014-04-10-eleven-labs-au-symfony-live-paris-2014.md (99%) rename _posts/{ => fr}/2014-06-04-retours-sur-dotscale-2014.md (99%) rename _posts/{ => fr}/2014-06-10-sails-js-framework-prometteur.md (99%) rename _posts/{ => fr}/2014-07-11-angularjs-les-directives-12.md (99%) rename _posts/{ => fr}/2014-07-16-phantomjs.md (99%) rename _posts/{ => fr}/2014-08-04-isolation-des-tests-fonctionnels-avec-symfony-2-doctrine.md (99%) rename _posts/{ => fr}/2014-09-01-introduction-au-framework-hapi.md (99%) rename _posts/{ => fr}/2014-11-24-retour-sur-la-dotcss-2014.md (99%) rename _posts/{ => fr}/2014-11-24-retour-sur-les-dotjs-2014.md (99%) rename _posts/{ => fr}/2014-12-01-retour-sur-les-mongodays-paris.md (99%) rename _posts/{ => fr}/2015-04-07-cqrs-pattern.md (99%) rename _posts/{ => fr}/2015-04-10-symfony-live-10-ans-deja.md (99%) rename _posts/{ => fr}/2015-04-30-mongodb-3.md (99%) rename _posts/{ => fr}/2015-05-11-microdata-ou-microdonnees.md (99%) rename _posts/{ => fr}/2015-05-18-devenez-dr-manhattan-avec-ionic.md (99%) rename _posts/{ => fr}/2015-05-29-ncrafts-2015.md (99%) rename _posts/{ => fr}/2015-06-10-les-web-2015-cetait-bien.md (99%) rename _posts/{ => fr}/2015-08-19-angularjs-les-directives-22.md (99%) rename _posts/{ => fr}/2015-10-06-introduction-a-doctrine-query-builder-avec-mongodb.md (99%) rename _posts/{ => fr}/2015-10-16-generator-gulp-angular-1-0-0-stable-released.md (99%) rename _posts/{ => fr}/2015-10-26-de-qui-je-mock.md (99%) rename _posts/{ => fr}/2015-11-12-pattern-state.md (99%) rename _posts/{ => fr}/2015-11-18-dotgo-2015-parce-quil-ny-pas-php-dans-la-vie.md (99%) rename _posts/{ => fr}/2015-12-09-symfonycon-2015-birthday-party.md (99%) rename _posts/{ => fr}/2015-12-14-les-dotcss-2015-cetait-bien.md (99%) rename _posts/{ => fr}/2015-12-15-non-faire-de-la-veille-ce-nest-pas-lire-les-tutos-du-sdz.md (99%) rename _posts/{ => fr}/2015-12-21-php-7-petit-guide-qui-ne-trompe-pas.md (99%) rename _posts/{ => fr}/2015-12-22-dotjs-2015-on-y-etait-encore.md (99%) rename _posts/{ => fr}/2016-01-26-verifier-la-qualite-du-code.md (99%) rename _posts/{ => fr}/2016-02-17-domain-driven-design.md (99%) rename _posts/{ => fr}/2016-02-24-annuler-une-fonctionnalite-avant-une-mise-en-production.md (99%) rename _posts/{ => fr}/2016-03-23-obtenir-apporter-de-laide-sur-symfony.md (99%) rename _posts/{ => fr}/2016-04-11-la-symfony-live-2016.md (99%) rename _posts/{ => fr}/2016-04-11-storify-de-la-symfony-live-2016-paris.md (98%) rename _posts/{ => fr}/2016-04-18-securiser-facilement-son-vps-en-quelques-etapes.md (99%) rename _posts/{ => fr}/2016-04-22-kernel-terminate.md (99%) rename _posts/{ => fr}/2016-06-16-le-best-of-web-2016.md (99%) rename _posts/{ => fr}/2016-06-21-git-rebase.md (99%) rename _posts/{ => fr}/2016-06-29-le-cache-http-votre-meilleur-ami.md (99%) rename _posts/{ => fr}/2016-07-05-progressive-web-apps-au-googledevsummit.md (99%) rename _posts/{ => fr}/2016-07-19-behat-structurez-vos-tests-fonctionnels.md (99%) rename _posts/{ => fr}/2016-07-20-votre-premiere-pwa.md (99%) rename _posts/{ => fr}/2016-08-09-paramconverter-personnalise.md (99%) rename _posts/{ => fr}/2016-08-19-transformer-tableau-en-reponse-json.md (99%) rename _posts/{ => fr}/2016-09-07-php-7-1-pour-les-null.md (99%) rename _posts/{ => fr}/2016-09-14-pattern-specification-2.md (99%) rename _posts/{ => fr}/2016-09-21-mtools-le-must-pour-mongodb.md (99%) rename _posts/{ => fr}/2016-09-27-utiliser-le-composant-workflow-de-symfony.md (99%) rename _posts/{ => fr}/2016-10-05-cohabitation-de-plusieurs-versions-de-php.md (99%) rename _posts/{ => fr}/2016-10-13-mise-en-place-dun-moteur-de-recherche-avec-elasticsearch.md (99%) rename _posts/{ => fr}/2016-10-19-mutation-testing-verifiez-la-qualite-de-vos-tests-unitaires.md (99%) rename _posts/{ => fr}/2016-10-27-les-push-notifications-sur-votre-site.md (99%) rename _posts/{ => fr}/2016-11-04-forum-php-2016.md (99%) rename _posts/{ => fr}/2016-11-10-se-lancer-dans-le-dev-mobile-partie1.md (99%) rename _posts/{ => fr}/2016-11-16-php_bien-gerer-ses-exceptions.md (99%) rename _posts/{ => fr}/2016-11-23-mdbe16-mongodb-europe-a-londres.md (99%) rename _posts/{ => fr}/2016-11-25-retour-agile-tour-paris-2016.md (99%) rename _posts/{ => fr}/2016-11-28-tutoriel-ci-detector.md (99%) rename _posts/{ => fr}/2016-12-01-creer-votre-premier-package-pour-atom.md (99%) rename _posts/{ => fr}/2016-12-02-ajouter-le-code-coverage-sur-les-pr-avec-gitlab-ci.md (99%) rename _posts/{ => fr}/2016-12-05-feedback-sur-les-dotcss-2016.md (99%) rename _posts/{ => fr}/2016-12-06-webrtc-la-revolution-de-la-communication.md (99%) rename _posts/{ => fr}/2016-12-07-mise-en-place-docker-registry-privee.md (99%) rename _posts/{ => fr}/2016-12-08-google-cloud-platform-pour-les-nuls.md (99%) rename _posts/{ => fr}/2016-12-09-google-cloud-platform-appengine-pour-vos-projets.md (99%) rename _posts/{ => fr}/2016-12-12-feedback-dotjs-2016.md (99%) rename _posts/{ => fr}/2016-12-12-google-cloud-platform-compute-engine-architecture-complete.md (99%) rename _posts/{ => fr}/2016-12-13-tutoriel-polyfill.md (99%) rename _posts/{ => fr}/2016-12-14-le-circuit-breaker-kesako.md (99%) rename _posts/{ => fr}/2016-12-15-debugger-avec-xdebug.md (99%) rename _posts/{ => fr}/2016-12-16-creer-bundle-symfony-autonome.md (99%) rename _posts/{ => fr}/2016-12-20-comprendre-ssl-tls-partie-1.md (99%) rename _posts/{ => fr}/2016-12-20-comprendre-ssl-tls-partie-2-chiffrement.md (99%) rename _posts/{ => fr}/2016-12-21-comprendre-le-ssltls-partie-3-certificats.md (99%) rename _posts/{ => fr}/2016-12-22-comprendre-le-ssltls-partie-4-handshake-protocol.md (99%) rename _posts/{ => fr}/2016-12-23-comprendre-ssl-tls-partie-5-record-protocol.md (99%) rename _posts/{ => fr}/2016-12-28-delegates-closures.md (99%) rename _posts/{ => fr}/2016-12-30-la-console-aime-en-symfony-3-2.md (99%) rename _posts/{ => fr}/2017-01-09-la-programmation-fonctionnelle-avec-choo.md (99%) rename _posts/{ => fr}/2017-01-11-android-listeners.md (99%) rename _posts/{ => fr}/2017-01-17-redux-structurez-vos-applications-front.md (99%) rename _posts/{ => fr}/2017-01-23-publier-consommer-reessayer-des-messages-rabbitmq.md (99%) rename _posts/{ => fr}/2017-01-25-ios-comment-coupler-les-delegates-les-closures.md (99%) rename _posts/{ => fr}/2017-02-02-test-unitaire-swift-xcode.md (99%) rename _posts/{ => fr}/2017-02-08-ma-premiere-application-sous-ios.md (99%) rename _posts/{ => fr}/2017-02-16-amelioration-continue-comment-animer-vos-retrospectives-agiles.md (99%) rename _posts/{ => fr}/2017-02-22-consul-service-discovery-failure-detection-2.md (99%) rename _posts/{ => fr}/2017-03-03-angular2-symfony3-comment-creer-rapidement-systeme-dauthentification.md (99%) rename _posts/{ => fr}/2017-03-09-retour-experience-codeception.md (99%) rename _posts/{ => fr}/2017-03-28-12-factor-app.md (99%) rename _posts/{ => fr}/2017-04-05-retour-symfony-live-paris-2017.md (99%) rename _posts/{ => fr}/2017-04-11-http2-nest-pas-le-futur-cest-le-present.md (99%) rename _posts/{ => fr}/2017-04-20-televersement-dun-fichier-en-ajax.md (99%) rename _posts/{ => fr}/2017-05-09-retours-sur-la-dotscale-2017.md (99%) rename _posts/{ => fr}/2017-05-29-amp-est-le-futur.md (99%) rename _posts/{ => fr}/2017-05-30-google-tag-manager-configuration-js.md (99%) rename _posts/{ => fr}/2017-06-01-prenez-soin-de-vos-emails.md (99%) rename _posts/{ => fr}/2017-06-07-construire-structurer-api-graphql-go.md (99%) rename _posts/{ => fr}/2017-06-28-push-notification-ios-amazon-sns.md (99%) rename _posts/{ => fr}/2017-07-11-migration-du-blog.md (99%) rename _posts/{ => fr}/2017-07-19-video-live-dash-hls.md (99%) rename _posts/{ => fr}/2017-07-25-api-platform.md (99%) rename _posts/{ => fr}/2017-07-26-construire-une-api-en-go.md (99%) rename _posts/{ => fr}/2017-08-09-android-design-patterns.md (99%) rename _posts/{ => fr}/2017-08-18-comment-verifier-l-orthographe-de-vos-docs-depuis-travis-ci.md (99%) rename _posts/{ => fr}/2017-08-23-retour-sur-un-live-coding-de-decouverte-du-langage-go.md (99%) rename _posts/{ => fr}/2017-08-25-json-server.md (99%) rename _posts/{ => fr}/2017-08-30-votre-ci-de-qualite.md (99%) rename _posts/{ => fr}/2017-09-03-migrer-une-application-react-client-side-en-server-side-avec-nextjs.md (99%) rename _posts/{ => fr}/2017-09-10-flux-infini-react-symfony.md (99%) rename _posts/{ => fr}/2017-09-15-fastlane-ios.md (99%) rename _posts/{ => fr}/2017-09-20-presentation-protocol-buffers.md (99%) rename _posts/{ => fr}/2017-09-27-notre-blog-amp.md (98%) rename _posts/{ => fr}/2017-09-28-presentation-grpc.md (99%) rename _posts/{ => fr}/2017-10-09-openpgp-paire-clef-presque-parfaite-partie-1.md (99%) rename _posts/{ => fr}/2017-10-17-https-s3-cdn-des-nouvelles-du-blog.md (99%) rename _posts/{ => fr}/2017-10-19-script-ton-taff.md (99%) rename _posts/{ => fr}/2017-10-20-google-cloud-summit-2017.md (99%) rename _posts/{ => fr}/2017-10-24-openpgp-clef-secrete-yubikey-partie-2.md (99%) rename _posts/{ => fr}/2017-10-26-git-bisect.md (99%) create mode 100644 img/flags/en.svg create mode 100644 img/flags/fr.svg diff --git a/.gitignore b/.gitignore index badbc02f6..a47c7865a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ _site .sass-cache +vendor diff --git a/404.html b/404.html index 29e1c64f7..42a5ca8d3 100644 --- a/404.html +++ b/404.html @@ -15,7 +15,7 @@

Derniers articles :