Source for the official UnoPim documentation, served at https://docs.unopim.com.
- v2.1 — Current. AI Agent, Magic AI, Dashboard, Notifications, Webhooks, Swatch Attributes, Product Completeness, etc.
- v2.0 — Previous stable release.
- v1.0 — Legacy.
user-guide/
├── .vitepress/
│ ├── config.mts # VitePress site config (single locale: English)
│ ├── sidebars/
│ │ ├── v1.0.ts # Per-version sidebar definitions
│ │ ├── v2.0.ts
│ │ └── v2.1.ts
│ └── theme/
│ ├── Layout.vue # Wraps the default theme; adds nav extras
│ ├── custom.css # Brand colours, dividers, dropdown styling
│ ├── index.ts # Registers theme + custom components
│ └── components/
│ ├── GoogleTranslate.vue # Globe icon → 7-language dropdown
│ ├── VersionSelect.vue # v2.1 / v2.0 / v1.0 picker
│ ├── ImagePopup.vue # Click-to-zoom image viewer
│ ├── FeatureCard.vue # Home-page feature card
│ ├── FeatureGrid.vue # Home-page feature grid
│ ├── Steps.vue # Numbered steps block
│ └── VideoEmbed.vue # Responsive video embed
│
├── src/
│ ├── index.md # Home page (hero + features)
│ ├── 1.0/ # v1.0 documentation
│ │ ├── introduction/
│ │ ├── products/
│ │ ├── category/
│ │ ├── categoryField/
│ │ ├── attribute/
│ │ ├── magic/
│ │ ├── data-transfer/
│ │ ├── settings/
│ │ └── configuration/
│ ├── 2.0/ # v2.0 documentation
│ │ └── ... # adds: dashboard, releases, notifications, ai-agent, magic-ai, agenticPim
│ ├── 2.1/ # v2.1 documentation (same shape as v2.0)
│ └── public/
│ ├── assets/{1.0,2.0,2.1}/ # Screenshots, grouped by version
│ ├── home-logo.png # Hero illustration
│ ├── logo.svg # Light-mode logo
│ ├── dark_logo.svg # Dark-mode logo
│ └── favicon.ico
│
├── deploy.sh # Production deploy script
├── package.json
└── README.md # this file
The user guide source is maintained in English. Runtime translation into other languages is provided by an embedded Google Translate widget — click the globe icon in the top nav. Currently exposed: English, Español, Français, Deutsch, Nederlands, 中文, 日本語.
Note: Google Translate translates page text only. Screenshots stay in English. To localize a specific screenshot, drop a same-named PNG at
src/public/assets/<lang>/<version>/images/...— wire-up of per-locale image swap is not currently enabled but the path is reserved.
- Fork the repository.
- Clone your fork.
- Run
npm install. - Make your changes on a feature branch.
- Open a pull request.
Conventions
- Before writing new docs, check if the topic is already covered.
- Filenames use
kebab-case(e.g.attribute-family.md). - Images go in
src/public/assets/{version}/images/{section}/<file>.png. - Reference images in markdown via
<ImagePopup src="/assets/2.1/images/section/foo.png" alt="..." />. - Use VitePress containers for callouts:
::: tip,::: warning,::: info,::: danger.
npm installnpm run devOpen http://localhost:8080.
npm run build
npm run preview # serve the built site