mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-05-18 14:34:23 +02:00
2.1 KiB
2.1 KiB
title, tags
title | tags | |
---|---|---|
ContentIndex |
|
This plugin emits both RSS feeds and an XML sitemap for your site. The RSS Feed allows users to subscribe to content on your site and the sitemap allows search engines to better index your site. The plugin also emits a contentIndex.json
file which is used by dynamic frontend components like search and graph.
This plugin emits a comprehensive index of the site's content, generating additional resources such as a sitemap and RSS feeds for each directory.
Note
For information on how to add, remove or configure plugins, see the configuration#Plugins page.
This plugin accepts the following configuration options:
enableSiteMap
: Iftrue
(default), generates a sitemap XML file (sitemap.xml
) listing all site URLs for search engines in content discovery.enableRSS
: Iftrue
(default), produces an RSS feed (index.xml
) with recent content updates.- For a more fine-grained approach, use
noRSS: true
in a file to remove it from feeds, or set the same in a folder'sindex.md
to remove the entire folder.
- For a more fine-grained approach, use
rssLimit
: Defines the maximum number of entries to include in the RSS feed, helping to focus on the most recent or relevant content. Defaults to10
.rssFullHtml
: Iftrue
, the RSS feed includes full HTML content. Otherwise it includes just summaries.includeEmptyFiles
: Iftrue
(default), content files with no body text are included in the generated index and resources.titlePattern
: custom title generator for RSS feeds based on the global configuration and the directory name of the relevant folder, and (if it exists) the data of theindex.md
file of the current folder.- ex.
titlePattern: (cfg, dir, dirIndex) => `A feed found at ${cfg.baseUrl}/${dir}.rss: ${dirIndex != null ? dirIndex.title : "(untitled)"}`
- outputs:
"A feed found at my-site.com/directory.rss: Directory"
- ex.
API
- Category: Emitter
- Function name:
Plugin.ContentIndex()
. - Source:
quartz/plugins/emitters/contentIndex.ts
.