# Install dependencies
npm install
# Start dev server
npm run docs:dev
# Build for production
npm run docs:build
# Preview production build
npm run docs:preview
.
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md # Bug report template
│ │ ├── feature_request.md # Feature request template
│ │ └── ui_improvement.md # UI/UX improvement template
│ ├── workflows/
│ │ └── labeler.yml # Auto-label workflow
│ ├── labeler.yml # Label rules config
│ └── PULL_REQUEST_TEMPLATE.md # PR template
│
├── docs/
│ ├── .vitepress/
│ │ ├── theme/
│ │ │ ├── components/
│ │ │ │ ├── ChangelogViewer.vue # Fetches live changelog from GitHub
│ │ │ │ ├── FeatureGrid.vue # Features overview grid
│ │ │ │ ├── FormatTable.vue # Supported file formats table
│ │ │ │ ├── HomeHero.vue # Homepage hero with stats & CTA
│ │ │ │ ├── InstallTabs.vue # Installation method tabs
│ │ │ │ ├── PluginCard.vue # Plugin gallery cards
│ │ │ │ ├── ShortcutRow.vue # Keyboard shortcuts display
│ │ │ │ └── StatsBanner.vue # GitHub stars/forks stats
│ │ │ ├── composables/
│ │ │ │ ├── useRelease.ts # Fetches latest GitHub release
│ │ │ │ └── useRepoStats.ts # Fetches repo stars & forks
│ │ │ ├── custom.css # Custom theme styles
│ │ │ └── index.ts # Theme entry — registers components
│ │ └── config.ts # VitePress site config
│ │
│ ├── features/
│ │ ├── file-support.md # Supported file formats
│ │ ├── overview.md # Features overview
│ │ └── plugins.md # Plugin system & gallery
│ │
│ ├── guide/
│ │ ├── installation.md # Installation guide
│ │ ├── introduction.md # What is QuickLook?
│ │ └── quick-start.md # Quick start guide
│ │
│ ├── resources/
│ │ ├── changelog.md # Live changelog (fetched from GitHub)
│ │ ├── requirements.md # System requirements
│ │ └── troubleshooting.md # Common issues & fixes
│ │
│ ├── public/
│ │ ├── favicon.ico
│ │ ├── og-image.png
│ │ ├── favicon.webp
│ │ └── logo.webp
│ │
│ └── index.md # Homepage
│
├── .gitignore
├── package.json
└── README.md
Contributions are welcome! Please use the appropriate issue template.