Use this page when you want the short path. See Installation when you need the full wiring details.
Install
Start from an existing Quasar Vite app:
quasar ext add @md-plugins/q-pressThen invoke the extension if you are upgrading or refreshing generated files:
quasar ext invoke @md-plugins/q-pressQ-Press creates a docs shell, starter Markdown pages, example folders, and a project-owned src/siteConfig file.
Add A Page
Create a Markdown file under src/markdown:
src/markdown/getting-started/hello.mdThe generated route is:
/getting-started/helloAdd the page to src/siteConfig/index.ts if it should appear in the visible navigation.
Add A Live Example
Create a Vue example:
src/examples/HelloDocs/Basic.vueSet the Markdown page frontmatter:
---
title: Hello Docs
desc: A small Q-Press page with one live example.
examples: HelloDocs
---Render the example:
<MarkdownExample title="Basic" file="Basic" />Configure The Shell
Edit src/siteConfig/index.ts for:
- title and description
- public docs URL
- header and sidebar navigation
- footer, social, sponsor, and legal links
- CodePen dependencies for examples
- optional announcements, campaigns, and privacy consent
See Site Config and Navigation for the focused references.
Customize The Landing Page
Edit src/markdown/landing-page.md when you want to change the home page at /. Keep the route entry in Markdown, then move larger hero sections, feature grids, or interactive blocks into project-owned Vue components.
Use meta.fullscreen: true when the landing page should own the full layout instead of using the normal article shell.
See Customizing The Landing Page for the route convention, recommended folder structure, and theme guidance.
Choose A Theme
Import one Q-Press theme in src/css/quasar.variables.scss:
@import '../.q-press/css/themes/sunrise.scss';Then import the generated Q-Press app styles in src/css/app.scss:
@import '../.q-press/css/app.scss';See Themes for bundled themes, runtime tokens, and custom theme variables.
Check And Build
Run the docs-specific checker before release:
pnpm check:qpressBuild the docs as a normal SPA:
pnpm buildBuild route-specific static HTML when you want static-host-friendly SSG output:
pnpm build:ssg