39 lines
707 B
Markdown
39 lines
707 B
Markdown
|
# Using Solid with Astro
|
||
|
|
||
|
This example showcases Astro's built-in support for [Solid](https://www.solidjs.com/).
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
### Automatic
|
||
|
|
||
|
Bootstrap your Astro project with this template!
|
||
|
|
||
|
```shell
|
||
|
npm init astro --template framework-solid
|
||
|
```
|
||
|
|
||
|
### Manual
|
||
|
|
||
|
To use Solid components in your Astro project:
|
||
|
|
||
|
1. Install `@astrojs/renderer-solid`
|
||
|
|
||
|
```shell
|
||
|
npm i @astrojs/renderer-solid
|
||
|
```
|
||
|
|
||
|
2. Add `"@astrojs/renderer-solid"` to your `renderers` in `astro.config.mjs`.
|
||
|
|
||
|
```js
|
||
|
export default {
|
||
|
renderers: [
|
||
|
"@astrojs/renderer-solid",
|
||
|
// optionally, others...
|
||
|
]
|
||
|
}
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
Write your Solid components as `.jsx` or `.tsx` files in your project.
|