Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cijiugechu/astro-link-preview

This Astro integration generates preview images for external links.
https://github.com/cijiugechu/astro-link-preview

astro astro-integration external-links image links preview

Last synced: 26 days ago
JSON representation

This Astro integration generates preview images for external links.

Awesome Lists containing this project

README

        


astro-link-preview



version



This Astro integration generates preview images for external links.


![demo](/assets/demo.gif)

## Features

- Supports both Static Site Generation (`SSG`) and Server-Side Rendering (`SSR`) modes.
- Automatically optimizes images to improve loading performance.
- Provides customizable styles for preview images.

## Installation

```shell
# Using NPM
npm install astro-link-preview
# Using Yarn
yarn add astro-link-preview
# Using PNPM
pnpm add astro-link-preview
```

## Config

```js
// astro.config.mjs
import {defineConfig} from "astro/config"
import linkPreview from "astro-link-preview"
export default defineConfig({
integrations: [
linkPreview()
],
})
```

## Options

```ts
import type { LaunchOptions } from 'playwright'

export interface Options {
/**
* Whether to log stats
* @default true
*/
logStats?: boolean
/**
* proxy settings
*/
proxy?: LaunchOptions['proxy']
/**
* preview image format
* @default 'jpg'
*/
previewImageFormat?: 'png' | 'jpg'
/**
* whether to allow image previews on mobile devices
* @default false
*/
enableOnMobile?: boolean
}
```

## How to use

see [example](./packages/playground/)

## License

MIT © [nemurubaka](https://github.com/cijiugechu)