Central landing page for all TrueNAS documentation sites.
This site provides a unified entry point for TrueNAS documentation, with a clean card-based interface linking to:
- TrueNAS Community Edition & Enterprise documentation
- TrueNAS Connect documentation
- Hardware/Products documentation
- API documentation
- Apps Marketplace
- Security reports
- Software status, solutions, contributing guidelines, and references
- Hugo Extended v0.146.0+
- Docsy Theme v0.13.0
- TrueNAS Docs-Shared Module (TrueShared2026 branch)
- Bootstrap v5.3.8
- Pagefind for search indexing
- Hugo Extended v0.146.0 or higher
- Node.js v20.x or higher
- npm or yarn
# Install Node.js dependencies
npm install
# Initialize Hugo modules
hugo mod get
# Start development server
hugo serveThe site will be available at http://localhost:1313
# Build site
npm run build
# Or manually:
hugo --gc --minify --cleanDestinationDir
# Generate search index
npx pagefind --site publicAdd these images to /static/images/:
card-community-edition.png- TrueNAS Community Edition card backgroundcard-enterprise.png- TrueNAS Enterprise card backgroundcard-connect.png- TrueNAS Connect card backgroundcard-hardware.png- Products/Hardware card backgroundcard-api.png- API Documentation card backgroundcard-apps.png- Apps Marketplace card backgroundcard-security.png- Security Reports card background
tn-openstorage-logo.png- Generic TrueNAS logodocs-hub-og-image.png- Social sharing image (1200x630px recommended)
Add to /static/favicons/:
favicon.svgfavicon.icofavicon-96x96.pngapple-touch-icon.pngsite.webmanifest
docs/
├── content/
│ └── en/
│ └── _index.md # Homepage with card grid
├── static/
│ ├── images/ # Card backgrounds and logos
│ └── favicons/ # Site icons
├── layouts/ # (Empty - all from modules)
├── data/ # Site data files
├── hugo.toml # Hugo configuration
├── go.mod # Module dependencies
└── package.json # Node.js dependencies
The main content is in /content/en/_index.md. To add/remove/edit cards:
{{< doc-card
link="https://example.com/"
title="Card Title"
image="/images/card-background.png"
descr="Card description"
>}}{{% blocks/feature icon="material:icon-name" title="Title" url="https://example.com/" %}}
Description text here
{{% /blocks/feature %}}This site is deployed via Jenkins pipeline to https://docs.truenas.com/
Build steps:
npm installhugo --gc --minify --cleanDestinationDirnpx pagefind --site public- Deploy
public/directory to web server
This site uses the TrueShared2026 theme from the docs-shared repository.
For local theme development:
# Ensure go.mod has local replace directive:
replace github.com/truenas/docs-shared => ../docs-shared
# Make changes in ../docs-shared
# Test with: hugo serveGPL-3.0
For issues or questions:
- Review the implementation plan
- Check the docs-shared README
- File issues in the truenas/docs repository