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
and create a new.mdx
file within the appropriate content collection. - Complete all required Frontmatter metadata within the
---
brackets. - New pages will be automatically added to the sidebar navigation.
Component Pages
Similar to standard pages, but split into multiple parts. This represents the header and tabbed sections.
/content/common/{feature}.mdx
- contains the frontmatter metadata for the page header information./content/react/{feature}.mdx
- provide usage instruction for the React component only./content/svelte/{feature}.mdx
- provide usage instruction for the Svelte component only.
MDX Markdown
View the Astro MDX Documention or refer to /content/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 within your MDX page.
Global Components
A suite of global components are automatically imported within MDX pages via astro-auto-importer.
All components are configure via
astro.config.mjs
>AutoImport()
Essential Code
Code Blocks are provided via Expressive Code via either a Code component or Markdown fences. See the list of supported languages, provided by the Shiki syntaxt highlighter.
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 to display icons. View Iconography for details.
Astro Icons
This application implements Astro-Icon for local custom SVGs and brand icon.