A Python CLI application that converts a WordPress WXR backup file to MD files usable by Hugo.
Project description
wp2hugo
This Python module helps you convert a WordPress WXR file to MD files.
The MD files can then be used to start up a Hugo site, making this module an important first step if you want to convert your WordPress site to Hugo.
Description
The module has two run modes: create and stats.
Run mode create will open your WXR XML file and create the required MD files.
Run mode stats will dump some quick statistics about the WXR XML file, including number of posts, number of pages, number of tags and number of categories.
Installation
Install the module using pip.
pip3 install wp2hugo
Usage
Create
To create the MD files, use create.
wp2hugo create <xmlfile> --outdir <directory> --lowercasetags
Parameters:
<xmlfile>- Path to the WXR XML file
- Required: yes
--outdir <directory>- Path to the output directory, will be created if not existing
- Default: ./out
- Required: no
--lowercasetags- Whether or not to convert tags from WXR files to lowercase
- Default: false
- Required: no
stats
To display statistics about the WXR file, use stats.
wp2hugo stats <xmlfile>
Parameters:
<xmlfile>- Path to the WXR XML file
- Required: yes
Create export file
The WXR export can be created using one of two methods:
- export from the WordPress web dashboard
- export made from using the
WP CLItool
Wordpress web dashboard
Follow these steps to create the export.
- Log in to your WordPress site
- Go to
Tools -> Export - Ensure that
All contentis selected - Click the
Download Export Filebutton
Your web browswer will now download the generated export file.
WP CLI tool
Setting up and using the WP CLI tool is outside the scope of this README, but please consult the documentation.
It is fairly straightforward, and requires either console access to where the WordPress files are located, or access via SSH.
Credits
This Python module is heavily based on the wxr2md module by Dion Susanto. A huge thanks go out to him for his work.
License
MIT
Author
This module was created by Jostein Elvaker Haande.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wp2hugo-0.1.5.tar.gz.
File metadata
- Download URL: wp2hugo-0.1.5.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81ae9624b28a09a53e3f4d2e977417d071303c6ce84f816a9dd5738acc776306
|
|
| MD5 |
d4c74ef58fc5d942d8b6ff82029889f1
|
|
| BLAKE2b-256 |
6abf984c8f277b749cac55b754844c1d8e37b287598855df192d6068783fccc9
|
File details
Details for the file wp2hugo-0.1.5-py3-none-any.whl.
File metadata
- Download URL: wp2hugo-0.1.5-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
beb061c5c05c437995e90af62a9f0616625c0653d653cbfdad82830fc4b42230
|
|
| MD5 |
d1fcb1f159e2884e01b9baa6d50e4b09
|
|
| BLAKE2b-256 |
5f4dbd3cac42153fa24b20d7429455b4d89074d0f54b190fce2e13f3f0673fae
|