OpenSource-Hub

FxEmbed

애플리케이션

FxEmbed/FxEmbed

Discord 등의 플랫폼에서 X/Twitter 및 Bluesky 임베드 표시 수정

개요

FxEmbed는 FxTwitter, FixupX, FxBluesky의 핵심 서비스로, X/Twitter와 Bluesky 링크가 Discord, Telegram 등의 플랫폼에서 올바르게 임베드되도록 수정합니다. Cloudflare Worker를 기반으로 하며, 채팅에서 여러 장의 이미지, 동영상, 투표, 인용 및 번역 콘텐츠를 바로 표시할 수 있습니다. 공개 API를 제공하며 Docker 자체 호스팅을 지원합니다.

README 미리보기

# FxEmbed \n\n## Home of FxTwitter, FixupX, and FxBluesky\n\n### Embed videos, polls, quotes, translations, & more on Discord, Telegram, and others!\n\n[![Crowdin][crowdinbadge]][crowdin]\n[![esbuild][buildbadge]][build]\n[![Tests][testsbadge]][tests]\n[![Status][statusbadge]][status]\n[![License][licensebadge]][license]\n\n\n\n[build]: https://github.com/FxEmbed/FxEmbed/actions/workflows/build.yml\n[buildbadge]: https://github.com/FxEmbed/FxEmbed/actions/workflows/build.yml/badge.svg\n[tests]: https://github.com/FxEmbed/FxEmbed/actions/workflows/tests.yml\n[testsbadge]: https://github.com/FxEmbed/FxEmbed/actions/workflows/tests.yml/badge.svg\n[license]: https://github.com/FxEmbed/FxEmbed/blob/main/LICENSE.md\n[licensebadge]: https://img.shields.io/github/license/FxEmbed/FxEmbed\n[status]: https://status.fxtwitter.com\n[statusbadge]: https://status.fxtwitter.com/api/badge/8/uptime/720?label=Uptime%2030d\n[crowdinbadge]: https://badges.crowdin.net/fxtwitter/localized.svg\n[crowdin]: https://crowdin.com/project/fxtwitter\n\n### `twitter.com`: Add `fx` before your `twitter.com` link\n\n### `x.com`: Add `fixup` before your `x.com` link\n\n### `bsky.app`: Add `fx` before your `bsky.app` link\n\n## [Documentation](https://docs.fxembed.com)\n\n## [API Reference](https://docs.fxembed.com/api/introduction)\n\n## [Self-Hosting Guide](https://docs.fxembed.com/deployment)\n\n## Docker\n\nFxEmbed is a Cloudflare Worker, so the Docker image runs the local Workers runtime through Wrangler rather than starting a plain Node.js server. The image uses `node:24-bookworm-slim` because Wrangler's `workerd` binary is glibc-linked and does not run reliably on Alpine/musl.\n\nBefore building, copy and edit the local configuration files if you need custom domains, branding, or credentials:\n\n```bash\ncp .env.example .env\ncp wrangler.example.toml wrangler.toml\ncp branding.example.json branding.json\n```\n\nBuild and run with Docker Compose:\n\n```bash\ndocker compose up -d --build\n```\n\n