This repository consists of example code for migrating a Plone 5.2 site with mosaic to Plone 6 with Volto.
See backend/src/collective/eximportimport/examples/exporting/ and backend/src/collective/eximportimport/examples/importing/ for an example implementation of exporting and importing content based on collective.exportimport. If you find bugs, have suggestions for improvements, please open an issue.
Currently there are no running examples!!!
- An operating system that runs all the requirements mentioned.
 - uv
 - nvm
 - Node.js and pnpm 22
 - Make
 - Git
 - Docker (optional)
 
- 
Clone this repository, then change your working directory.
git clone [email protected]:collective/migration-example-project.git cd migration-example-project
 - 
Install this code base.
make install
 
- 
Create a new Plone site on your first run.
make backend-create-site
 - 
Start the backend at http://localhost:8080/.
make backend-start
 - 
In a new shell session, start the frontend at http://localhost:3000/.
make frontend-start
 
Voila! Your Plone site should be live and kicking! 🎉