Convert jekyll markdown files to Hugo markdown files with this easy and simple to use Python script https://blog.nuculabs.dev
Find a file
Denis-Cosmin NUTIU eb58fb67d9 add pyproject.toml
2023-06-03 16:08:28 +03:00
.idea add fix for code blocks 2023-06-02 09:58:20 +03:00
app add config option for RegexHeuristics 2023-06-02 11:12:24 +03:00
.gitignore initial commit 2023-05-29 21:35:38 +03:00
config.yaml update config.yaml 2023-06-02 11:23:27 +03:00
Dockerfile add Dockerfile 2023-06-03 15:13:36 +03:00
LICENSE Initial commit 2023-05-29 20:54:20 +03:00
main.py re-format code 2023-05-31 18:32:42 +03:00
Makefile add pyproject.toml 2023-06-03 16:08:28 +03:00
pyproject.toml add pyproject.toml 2023-06-03 16:08:28 +03:00
readme.md add setup.py 2023-06-03 15:37:50 +03:00
requirements-dev.txt add more dev dependencies 2023-06-03 15:59:02 +03:00
requirements-test.txt initial commit 2023-05-29 21:35:38 +03:00
requirements.txt add config via yaml 2023-05-29 21:58:32 +03:00

Jekyll to Hugo Converter

Jekyll to Hugo Converter is a simple tool to convert Jekyll posts to Hugo posts.

I've used this tool to convert my blog from WorPress to Jekyll to Hugo.

Note: This tool is not perfect, it will not convert everything. If you find a bug, please open a PR.

Table of Contents

Usage

PiPy

If you have Python installed, you can use the following commands:

pip install jekyll-to-hugo
jekyll-to-hugo

You will need to create a config.yaml file in the current directory. See example here.

Python From Source

If you have Python installed, you can use the following commands:

pip install -r requirements.txt
python3 jekyll-to-hugo.py <jekyll_post_path> <hugo_post_path>

To change the config, edit config.yaml.

The configuration file path can be configured with the CONFIG_PATH environment variable.

Docker

If you don't have Python installed, you can use Docker:

  1. Build the image.
docker build -t jekyll-to-hugo .
  1. Run the image. You will need to mount the following directories: config file, Jekyll posts directory, Hugo posts directory.
docker run -it --rm -v $(pwd):/app jekyll-to-hugo

Configuration

The configuration file is a YAML file. See example here. The configuration file path can be configured with the CONFIG_PATH environment variable.

License

This project is licensed under the GPL-3.0 license - see the LICENSE file for details.


Made with ❤️ by NucuLabs.dev