Skip to main content

Generates static redirections from a YAML file.

Project description

redirects-cli

A CLI to create static redirections from a YAML file.

Why?

You are relying on GitHub Pages to host your site. However, whenever you move a page from one folder to another, your users get the 404 page.

With redirects-cli, you can define 301 redirects for the pages you have moved in a YAML file. Then, you can generate static redirects for each path with one command.

In my case, I use this command in the project's CI pipelines before publishing the site to the gh-pages branch. If I define the redirections correctly, that means no more 404 errors!

Getting started

Requirements

  • Python >= 3.7
  • pip

Installation

pip install redirects_cli

Quickstart

redirects-cli fromfile --help

Usage

To generate static redirections from a YAML file:

  1. Define the redirects in a new file named redirections.yaml. This file must follow this syntax:
# old_path: new_path
# Example

# internal link example
/original-path/page-a.html: /new-path/page-a.html

# external link example
/original-path/page-b.html: https://example.local
  1. Run the command:
redirects-cli fromfile --yaml-file redirects.yaml --output-dir html

The CLI creates the static redirections you have defined in the redirections.yaml file within the folder html. For this example, it creates the following folder structure:

my-app/
├─ html/
│  ├─ original-path/page-a.html
│  ├─ original-path/page-b.html
├─ redirects.yaml

Contributing

Contributions are welcome and appreciated! If you want to enhance the CLI, please read CONTRIBUTING.md file first.

License

Copyright (c) 2022-present David Garcia (@dgarcia360). Licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

redirects_cli-0.1.1.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

redirects_cli-0.1.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file redirects_cli-0.1.1.tar.gz.

File metadata

  • Download URL: redirects_cli-0.1.1.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.1

File hashes

Hashes for redirects_cli-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e0c39a384c1f2df366ac7a1ecaac6ba39f5b263cd474428a9818af282ea2e5e6
MD5 038cc62b66dc77da058e2f503feb50ae
BLAKE2b-256 b2b932625a97e7ff10920793fe68962376b29ccd18986830df8bc337727659f7

See more details on using hashes here.

Provenance

File details

Details for the file redirects_cli-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for redirects_cli-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 94f5244957f05b16fb771b2f2aacdcc7d7d02090332be999e0242122372e627e
MD5 782ba56ef19686f43f031702e663bcc4
BLAKE2b-256 a7de3a01378eb9692d20524affe31efe896281a6190d2f4a49a1ec57dee94ea7

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page