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.157.0
- Docsy Theme v0.13.0
- TrueNAS Docs-Shared Module (TrueShared2026 branch)
- Bootstrap v5.3.8
- Pagefind for search indexing
- Hugo Extended v0.157.0 (see install instructions below)
- Node.js v20.x or higher
- npm or yarn
Windows (Chocolatey — recommended, run PowerShell as Administrator):
choco install hugo-extended --version=0.157.0
Windows (winget):
winget install Hugo.Hugo.Extended --version 0.157.0
WSL/Linux: Download hugo_extended_0.157.0_linux-amd64.tar.gz from
https://github.com/gohugoio/hugo/releases/tag/v0.157.0 and install to your PATH.
Hugo Extended (not standard Hugo) is required. This site has been tested against v0.157.0. Later versions may work but have not been officially tested.
This site uses Hugo modules (Docsy theme). On WSL/Linux with a direct binary install, Go must be available in your PATH for Hugo to resolve modules on first use.
# 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