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
id✓Unique identifier.
name or title✓Display name. title is an alias for name.
description✓Short description shown on the card.
website✓Primary 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.