Corporate website for Pryv — Open-Source Swiss-made Personal Data & Privacy Management Software.
Built with Hugo.
# Install Hugo (macOS)
brew install hugo
# Clone the gh-pages branch into dist/ for publishing
./scripts/setup.sh# Dev server (http://localhost:1313/www/)
hugo server -D --baseURL http://localhost:1313/www/ --appendPort=false
# Build (outputs to dist/)
hugo├── hugo.yaml # Site config (menus, params, taxonomies)
├── content/
│ ├── _index.md # Homepage
│ ├── posts/ # Blog articles (99)
│ ├── archive/ # Archived articles (22)
│ ├── testimonials/ # Testimonials (3)
│ ├── events/ # Event pages (14)
│ ├── about-pryv/ # About page
│ ├── open-pryv/ # Open Pryv.io page
│ ├── privacy-policy/ # Privacy Policy
│ ├── terms-of-use/ # Terms of Use
│ ├── cookie-policy/ # Cookie Policy
│ ├── integrators/ # Partners & Integrators
│ ├── data_in_pryv/ # White Paper
│ └── ...
├── themes/pryv/ # Custom Hugo theme
│ ├── layouts/ # Templates (baseof, single, list, partials)
│ └── static/css/
│ ├── style.css # Main stylesheet
│ └── pryv-design-tokens.css # Shared design tokens (colors, fonts)
├── scripts/
│ └── setup.sh # Sets up dist/ folder for gh-pages publishing
├── layouts/ # Layout overrides (pagination, categories)
├── static/
│ ├── img/ # Images (logos, article images, favicons)
│ └── static/ # PDFs and press releases
└── dist/ # Built site (gitignored, generated by hugo)
themes/pryv/static/css/pryv-design-tokens.css contains shared CSS custom properties (colors, fonts, spacing) intended to be reused across Pryv web properties (corporate site, dev docs, etc.).
The site publishes to GitHub Pages via the gh-pages branch. Publishing is manual — nothing happens on push to master.
# First time: set up the dist/ folder
./scripts/setup.sh
# Publish (builds + pushes to gh-pages)
./scripts/publish.shThe publish script checks that you're on master with a clean working tree, runs hugo, then commits and pushes dist/ to the gh-pages branch.
The dist/ directory is a separate git clone of the gh-pages branch (set up by scripts/setup.sh).
Content was migrated from the original WordPress site (www.pryv.com). Articles are HTML with YAML front matter containing metadata: title, date, author, tags, categories, description, and featured image.
- Tags: ~70 tags (privacy, mhealth, gdpr, features, consent, etc.)
- Categories: blog, pryv-updates, topnews, partnership, press-book, events, etc.