There’s probably a few posts and tutorials out there, but really I’ve just winged it on my old posts.
Here’s what I do:
1. Open the old post, and see the Classic Block. Switch to the Code Editor (shift-ctrl-alt-M for some reason) to get to the raw HTML code for the post.
2. Copy that into a local text editor for safe keeping. Just in case something goes wrong. Always a good idea to have a backup plan, even if I do still have revisions to fall back to.
3. Switch back to the block editor, and select the “Convert to Blocks” option from the Classic Block.
From here, I then just read through the post and see what might be missing. Mostly I have to convert any code blocks I had into Syntax Highlighter blocks, but for the most part, it tends to get things right. It’s not perfect with floating images, so sometimes I resize them a bit.
Realistically, the main problem you’re likely to have is if your posts contain complex things like scripting or CSS or extra classes and such. These may be lost in the conversion, which is where that backup comes in handy. And if you had a lot of formatting and site layout contained in the posts themselves, then you’re going to have more problems and may need to move some of that more basic stuff into the theme instead of being inside the post content.
But here’s the thing: Your old post content is still there, unchanged, until you go edit it. So you don’t need to convert them right away. Instead, try making new posts, entirely in blocks. This will let you see what the blocks do and how they work, and give you a better idea of what you need in the theme to support your look and feel. Then you will be better prepared for converting old content.