Currently there's no way to set the icon blob field on a site.standard.publication record using Sequoia. The field exists in the lexicon:
"icon": {
"type": "blob",
"accept": ["image/*"],
"description": "Square image to identify the publication. Should be at least 256x256.",
"maxSize": 1000000
}
Without it, Bluesky's enhanced link card renderer falls back to an auto-generated placeholder icon (a letter initial on a white background) instead of showing the publication's actual branding.
Suggested approaches (either/or):
-
sequoia.jsonfield — add aniconkey pointing to a local image path, similar to howcoverImageworks for documents, and havesequoia publish(or a newsequoia init --update) upload it as a blob and patch the publication record. -
CLI command — a dedicated
sequoia publication icon <path>(orsequoia publication update --icon <path>) that uploads the blob and callsputRecord.
Current workaround: a standalone script that calls uploadBlob + putRecord directly, invoked via a Taskfile task. It works but it's a manual step that's easy to forget when the favicon changes. See
This is particularly relevant now that Bluesky is using the icon blob for enhanced link card previews.
Let me know if a PR is welcome and I'll pull something together. I'm new to tangled.org so might be fun to try it out.
Hey @h.olysh.it! Thanks for opening this issue. I believe Sequoia does actually support this if you run
sequoia initorsequoia updateas you can see here and here. It accepts an icon path that is then uploaded to the user's PDS and then that part is included in the publication record. Give it a shot and let me know if that solves the issue or if I'm missing something! 😃