Astro
The Skeleton documentation is created using Astro.
Integrations
Review the full list of integrations in astro.config.mjs
.
App Structure
Navigate the app structure within the /src
directory. This includes the following directories:
Path | Description |
---|---|
/components | Contains all doc site components. |
/content | Content collections for MDX page content. |
/examples | Documentation page code block examples. |
/icons | Contains custom SVG icons for the site. |
/layouts | The Astro page layouts. |
/pages | The Astro page route templates. |
/styles | All doc site stylesheets. |
Pages
Standard Pages
- Browse to
/content/docs
and create a new.mdx
file within the appropriate content collection. - Complete all required Frontmatter metadata within the frontmatter
---
fences. - New pages will be automatically added to the sidebar navigation.
Component Pages
Component page content is split into three files within /content/docs/components/{feature}/
.
meta.mdx
- common frontmatter metadata for the page header (ex: title, description, etc).react.mdx
- examples and usage information specific to the React component.svelte.mdx
- examples and usage information specific to the Svelte component.
Hidden Pages
If you wish to prevent a page from showing in the navigation, prefix it with an understore: _example.mdx
.
Using MDX
View the Astro MDX Documention or refer to /content/docs/resources/_markdown.md
for a “kitchen sink” example page.
MDX Components
This applications makes use of custom MDX components to enable Skeleton typography styles for page contents. Find these components within /src/components/mdx
. To enable these components, add the following import.
Global Components
A suite of global components are automatically imported within MDX pages via astro-auto-importer.
TIP: These components are configure via
astro.config.mjs
>AutoImport()
Essential Code
Code Blocks are provided via Expressive Code while using either the Code component or Markdown fences. This is powered by the Shiki syntaxt highlighter. See the list of supported languages.
Preview
Allows you to quickly preview an example component and toggle the source code.
Tables
Provided by Markdown tables or the available Table component (/src/components/docs/Table.astro
). The Table component will auto-generate headings based on the key names in the first object row.
TIP: Optionally add the
tonal
orkbd
props to highlight content in the first column.
Icons
Lucide
This application implements the React version of Lucide for most icons. View Iconography for additional information.
Astro Icons
This application implements Astro-Icon for local custom SVGs and brand icon.