Installing a Vite or Rollup plugin
Astro builds on top of Vite, and supports both Vite and Rollup plugins. This recipe uses a Rollup plugin to add the ability to import a YAML (.yml) file in Astro.
Recipe
Section titled Recipe- Install @rollup/plugin-yaml:
npm install @rollup/plugin-yaml --save-devpnpm add @rollup/plugin-yaml --save-devyarn add @rollup/plugin-yaml --save-dev- 
Import the plugin in your astro.config.mjsand add it to the Vite plugins array:astro.config.mjs import { defineConfig } from 'astro/config';import yaml from '@rollup/plugin-yaml';export default defineConfig({vite: {plugins: [yaml()]}});
- 
Finally, you can import YAML data using an importstatement:import yml from './data.yml';
More recipes
- 
	
	Share State Between IslandsLearn how to share state across framework components with Nano Stores. 
- 
	
	Add an RSS feedAdd an RSS feed to your Astro site to let users subscribe to your content. 
- 
	
	Installing a Vite or Rollup pluginLearn how you can import YAML data by adding a Rollup plugin to your project. 
- 
	
	Build a custom image componentLearn how to build a custom image component that supports media queries using the getImage function 
- 
	
	Build Forms With API RoutesLearn how to use JavaScript to send form submissions to an API Route 
- 
	
	Build HTML Forms in Astro PagesLearn how to build HTML forms and handle submissions in your frontmatter 
- 
	
	Use Bun with AstroLearn how to use Bun with your Astro site. 
- 
	
	Call endpoints from the serverLearn how to call endpoints from the server in Astro. 
- 
	
	Verify a CaptchaLearn how to create an API route and fetch it from the client. 
- 
	
	Build your Astro Site with DockerLearn how to build your Astro site using Docker. 
- 
	
	Add icons to external linksLearn how to install a rehype plugin to add icons to external links in your Markdown files 
- 
	
	Add i18n featuresUse dynamic routing and content collections to add internationalization support to your Astro site. 
- 
	
	Add Last Modified TimeBuild a remark plugin to add the last modified time to your Markdown and MDX. 
- 
	
	Add Reading TimeBuild a remark plugin to add reading time to your Markdown or MDX files. 
- 
	
	Share State Between Astro ComponentsLearn how to share state across Astro components with Nano Stores. 
- 
	
	Using streaming to improve page performanceLearn how to use streaming to improve page performance. 
- 
	
	Style Rendered Markdown with Tailwind TypographyLearn how to use @tailwind/typography to style your rendered Markdown