Simple script to migrate content from one Hedgedoc instance to another
Find a file
2022-09-14 14:05:29 +02:00
cypress add minimal working example 2022-09-11 23:01:13 +02:00
.gitignore Add python extractor 2022-09-14 14:05:29 +02:00
cypress.config.js add minimal working example 2022-09-11 23:01:13 +02:00
hedgedoc-image.py Add python extractor 2022-09-14 14:05:29 +02:00
LICENSE Initial commit 2022-09-11 22:50:39 +02:00
package-lock.json add minimal working example 2022-09-11 23:01:13 +02:00
package.json add minimal working example 2022-09-11 23:01:13 +02:00
README.md Add python extractor 2022-09-14 14:05:29 +02:00
requirements.txt Add python extractor 2022-09-14 14:05:29 +02:00

Hedgedoc Migrator

Simple script to migrate content from one Hedgedoc instance to another.

Setup

Follow the guide over here.

You also require NodeJS. Run npm ci to install the required packages.

Create new python venv:

python -m venv venv

Activate the new environment (linux)

source venv/bin/activate

Install the requirements

pip -r requirements.txt

Execution

To start cypress, simply execute npx cypress open. Then click E2E Testing and run using electron. This step could be automated using the cypress API.

Start the extractor

python hedgedoc-image.py meta_pad new_netloc

For example:

python hedgedoc-image.py https://md.margau.net/dbk-meta pad.hacknang.de

Produced files

The python scripts produces a pads.json which contains the mapping from old_url to new_url. All images land in images/uploads. Only images hosted on the old_pads URL are saved