Just implement transclusion, like we do on Gwern.net. I do the equivalent of transcluding tweets all the time. (In fact, I would show you how I do transclude tweets on Gwern.net but it’s a bit tricky to dig up a ‘natural’ example, especially since Twitter long ago broke Nitter which was how we were getting clean snapshots to transclude, so they’re rare than they should be.)
You provide some selector options to govern how much of a target URL to transclude: see the docs for https://github.com/gwern/gwern.net/blob/master/js/transclude.js Thus, a user can transclude the ‘annotation’ version of a URL, which would include the header like “Ben Pace | May 12, 2026 2:33PM …”, or it could just transclude the ‘body’, ‘I have also wanted...good reading experience.’, or anything inside it which has IDs etc.
Just implement transclusion, like we do on Gwern.net. I do the equivalent of transcluding tweets all the time. (In fact, I would show you how I do transclude tweets on Gwern.net but it’s a bit tricky to dig up a ‘natural’ example, especially since Twitter long ago broke Nitter which was how we were getting clean snapshots to transclude, so they’re rare than they should be.)
You provide some selector options to govern how much of a target URL to transclude: see the docs for https://github.com/gwern/gwern.net/blob/master/js/transclude.js Thus, a user can transclude the ‘annotation’ version of a URL, which would include the header like “Ben Pace | May 12, 2026 2:33PM …”, or it could just transclude the ‘body’, ‘I have also wanted...good reading experience.’, or anything inside it which has IDs etc.