This repository powers dotfiles.io, the official documentation site for the Dotfiles / Trusted Shell Platform. Built with VuePress v1.9.8, it provides comprehensive guides for installation, configuration, aliases, functions, and advanced usage across 15 languages.
- Multi-Language Support: Documentation available in 15 languages with flag-based language selector.
- SEO Optimized: JSON-LD structured data, OpenGraph, Twitter Cards, and semantic HTML.
- PWA Ready: Progressive Web App support for offline access.
- Accessibility: ARIA labels, keyboard navigation, and screen reader support.
- Performance: Optimized builds with HTML/CSS/JS minification and code splitting.
- Search: Integrated search functionality across all documentation.
| Flag | Language | Code | Path |
|---|---|---|---|
| ๐ฌ๐ง | English | en-GB | / |
| ๐ซ๐ท | Franรงais | fr-FR | /fr/ |
| ๐ช๐ธ | Espaรฑol | es-ES | /es/ |
| ๐ฉ๐ช | Deutsch | de-DE | /de/ |
| ๐ง๐ท | Portuguรชs | pt-BR | /pt/ |
| ๐จ๐ณ | ็ฎไฝไธญๆ | zh-CN | /zh/ |
| ๐ฏ๐ต | ๆฅๆฌ่ช | ja-JP | /ja/ |
| ๐ฐ๐ท | ํ๊ตญ์ด | ko-KR | /ko/ |
| ๐ท๐บ | ะ ัััะบะธะน | ru-RU | /ru/ |
| ๐ฎ๐น | Italiano | it-IT | /it/ |
| ๐ธ๐ฆ | ุงูุนุฑุจูุฉ | ar-SA | /ar/ |
| ๐ฎ๐ฑ | ืขืืจืืช | he-IL | /he/ |
| ๐ฎ๐ณ | เคนเคฟเคเคฆเฅ | hi-IN | /hi/ |
| ๐ณ๐ฑ | Nederlands | nl-NL | /nl/ |
| ๐ฎ๐ฉ | Bahasa Indonesia | id-ID | /id/ |
Prerequisites
- Node.js v18+
- pnpm
# Clone the repository
git clone https://github.com/sebastienrousseau/dotfiles.github.io.git
cd dotfiles.github.io
# Install dependencies
pnpm install
# Start development server
pnpm run devOpen http://localhost:8080 to view the site.
# Start local development server with hot reload
pnpm run dev
# Lint code and markdown
pnpm run lintThe development server watches for changes and automatically rebuilds.
# Production build
pnpm run buildBuild output is generated in docs/.vuepress/dist/. The build process:
- Compiles all 736 pages across 15 locales
- Generates sitemap.xml
- Creates PWA service worker
- Minifies HTML, CSS, and JavaScript
dotfiles.github.io/
โโโ docs/
โ โโโ .vuepress/
โ โ โโโ config.ts # Main VuePress configuration
โ โ โโโ config/
โ โ โ โโโ head/ # SEO meta tags
โ โ โ โโโ nav/ # Navigation configs (15 locales)
โ โ โ โโโ sidebar/ # Sidebar configs (15 locales)
โ โ โโโ public/ # Static assets (favicons, manifest)
โ โ โโโ styles/ # Stylus stylesheets
โ โโโ about/ # About page (EN)
โ โโโ aliases/ # Alias documentation (EN)
โ โโโ functions/ # Functions documentation (EN)
โ โโโ paths/ # Paths documentation (EN)
โ โโโ fr/ # French locale
โ โโโ es/ # Spanish locale
โ โโโ de/ # German locale
โ โโโ pt/ # Portuguese locale
โ โโโ zh/ # Chinese locale
โ โโโ ja/ # Japanese locale
โ โโโ ko/ # Korean locale
โ โโโ ru/ # Russian locale
โ โโโ it/ # Italian locale
โ โโโ ar/ # Arabic locale
โ โโโ he/ # Hebrew locale
โ โโโ hi/ # Hindi locale
โ โโโ nl/ # Dutch locale
โ โโโ id/ # Indonesian locale
โ โโโ README.md # Homepage
โโโ package.json
โโโ README.md # This file
This repository is automatically deployed to GitHub Pages via GitHub Actions on every push to the main branch.
Live site: https://dotfiles.io
- Fork the repository
- Create a feature branch (
git checkout -b feat/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feat/amazing-feature) - Open a Pull Request
Please ensure:
- All 15 locales are updated simultaneously for content changes
pnpm run buildpasses without errors- Front matter follows the schema guidelines
- Dotfiles Repository โ The main dotfiles source code
- Live Documentation โ The deployed documentation site
This project is licensed under the MIT License. See LICENSE for details.