Skip to main content

Sites preset

The sitesPreset is pre-configured for a Docusaurus site showcase. Its 10 tags mirror those used on docusaurus.io/showcase, so you can import data files from the facebook/docusaurus repository without any changes. Statuses are not used.

Quick start

// docusaurus.config.ts
import showcasePlugin, { type PluginOptions as ShowcasePluginOptions } from '@homotechsual/docusaurus-plugin-showcase'
import { sitesPreset } from '@homotechsual/docusaurus-plugin-showcase/presets'

export default {
plugins: [
[showcasePlugin, {
id: 'sites', // required when registering the plugin more than once
...sitesPreset,
dataDir: 'data/sites',
routeBasePath: 'sites',
submitUrl: 'https://github.com/your-org/your-repo/discussions/1',
} satisfies ShowcasePluginOptions],
],
}

YAML format

# yaml-language-server: $schema=../../../node_modules/@homotechsual/docusaurus-plugin-showcase/schema/sites-preset/1.0.0.json
id: org.my-site
title: My Docusaurus Site # alias for `name` - compatible with facebook/docusaurus entries
description: A site built with Docusaurus.
website: https://mysite.example.com
source: https://github.com/org/my-site
preview: https://mysite.example.com/img/social-card.png
tags:
- opensource
- personal
title alias

The sites preset accepts title as an alias for name. This means you can copy entries from facebook/docusaurus/website/src/data/showcase without modification.

Fields

FieldRequiredDescription
idUnique identifier.
name or titleDisplay name. title is an alias for name.
descriptionShort description shown on the card.
websitePrimary URL for the site.
sourceSource code URL.
previewURL to a preview image. See also co-located images.
tagsArray of tag keys from the list below.

Tags

KeyLabelDescription
favoriteFavoriteItems pinned to the "Our favourites" section.
opensourceOpen-SourceSites with publicly available source code.
productProductSites associated with a commercial product.
designDesignBeautifully designed sites that stand out.
i18nI18nSites using Docusaurus internationalisation.
versioningVersioningSites using the docs versioning feature.
largeLargeSites with a very large number of pages.
metaMetaSites from Meta (formerly Facebook) projects.
personalPersonalPersonal websites, blogs, and digital gardens.
rtlRTL DirectionSites using right-to-left reading direction.