virtual:sveltepress/site
The virtual:sveltepress/site module exposes the core site metadata (title, description) passed to sveltepress({ siteConfig }).
Custom themes, components, and layout templates can import this module to display the global site name and description or populate meta tags.
Live data
Here is an interactive inspection of siteConfig on this site:
<script>
import { } from 'svelte-json-discovery'
import from 'virtual:sveltepress/site'
</script>
<div ="viewer">
< ={} />
</div>
<style>
.viewer {
max-height: 40vh;
overflow: auto;
}
:global(html.dark) .viewer {
--discovery-background-color: #1a1a1a;
--sjd-app-bg: #1a1a1a;
--sjd-fmt-color: #999;
--sjd-fmt-hover-color: #aaa;
--sjd-fmt-property-color: #d17a8c;
--sjd-fmt-number-color: #0f8dc2;
--sjd-fmt-atom-color: #0f8dc2;
--sjd-fmt-string-color: #7faf20;
--sjd-fmt-string-underline-color: #85ab51;
--sjd-fmt-string-hover-color: #97cf26;
--sjd-ui-color: #ccc;
--sjd-match-bg: #565638;
--sjd-match-border: #a7a73b;
--sjd-error-border: #0004;
--sjd-error-bg: #622b29;
--sjd-error-color: #c66;
--sjd-error-message-bg: #443232;
--sjd-toggle-color: #72b372;
--sjd-touch-button-color: #aaa;
--sjd-touch-button-bg: #50505080;
--sjd-popup-bg: #333;
--sjd-popup-color: #ccc;
--sjd-popup-notes-color: #999;
--sjd-popup-error-color: #e66;
color-scheme: dark;
}
</style> svelte
View code
Module exports
default
- Type:
{ title: string, description: string }
The default export is the site configuration object:
title: The site title configured insiteConfig.title. Defaults to'Untitled site'if not specified.description: The site description configured insiteConfig.description. Defaults to'Build by sveltepress'if not specified.
Working with TypeScript
Include @sveltepress/vite/types in your src/app.d.ts to get full type tips for virtual:sveltepress/site:
/src/app.d.ts
/// <reference types="@sveltepress/vite/types" />
// Your other types ts