6b004363f9
* docs: partytown README * docs: sitemap README * docs: tailwind README * docs: turbolinks README * chore: changeset * update: make partytown 10% less fun Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com> * docs: add summaries for each integration Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
74 lines
2.3 KiB
Markdown
74 lines
2.3 KiB
Markdown
# @astrojs/sitemap 🗺
|
|
|
|
This **[Astro integration][astro-integration]** generates a sitemap for your Astro project.
|
|
|
|
Sitemaps outline all of the pages, videos, and files on your site. Search engines like Google read this file to crawl your site more efficiently. [See Google's own advice on sitemaps](https://developers.google.com/search/docs/advanced/sitemaps/overview) to learn more.
|
|
|
|
## Installation
|
|
|
|
There are two ways to add integrations to your project. Let's try the most convenient option first!
|
|
|
|
### (experimental) `astro add` command
|
|
|
|
Astro includes a CLI tool for adding first party integrations: `astro add`. This command will:
|
|
1. (Optionally) Install all necessary dependencies and peer dependencies
|
|
2. (Also optionally) Update your `astro.config.*` file to apply this integration
|
|
|
|
To install `@astrojs/sitemap`, run the following from your project directory and follow the prompts:
|
|
|
|
```sh
|
|
# Using NPM
|
|
npx astro add sitemap
|
|
# Using Yarn
|
|
yarn astro add sitemap
|
|
# Using PNPM
|
|
pnpx astro add sitemap
|
|
```
|
|
|
|
If you run into any hiccups, [feel free to log an issue on our GitHub](https://github.com/withastro/astro/issues) and try the manual installation steps below.
|
|
|
|
### Install dependencies manually
|
|
|
|
First, install the `@astrojs/sitemap` integration like so:
|
|
|
|
```
|
|
npm install @astrojs/sitemap
|
|
```
|
|
|
|
Then, apply this integration to your `astro.config.*` file using the `integrations` property:
|
|
|
|
__astro.config.mjs__
|
|
|
|
```js
|
|
import sitemap from '@astrojs/sitemap';
|
|
|
|
export default {
|
|
// ...
|
|
integrations: [sitemap()],
|
|
}
|
|
```
|
|
|
|
## Getting started
|
|
|
|
`@astrojs/sitemap` requires a deployment / site URL for generation. Add your site's URL under your `astro.config.*` using the `buildOptions.site` property:
|
|
|
|
__astro.config.mjs__
|
|
|
|
```js
|
|
import sitemap from '@astrojs/sitemap';
|
|
|
|
export default {
|
|
// ...
|
|
buildOptions: {
|
|
site: 'https://stargazers.club',
|
|
},
|
|
integrations: [sitemap()],
|
|
}
|
|
```
|
|
|
|
Now, [build your site for production](https://docs.astro.build/en/reference/cli-reference/#astro-build) via the `astro build` command. You should find your sitemap under `dist/sitemap.xml`!
|
|
|
|
You can also check our [Astro Integration Documentation][astro-integration] for more on integrations.
|
|
|
|
[astro-integration]: https://docs.astro.build/en/guides/integrations-guide/
|
|
[astro-ui-frameworks]: https://docs.astro.build/en/core-concepts/framework-components/#using-framework-components
|