blume@2.2.1
Patch Changes
- b24765c: Add a copyright line to the site footer.
footer.copyrightinblume.config.tstakes plain text, like© 2026 Acme, Inc., or a map of locale code to text, and shows it centered in the footer, between the links and the social icons; on narrow screens the row wraps. A footer with only a copyright line still renders. Theblume-migrateskill now carries a source site’s footer copyright over to it instead of dropping it. - a51c087: Add
agents.mcp.clientsto choose the clients the “Connect to MCP” page action lists after “Copy server URL”.falselists none, leaving just “Copy server URL”, and an array of built-in keys ("claude-code","codex","cursor","vscode") shows just those, in order. The array also takes clients Blume doesn’t ship, as{ label, command }: the row copiescommandwith{name}and{url}filled in, so a site can offer, say,copilot mcp add --transport http {name} {url}. A custom label can be a per-locale map, andiconsets its icon (terminalby default); an icon name outside Blume’s set warns asBLUME_UNKNOWN_ICON. - ba672f7: Add an
unkey()rate limiter toblume/ratelimit. It counts through Unkey’s rate limit API with the root key inUNKEY_ROOT_KEY(or the env varrootKeyEnvnames), in the namespacenamespacenames (docsby default), on any host and with nothing to install. Until the key is set, the routes count in memory andblume buildwarns. A request Unkey doesn’t count within two seconds is let through, like one it fails to count.