Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
@astrojs/sitemap
Advanced tools
@astrojs/sitemap is an npm package designed to generate sitemaps for Astro projects. It helps in creating XML sitemaps that are essential for SEO, allowing search engines to crawl and index your website more effectively.
Basic Sitemap Generation
This feature allows you to generate a basic sitemap for your Astro project. By specifying the site URL and integrating the sitemap plugin, you can automatically create a sitemap.xml file.
import { defineConfig } from 'astro/config';
import sitemap from '@astrojs/sitemap';
export default defineConfig({
site: 'https://example.com',
integrations: [sitemap()]
});
Customizing Sitemap Options
This feature allows you to customize various options for your sitemap, such as change frequency, priority, excluding specific pages, and adding custom pages.
import { defineConfig } from 'astro/config';
import sitemap from '@astrojs/sitemap';
export default defineConfig({
site: 'https://example.com',
integrations: [
sitemap({
changefreq: 'daily',
priority: 0.8,
exclude: ['/exclude-this-page'],
customPages: ['/custom-page-1', '/custom-page-2']
})
]
});
Dynamic Sitemap Generation
This feature allows for dynamic generation of the sitemap by filtering and serializing pages. You can exclude certain pages and customize the sitemap entries dynamically.
import { defineConfig } from 'astro/config';
import sitemap from '@astrojs/sitemap';
export default defineConfig({
site: 'https://example.com',
integrations: [
sitemap({
filter: (page) => !page.includes('/exclude-this-page'),
serialize: (page) => ({
url: page,
lastmod: new Date().toISOString(),
changefreq: 'weekly',
priority: 0.5
})
})
]
});
The 'sitemap' package is a general-purpose sitemap generator for Node.js. It offers a wide range of customization options and can be used with various frameworks. Compared to @astrojs/sitemap, it is more versatile but requires more manual setup.
The 'next-sitemap' package is specifically designed for Next.js projects. It provides an easy way to generate sitemaps with minimal configuration. While it offers similar functionalities to @astrojs/sitemap, it is tailored for Next.js rather than Astro.
The 'gatsby-plugin-sitemap' package is a plugin for Gatsby projects that generates sitemaps automatically. It is similar to @astrojs/sitemap in terms of ease of use and integration but is specific to Gatsby.
This Astro integration generates a sitemap based on your pages when you build your Astro project.
Read the @astrojs/sitemap
docs
Get help in the Astro Discord. Post questions in our #support
forum, or visit our dedicated #dev
channel to discuss current development and more!
Check our Astro Integration Documentation for more on integrations.
Submit bug reports and feature requests as GitHub issues.
This package is maintained by Astro's Core team. You're welcome to submit an issue or PR! These links will help you get started:
MIT
Copyright (c) 2023–present Astro
FAQs
Generate a sitemap for your Astro site
The npm package @astrojs/sitemap receives a total of 94,810 weekly downloads. As such, @astrojs/sitemap popularity was classified as popular.
We found that @astrojs/sitemap demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.