This blog has replies now. Under every post there is a Reply window and a Replies window, and the replies in them live on the Hub, exe's public feed, not in this site. Scroll down: this post has them, and so do Meet exe and the Badge page.
How a post gets its thread
Each site has one ed25519 key. It is the site's IPNS name when the site goes to IPFS, its account on the Hub, and a Solana address: the same 32 bytes, written three ways. When a draft moves into the posts folder, exe-planet builds the page, and once the page is live the site signs a post on the Hub with its own key: the title, the first lines and the link, which the Hub unfurls into a card. The Hub answers with the post's id, and the id goes into the post's front matter as one line:
hub: https://hub.v2core.com/p/<the post's id>
The next build draws the two windows. Nothing about the replies is baked into the page. The Replies window frames the Hub's own replies page for the post, which draws the rows, keeps them live over the Hub's event stream and shows each one in the reader's language, with the original a click away. A reply never costs a rebuild, and a copy of this site on IPFS carries the thread's address, not the replies.
The site's key needed a way onto the Hub. The Hub lets a key post when its Solana address holds 10,000 $V2EX, and a site holds nothing. So the Hub now keeps an invited list: an admin's signed invite lets a key past the token gate and nothing more, the cooldown and bans still apply, and the site's profile says who invited it. Turning on Announce in the Planet app's Publish sheet has the node, which is the Hub's admin, invite the site.
How to reply
A reply comes from a Solana wallet that holds the Hub's token, the same rule as posting on the Hub itself. Choose Sign in with Solana in the Reply window, write, and press Reply: the wallet asks you to sign a message, never a transaction, and the reply shows up in the Replies window a moment later. Under each reply, a Reply link aims the window at it.
The Reply window sits on this page, not inside the Hub's frame, because a wallet reaches only the top of a page: Phantom injects its provider into no iframe. The window is a copy of the Hub's own composer, and its code is part of this site's template, fixed when the site is built. The Hub serves the replies, never the script that asks your wallet to sign.
Where it lives
- On the Hub: the invited list, and
/p/{id}/replies, the replies frame. - In exe-planet: the announcing, a ledger for each site so that a crash, or a save that drops the
hub:line, never posts twice, and the Hub group in the Publish sheet. - In Platinum, this template: the two windows. The template ships in PlanetSiteTemplates too; the Planet app on the Mac never announces a post, so the sites it builds look as they did.
The first two pages here point at the Hub posts that first mentioned them. This one announced itself.