I know that this used to be possible in Twine 1, using the Jonah story format. I don't know if that's still available.
I guess if I were doing this now, in Twine 2, Harlowe 2, I'd use a (display:) command.
So each passage is written as a separate passage, and then the last word (or whatever you want to be a link) looks like this:
Blah blah blah blah (link: "blah")[(display: "passage2")]
Then the contents of Passage 2 would be appended to the end of Passage 1. Continue indefinitely, I suppose.