manage routing of blog posts
Pour conserver le référencement, il faut que les articles de blog du nouveau site soient accessibles depuis les URL du wordpress.
L'URL des articles du blog wordpress est constitué comme suit: lydra.fr/
+ le 'slug' de l'article setups-hardware-software-pour-freelances-devops-radio-devops-35
.
Soit lydra.fr/setups-hardware-software-pour-freelances-devops-radio-devops-35
L'URL des articles du blog docusaurus est constitué comme suit: lydra.fr/
+ le chemin du dossier blog/
+ le 'slug' de l'article setups-hardware-software-pour-freelances-devops-radio-devops-35
.
Soit lydra.fr/blog/setups-hardware-software-pour-freelances-devops-radio-devops-35
J'ai fait en sorte que le slug des articles docusaurus soit toujours conforme à celui des articles wordpress, le problème vient uniquement du chemin du dossier. Il faut que la page située à l'adresse lydra.fr/blog/slug
soit accessible depuis l'url lydra.fr/slug
mais que la page d'index du blog située à lydra.fr/blog reste accessible à cette adresse.
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- Celeste Robert assigned to @michel-thomas
assigned to @michel-thomas
- Celeste Robert changed due date to December 15, 2023
changed due date to December 15, 2023
- Celeste Robert changed the description
changed the description
- Celeste Robert changed the description
changed the description
- Celeste Robert added To Do label
added To Do label
- Celeste Robert mentioned in issue #29 (closed)
mentioned in issue #29 (closed)
- Owner
@Plumtree3D Le pire cas qui soit. Dommage. J'ai donc besoin de la liste complete des slugs. Merci
Collapse replies - Author Maintainer
C'est dans le frontmatter de chaque article, mais j'essayerai de te générer une liste
- Thomas MICHEL created branch
37-manage-routing-of-blog-posts
to address this issuecreated branch
37-manage-routing-of-blog-posts
to address this issue - Thomas MICHEL mentioned in merge request !24 (merged)
mentioned in merge request !24 (merged)
- Owner
Pour mémoire, c'est comme ça qu'il faut faire : https://docs.gitlab.com/ee/user/project/pages/redirects.html
The default file size limit is 64 KB, and the default maximum number of rules is 1,000.
On utilise le code 302 qui est un redirect permanent, ce qui permettra aux robots d'apprendre et mettre à jour leur référencement.
Collapse replies - Owner
On va déployé un test sur un seul article et si cela fonctionne on le fait pour tout les articles.
- Thomas MICHEL added Doing label and removed To Do label
- Owner
@Plumtree3D Le nouveau schéma n'est pas tout à fait celui que tu décris. Si je prends un des derniers articles migré, j'ai:
blog/2023/06/29/vague-de-licenciement-dans-la-tech-actus-devops-juin-2023
.Il faut donc intégrer la date découpé en
blog/<year>/<month>/<day>/<slug>
.Ça va te compliquer la tâche d'export…
Collapse replies - Owner
Ce n'est pas ce que je veux.
J'aimerai garder l'URL des articles actuelles.
Ce qu'il faut c'est un slug plus le blog mod only : https://docusaurus.io/docs/blog#blog-only-mode
- Owner
Sauf que c'est
without a dedicated landing page and instead have your blog's post list page as the index page.
Donc exit la page d'accueil 🫤
- Author Maintainer
Non non, sur new.lydra.fr les slugs ne sont pas renseignés et c'est le nom du fichier qui est utilisé comme slugs. Les slugs sont seulement conformes à partir de la MR !22 (merged)
- Author Maintainer
Docusaurus ne permet pas de retirer le routeBasePath des articles de blogs (
blog
) tout en ayant une page d'accueil + une page d'index des blogs. Comme dit Thomas, avec le blog only mode l'index du blog écrasera la page d'accueil - Owner
Bien vu je suis àllé trop vite. J'ai fait un POC !25 (merged) avec les redirection GitLab et on à le comportement attendu.
https://new.lydra.fr/vague-de-licenciement-dans-la-tech-actus-devops-juin-2023
@michel-thomas tu verra le fichier
_redirects
n'est pas au bon endroit. J'ai choisi une 301 car à terme j'aimerai que tous les articles de blog soit sur lydra.fr/blog
- Author Maintainer
Le liste des slugs si tu en as encore besoin:
'hello-world', 'la-france-a-t-elle-perdu-sa-souverainete', 'gitlab-versus-github', 'gitlab-11-7-est-sorti', 'le-shutdown-une-menace-sur-la-cybersecurite', 'the-copenhagen-letter', 'scaleway-agree-hebergeur-de-donnees-de-sante', 'comment-gagner-de-largent-avec-le-devops', 'mettre-en-cache-les-images-docker-pour-reduire-le-nombre-dappels-au-dockerhub-depuis-votre-infrastructure-ci-cd', 'comment-les-variables-ci-cd-pre-remplies-faciliteront-le-fonctionnement-des-pipelines', 'devops-cest-bien-beau-mais-on-y-gagne-quoi', 'histoire-devops', 'pourquoi-les-compagnons-du-devops', 'sois-agile-et-tais-toi', 'gitlab-11-8-petite-exploration', 'comment-ne-pas-se-tromper-grace-au-devops', 'pourquoi-ne-devriez-vous-pas-aller-chez-aws-azure-ou-google-cloud', 'gitlab-12-lapplication-devops-integree', 'rdo-1-ingenieur-devops-mythe-ou-realite', 'es-1-dou-vien-le-cloud-act', 'rdo-2-reconquerir-notre-souverainete-numerique', 'es-2-ton-code-source-est-il-vraiment-en-securite', 'es-3-ne-met-plus-a-jour-tes-serveurs-a-la-main', 'rdo-3-comment-bien-debuter-infrastructure-as-code', 'es-4-cest-quoi-le-gitops', 'es-5-comment-apprendre-le-devops', 'comment-migrer-de-github-a-gitlab', 'comment-ranger-ses-depots-gitlab', 'rdo-4-comment-organiser-sa-veille-technologique', 'comment-les-equipes-de-developpement-peuvent-tirer-parti-de-gitlab-et-du-chatops-avec-mattermost-pour-accelerer-leur-travail', 'rdo-hs1-on-a-visite-un-datacenter-scaleway', 'es-6-apprenez-plus-vite-avec-un-mentor', 'es-7-cest-quoi-les-compagnons-du-devops', 'comment-faire-un-miroir-de-gitlab-vers-github', 'rdo-5-comment-faire-sa-transition-vers-le-cloud-public', 'comment-configurer-et-securiser-son-depot-gitlab', 'es-8-pourquoi-le-devops-me-tiens-a-coeur', 'ea-1-le-podcasteur-damyr', 'ea-2-le-podcasteur-erwan', 'rdo-6-cest-quoi-la-supervision-dune-infrastructure-cloud', 'es-9-comment-collaborer-en-equipe-avec-un-flux-de-dev-git', 'bonnes-pratiques-git-quel-flux-de-developpement-git-choisir', 'rdo-7-comment-bien-se-faire-recruter-ou-changer-de-boite', 'tuto-comment-faire-une-revue-de-code-avec-gitlab', 'es-10-au-secours-jai-plein-de-merge-conflicts', 'les-usa-sattaquent-au-chiffrement-de-bout-en-bout-latrouvailleduvendredi-03-07-2020', 'toujours-plus-de-surveillance-en-france-latrouvailleduvendredi-10-07-2020', 'le-privacy-shield-nexiste-plus-
️-latrouvailleduvendredi-17-07-2020', 'ovh-achete-openio-latrouvailleduvendredi-24-07-2020', 'sortie-de-gitlab-13-1-dark-mode-et-centralisation-des-alertes-latrouvailleduvendredi-26-06-2020', 'es-11-quest-ce-quun-ingenieur-devops-un-sysops-ou-admin', 'ea-3-le-podcasteur-christophe', 'rdo-8-comment-partager-et-diffuser-la-culture-devops', 'es-12-as-tu-le-mindset-devops', 'ea-4-le-podcasteur-benoit', 'es-13-pourquoi-utiliser-des-conteneurs', 'ado-1-septembre-2020', 'rdo-9-jusquou-conteneuriser-2', 'ea-5-le-mentor-thomas-alias-cocadmin', 'ea-6-le-podcasteur-rene', 'le-cloud-europeen-pas-a-la-hauteur-de-paris-2024-latrouvailleduvendredi-07-08-2020', 'terraform-0-13-test-des-for_each-sur-les-modules- -latrouvailleduvendredi-07-08-2020', 'la-guerre-des-clouds-latrouvailleduvendredi-21-08-2020', 'pas-de-mains-mise-des-gafam-sur-les-donnees-europeennes-latrouvailleduvendredi-31-07-2020', 'aws-vole-les-prospects-de-ses-partenaires-latrouvailleduvendredi-04-09-2020', 'sortie-de-gitlab-13-3-latrouvailleduvendredi-28-08-2020', 'latrouvailleduvendredi-11-09-2020- -comment-mettre-du-made-in-france-dans-notre-it', 'le-health-data-hub-attaque-devant-le-conseil-detat-latrouvailleduvendredi-18-09-2020', 'sortie-de-gitlab-13-4-latrouvailleduvendredi-25-09-2020', '🦠-le-covid-et-la-souverainete-numerique-latrouvailleduvendredi-02-10-2020', 'ado-2-octobre-2020', 'rdo-10-retours-sur-le-teletravail', 'livecoding-bash-my-gitlab-runner-1-presentation-du-projet', 'es-14-faut-il-versionner-dans-le-meme-depot-git-docker-et-lapplication', '7-raisons-pour-passer-a-l-integration-continue', 'pourquoi-utiliser-gitlab-ci-cd', 'vlog-presentation-du-forum-des-compagnons-du-devops', 'es-15-quels-sont-les-benefices-du-devops', 'livecoding-bash-my-gitlab-runner-2-gitlab-ci-et-shellcheck', 'ado-3-novembre-2020', 'decouverte-la-beta-de-froggit', 'rdo-11-les-bases-de-lintegration-continue', 'live-coding-bash-my-gitlab-runner-3-initialisation-du-script-et-configuration-de-vscode-vscodium', 'debloquez-un-meilleur-devops-avec-gitlab-ci-cd', 'reenchantons-ensemble-internet-latrouvailleduvendredi-09-10-2020', 'retour-sur-la-hashiconf-digital-latrouvailleduvendredi-16-10-2020', 'le-halloween-des-speakers-latrouvailleduvendredi-30-10-2020', 'numerique-ou-ecologie-faut-il-vraiment-choisir-latrouvailleduvendredi-06-11-2020', 'le-chiffrement-est-il-encore-sur-latrouvailleduvendredi-13-11-2020', 'scaleway-lance-le-bare-metal-le-plus-puissant-du-monde-latrouvailleduvendredi-20-11-2020', 'pourquoi-lapproche-gitops-devrait-etre-le-flux-de-travail-de-predilection', '3-astuces-yaml-pour-de-meilleurs-pipelines', 'en-solo-16-mon-top-5-des-raisons-dutiliser-une-integration-c', 'integration-continue-gitlab-ci-pour-debutants', 'es-17-la-place-dun-adminsys-chez-les-developpeurs-agile', 'live-coding-bash-my-gitlab-runner-4-les-bonnes-pratiques', 'accelerer-vos-pipeline-d-integration-continue-grace-au-graphe-oriente-acyclique-dag', 'ado-4-decembre-2020', 'rdo-12-cest-quoi-un-service-manage-cloud', 'live-coding-bash-my-gitlab-runner-5-chargement-du-fichier-de-configuration', 'es-18-mon-bilan-2020-et-mes-idees-pour-2021', 'live-coding-bash-my-gitlab-runner-6-enregistrement-du-gitlab-runner', 'ado-5-janvier-2021', 'live-coding-bash-my-gitlab-runner-7-lancement-du-gitlab-runner', 'rdo-13-le-cloud-est-il-une-pollution-ecologique', 'sortie-de-gitlab-13-6-latrouvailleduvendredi-27-11-2020', 'kubernetes-abandonne-docker-latrouvailleduvendredi-04-12-2020', 'bigbang-chez-centos-latrouvailleduvendredi-11-12-2020', 'leurope-veux-reguler-internet-latrouvailleduvendredi-18-12-2020- ', 'lhegemonie-americaine-sur-internet-menace-latrouvailleduvendredi-22-01-2021', 'ado-6-fevrier-2021', 'rdo-14-tu-preferes-les-conferences-reelles-ou-virtuelles', 'ado-7-linux-sur-mars-2021', 'es-19-comment-faire-une-sauvegarde', 'rdo-15-hardware-et-pollution', 'tuto-comment-sauvegarder-gitlab', 'ea-7-le-podcasteur-mathieu', 'ado-8-gaia-x-ou-lauberge-espagnol', 'etat-de-l-art-objectstorage-en-europe', 'ea-8-le-podcasteur-nicolas', 'sortie-de-gitlab-14-0-latrouvailleduvendredi-25-06-2020', 'internet-ouvert-pour-un-bien-commun-latrouvailleduvendredi-09-07-2021', 'souverainete-numerique-et-alternative-a-gaia-x', 'les-autorites-de-certification-dans-kubernetes-live-meetup-du-21-06-2021', 'ado-qui-a-casse-internet-actu-devops-juin-2021', 'sortie-de-gitlab-14-1-latrouvailleduvendredi-23-07-2021', 'espionnage-et-dependance-technologique-latrouvailleduvendredi-30-07-2021', 'gitlab-supprime-la-licence-bronze-starter-latrouvailleduvendredi-05-02-2021', 'scaleway-rejoint-les-clouds-publics-des-services-de-letat-latrouvailleduvendredi-12-02-2021', 'ado-10-ia-va-t-elle-remplacer-les-dev-ou-les-ops', 'ado-11-micode-versus-scaleway', 'developper-rapidement-avec-k8s-latrouvailleduvendredi-20-08-2021', 'sortie-de-gitlab-14-2-latrouvailleduvendredi-27-08-2021', 'comment-participer-a-lopen-source-latrouvailleduvendredi-03-09-2021', 'rdo-16-un-an-apres-quest-ce-que-le-covid-a-change-dans-nos-metiers', 'lopen-source-est-un-bien-commun-europeen-latrouvailleduvendredi-10-09-2021', 'ado-12-failles-de-microsoft-azure-actu-devops-septembre-2021', 'rdo-17-numerique-et-ecologie', 'ado-13-pagaille-chez-slack-facebook-et-twitch-actus-devops', 'rdo-18-que-faire-en-cas-de-desastre-radio-devops', 'ado-14-m3o-concurrent-open-source-a-aws-actus-devops', 'ladminsys-devops-latrouvailleduvendredi-19-11-2021', 'cloud-de-confiance-made-in-usa-latrouvailleduvendredi-08-10-2021', 'rapports-sur-letat-de-lart-du-devops-latrouvailleduvendredi-01-10-2021', 'sortie-de-gitlab-14-3-latrouvailleduvendredi-24-09-2021', 'sortie-de-gitlab-14-4-latrouvailleduvendredi-29-10-2021', 'rdo-19-apprendre-le-devops-rapidement-en-6-mois-radio-devops', 'ado-15-scaleway-quitte-gaia-x-actus-devops', 'gitlab-14-5-latrouvailleduvendredi-26-11-2021', 'sortie-de-gitlab-14-6-latrouvailleduvendredi-24-12-2021', 'rdo-20-kubernetes-est-il-obligatoire', 'greve-developpeur-et-opensource-actus-devops-janvier-2022', 'on-me-pose-des-questions-sur-froggit-vlogco', 'cest-quoi-un-micro-service-radio-devops-21', 'securite-de-la-ci-dans-lopen-source-latrouvailleduvendredi-14-01-2022', 'etat-de-lart-du-developpement-cloud-natif-latrouvailleduvendredi-21-01-2022', 'sortie-de-gitlab-14-7-latrouvailleduvendredi-28-01-2022', 'stockage-et-bases-de-donnees-latrouvailleduvendredi-04-02-2022', 'etat-de-lart-du-cloud-en-europe-live-meetup-du-07-02-2022', 'la-suisse-decue-par-le-devops-actus-devops', 'sortie-de-gitlab-14-8-latrouvailleduvendredi-25-02-2022', 'comment-je-recrute-radio-devops-22', 'google-analytics-interdit-en-france-actus-devops-mars-2022', 'comment-attirer-les-jeunes-dans-les-metiers-de-la-tech-live-libre-antenne', 'sortie-de-gitlab-14-9-latrouvailleduvendredi-25-03-2022', 'bonnes-pratiques-git-radio-devops-23', 'atlassian-down-actus-devops-avril-2022', 'culture-devops-yousign-en-aparte-9-avec-daniel-castronovo', 'sortie-de-gitlab-14-10-latrouvailleduvendredi-29-04-2022', 'comment-gerer-les-secrets-avec-linfrastructure-as-code-24', 'le-cloud-ele-cloud-et-lecologie-actus-devops-mai-2022', 'une-conference-pour-devenir-devops-en-aparte-10', 'quest-ce-que-le-deploiement-continu-radio-devops-25', 'sortie-de-gitlab-15-latrouvailleduvendredi-27-05-2022', 'un-un-ministere-du-numerique-actus-devops-juin-2022', 'sortie-de-gitlab-15-1-trouvailles', 'news-chaine-podcast-communaute-et-nouveau-logo-live-du-20220701-vlogco', 'kube-bootstrap-addons-en-aparte-11-avec-raphael-pinson', 'lheure-est-venue-dabandonner-github', 'les-gitlab-heroes-parlent-de-la-release-15-live-meetup-du-01-06-2021', 'github-copilot-pille-lopen-source-actus-devops-juillet-2022', 'publier-un-blog-gratuitement-avec-hugo-gitlab-page-et-gitlab-ci-en-moins-dune-heure-tuto-gitlab-ci', 'sortie-de-gitlab-15-2-trouvailles', 'ladministrateur-systeme-devops-en-aparte-12-avec-ludovic-pio', 'terraform-enfin-du-vrai-code-infrastructure-actus-devops', 'sortie-de-gitlab-15-3-trouvailles', 'production-exploitation-astreintes-informatique', 'lastpass-victime-attaque', 'devops-devdataops-devsecops-gitops-kezako', 'sortie-de-gitlab-15-4-trouvailles', ' -cyberattaque-devops-responsables-actus-devops-octobre-2022', 'sortie-de-gitlab-15-5-trouvailles', 'probleme-de-performance-comment-analyser-radio-devops-28', 'quitter-le-cloud-ou-accelerer-son-adoption-actus-devops-novembre-2022', 'comment-former-au-devops-radio-devops-29', 'start-up-vs-grosse-entreprise-quelles-dif-pour-les-devops', 'le-savoir-etre-en-entreprise-radio-devops-31', 'sortie-de-gitlab-15-6-trouvailles', 'le-cloud-plus-cher-que-prevu-actus-devops-decembre-2022-2', 'le-bien-etre-au-travail-dans-la-tech-en-aparte', 'bilan-2022-et-apres-live-du-20230104-vlogco', 'sortie-de-gitlab-15-7-trouvailles', 'circleci-attaque-actus-devops-janvier-2023', 'en-aparte-technicien-support-cyprien-wacogne', 'sortie-de-gitlab-15-8-trouvailles', 'flux-git-trunk-based-development-live-meetup-ionut-mihalcea', 'ovh-cloud-dans-la-sauce-ado-fevrier-2023', 'quel-stack-pour-des-conteneurs-en-prod-radio-devops-32', 'la-standardisation-cicd-live-meetup-avec-r2devops', 'sre-le-metier-devops-par-excellence-en-aparte-avec-kevin-davin', 'webinaire-froggit', 'securite-des-applications-cloud-via-le-reseau-avec-cilium-ebpf-live-meetup-avec-raphael-pinson', 'sortie-de-gitlab-15-9-trouvailles', 'retour-sur-la-premiere-kcd-france-actus-devops-mars-2023', 'modules-et-playbooks-cap-sur-ansible-radio-devops-33', 'le-metier-dadministrateur-systeme-devops-en-aparte-rahma-sinien', 'sortie-de-gitlab-15-10-trouvailles', 'un-runner-gitlab-dans-gitpod-live-meetup-avec-jean-philippe-baconnais', 'mozilla-se-lance-dans-lintelligence-artificielle-actus-devops-avril-2023', 'streameuse-home-lab-et-rudder-en-aparte-avec-nida', 'publication-dun-job-sur-r2devops-live-coding-gitlab-ci-templates', 'news-chaine-podcast-communaute-et-tshirt-live-du-20221104-vlogco', 'un-nouveau-site-live-du-20230301-vlogco', 'heberge-un-tableau-de-bord-sur-froggit-gitlab-pages-live-coding-gitlab', ' -deploiement-astro-js-sur-les-froggit-pages-live-coding-gitlab', 'heberge-un-podcast-sur-froggit-avec-staticast-live-coding-gitlab', 'nouveau-service-de-stockage-a-froid-chez-ovh-cloud-actus-devops-mai-2023', 'arm-revient-chez-scaleway-en-aparte-avec-sebastien-luttringer', 'un-gestionnaire-de-partage-de-secrets-open-source-securise-live-meetup-avec-passbolt', 'vague-de-licenciement-dans-la-tech-actus-devops-juin-2023', 'en-aparte-avec-axel-demontoux-le-metier-de-consultant-devops', 'docker-fait-lacquisition-de-mutagen-actus-devops-juillet-2023', 'entre-passion-et-defis-les-avantages-et-inconvenients-des-metiers-devops-radio-devops-34', 'declin-open-source-en-europe-actus-devops-aout-2023', 'devops-fullstack-en-aparte-avec-nicolas-ledez', 'changement-de-licence-pour-terraform-actus-devops-septembre-2023', 'devops-en-2023-actus-devops-octobre-2023', 'setups-hardware-software-pour-freelances-devops-radio-devops-35' Collapse replies - Owner
Mince c'est dommage que l'on est des emojis dans les slugs. Il faudra qu'on supprime ça.
- Owner
Oui, car il faut tous les convertir en caractères lisibles par les URL.
Par exemple :
- /
<200d> -deploiement-astro-js-sur-les-froggit-pages-live-coding-gitlab - /%f0%9f%91%a8%e2%80%8d%f0%9f%92%bb-deploiement-astro-js-sur-les-froggit-pages-live-coding-gitlab
Ou encore :
- /
-cyberattaque-devops-responsables-actus-devops-octobre-2022 - /%f0%9f%94%92-cyberattaque-devops-responsables-actus-devops-octobre-2022
- /
- Author Maintainer
C'est les slugs générés par wordpress, est-ce qu'on supprime les emji manuellement ou on les convertis?
- Owner
Il n'y a pas tant d'articles que ça, j'ai fais la conversion un par un
- Christophe Chaudier created branch
37-manage-routing-of-blog-posts-2
to address this issuecreated branch
37-manage-routing-of-blog-posts-2
to address this issue - Christophe Chaudier mentioned in merge request !25 (merged)
mentioned in merge request !25 (merged)
- Christophe Chaudier mentioned in commit 3959a4a8
mentioned in commit 3959a4a8
- Christophe Chaudier closed with merge request !24 (merged)
closed with merge request !24 (merged)
- Thomas MICHEL removed Doing label
removed Doing label