astro-embeds-twitter

1.0.0-beta.1 • Public • Published

astro-embeds-twitter

This package contains a component for embedding tweets in Astro projects.

Install

pnpm i astro-embeds-twitter

Usage

<Tweet id={tweetUrl} />

The Tweet component generates a static Twitter card for a single Tweet using Twitter’s oEmbed API.

---
import { Tweet } from 'astro-embeds-twitter'
---

<Tweet id="https://twitter.com/astrodotbuild/status/1511750228428435457" />

Loading Twitter’s JavaScript

By design, this is a minimal component and loads zero JavaScript, only rendering some static HTML content. However, this HTML is compatible with Twitter’s widget system. Loading Twitter's large bundle of widget JavaScript will convert each <Tweet /> into an interactive embed.

You can do this by including a <script> tag in your Astro layout file:

<script async src="https://platform.twitter.com/widgets.js"></script>

Styling

By default the card has minimal styling, which should adapt to your site’s font settings etc.

You can customize it by targeting the .twitter-tweet class, for example:

.twitter-tweet {
  background: floralwhite;
  font-family: sans-serif;
  border: 0;
}

.twitter-tweet a {
  color: purple;
  font-weight: bold;
}

Package Sidebar

Install

npm i astro-embeds-twitter

Weekly Downloads

2

Version

1.0.0-beta.1

License

MIT

Unpacked Size

3.95 kB

Total Files

6

Last publish

Collaborators

  • redwerkz