Conclusion — Reference, Next Steps, and Custom Services
Final chapter of the Dax Pro documentation: complete reference of every file, command, and URL; what you built; what comes next; and custom .NET and AI services for teams that need bespoke work, migration, or enterprise-grade customization.
What You Built
If you have read this documentation from the beginning, you have done the following:
- Installed the .NET 9 SDK on Windows, Linux, or macOS
- Downloaded Dax Pro from Gumroad
- Built the site locally with
dotnet run -- build - Started the development server with
dotnet run -- start - Configured
_data/metadata.yaml,_data/nav.yaml, and_data/footer.yaml - Edited the homepage through Decap CMS and directly in
content/index.md - Created static pages: About, Privacy, Terms, License
- Set up a contact form with Formspree and spam protection
- Configured the services controller and individual service pages
- Configured the blog controller and individual blog posts
- Used tags for content discovery and SEO
- Added images correctly (formats, sizes, alt text)
- Configured SEO: canonical URLs, OpenGraph, Twitter Cards, JSON-LD
- Added analytics (Plausible, Umami, or GA4) without breaking Lighthouse
- Learned Decap CMS: login, editing, publishing, media library, history
- Diagnosed problems via the troubleshooting reference
- Updated Dax Pro safely without losing customizations
- Created a GitHub repository and pushed the project
- Deployed to Netlify with Identity and Git Gateway
- Connected a custom domain with HTTPS
- Understood the template system for further customization
The result is a production-ready static site: pure HTML, zero JavaScript runtime, Lighthouse 100, working CMS, editable through a visual interface, deployable to any static host.
This is not a demo. This is a live, sellable product. If you are running a business site, a portfolio, or a documentation portal, you can hand the /admin/ URL to a non-technical editor and they can publish content through Decap CMS. Every change commits to Git, triggers a rebuild, and deploys to the edge in under a minute.
Complete File Reference
Every file in the project, what it does, and when you edit it.
_data/ — Site configuration
| File | Purpose | Edit when |
|---|---|---|
metadata.yaml |
Site title, description, URL, favicon, OpenGraph image, author, social links | Setting up a new site, changing the domain, updating SEO metadata |
nav.yaml |
Brand wordmark, navigation items, secondary and primary CTAs | Adding a nav link, changing the brand, updating a CTA |
footer.yaml |
Footer brand, description, compatibility badges, three link columns, copyright, legal links | Changing footer links, updating copyright, adding a legal page |
docs.yaml |
Documentation sidebar structure (7 sections, 25 chapters) | Adding a new documentation chapter |
content/ — Content files
| File / Folder | Purpose | Edit when |
|---|---|---|
index.md |
Homepage — 8 sections (hero, trust, solutions, performance, showcase, pricing, insights, contact) | Changing any homepage text, image, or link |
about.md |
About page | Updating the company story, mission, team |
contact.md |
Contact page — Formspree configuration, guarantees, email | Changing the form endpoint, the email, the guarantees |
privacy.md |
Privacy policy | Updating data practices, legal requirements |
terms.md |
Terms of service | Updating legal terms |
license.md |
Commercial license page | Updating licensing terms |
posts.md |
Blog controller — pagination, title, description | Changing blog listing title, pagination, description |
posts/*.md |
Individual blog posts | Writing, editing, deleting posts |
services.md |
Services controller — pagination, title, description | Changing services listing title, pagination, description |
services/*.md |
Individual service pages | Writing, editing, deleting services |
tags.md |
Tag controller — title, description | Changing /tags/ page metadata |
docs.md |
Docs controller — pagination | Changing docs listing |
docs/*.md |
Documentation chapters | Writing, editing documentation |
templates/ — Layouts and partials
| File / Folder | Purpose | Edit when |
|---|---|---|
layouts/base.dax |
HTML shell — , nav, footer, scripts |
Adding global scripts, meta tags, analytics |
layouts/home.dax |
Homepage layout — includes 8 sections | Adding or reordering homepage sections |
layouts/post.dax |
Blog post layout | Changing post page structure |
layouts/posts-list.dax |
Blog listing layout | Changing /posts/ page structure |
layouts/page.dax |
Static page layout | Changing About, Privacy, Terms layout |
layouts/contact.dax |
Contact page layout | Changing contact page structure |
layouts/service.dax |
Service detail layout | Changing service page structure |
layouts/services-list.dax |
Services listing layout | Changing /services/ page structure |
layouts/tag.dax |
Tag detail layout | Changing tag page structure |
layouts/tags.dax |
Tag index layout | Changing /tags/ page structure |
layouts/docs.dax |
Docs chapter layout | Changing docs chapter structure |
layouts/docs-list.dax |
Docs index layout | Changing /docs/ page structure |
partials/shared/seo.dax |
SEO metadata | Adding meta tags, JSON-LD schemas |
partials/shared/nav.dax |
Navigation bar | Changing nav structure |
partials/shared/mobile-drawer.dax |
Mobile menu drawer | Changing mobile nav |
partials/shared/footer.dax |
Footer | Changing footer structure |
partials/home/*.dax |
Homepage sections | Customizing a specific section |
partials/blog/*.dax |
Blog components | Changing blog card, header, pagination |
partials/post/*.dax |
Post components | Changing post header, cover, tags, nav |
partials/page/*.dax |
Static page components | Changing page header, CTA box |
partials/contact/*.dax |
Contact components | Changing contact header, form |
partials/service/*.dax |
Service components | Changing service header, CTA, nav |
partials/services/*.dax |
Services listing components | Changing services header, pagination |
partials/tag/*.dax |
Tag detail components | Changing tag header |
partials/tags/*.dax |
Tag index components | Changing tags header |
partials/docs/nav.dax |
Docs prev/next navigation | Changing docs navigation |
public/ — Static assets
| File / Folder | Purpose | Edit when |
|---|---|---|
css/style.css |
All styles | Changing colors, spacing, layout, adding new components |
js/main.js |
Mobile menu, form handling | Adding new client-side interactions |
images/ |
All images | Adding images for content, favicon, OpenGraph |
admin/index.html |
Decap CMS entry | Rarely — changing the CMS script version |
admin/config.yml |
Decap CMS configuration | Adding collections, changing fields, updating the logo |
admin/daxlogo.webp |
Decap CMS logo | Replacing the logo |
Root files
| File | Purpose | Edit when |
|---|---|---|
Dax.csproj |
.NET project file | Changing the .NET target version (rare) |
Program.cs |
The DAX engine — C# build logic | Extending the engine (advanced) |
netlify.toml |
Netlify deployment configuration | Changing build command, environment, headers |
vercel.json |
Vercel deployment configuration | Changing Vercel build settings |
README.md |
Project overview | Updating project description |
LICENSE |
Commercial license text | Updating legal terms |
.gitignore |
Git ignore rules | Adding files to exclude from version control |
Complete Command Reference
The commands you will use most.
Local development
# Build the site to site/
dotnet run -- build
Build and start the development server at http://localhost:8080/
dotnet run -- start
Run the Decap CMS proxy for local editing (second terminal)
npx decap-server
Git
# See what changed
git status
Stage all changes
git add .
Commit with a message
git commit -m "Your message"
Push to GitHub
git push
Pull from GitHub
git pull origin main
Tag a version
git tag deployed-v1-2026-05-26
Push tags
git push origin --tags
Verification
# Check the .NET SDK version
dotnet --version
Check the Git identity
git config --global user.name
git config --global user.email
Check the Git remote
git remote -v
Complete URL Reference
Every URL in a Dax Pro site.
Public URLs
| URL | Content | Source |
|---|---|---|
/ |
Homepage | content/index.md |
/about/ |
About page | content/about.md |
/contact/ |
Contact page | content/contact.md |
/privacy/ |
Privacy policy | content/privacy.md |
/terms/ |
Terms of service | content/terms.md |
/license/ |
Commercial license | content/license.md |
/posts/ |
Blog listing | content/posts.md |
/posts/page/2/ |
Blog listing, page 2 | Auto-generated |
/posts/{slug}/ |
Individual blog post | content/posts/{slug}.md |
/services/ |
Services listing | content/services.md |
/services/page/2/ |
Services listing, page 2 | Auto-generated |
/services/{slug}/ |
Individual service | content/services/{slug}.md |
/tags/ |
Tag directory | content/tags.md |
/tags/{tag}/ |
Individual tag page | Auto-generated from tags: fields |
/docs/ |
Documentation index | content/docs/index.md |
/docs/{slug}/ |
Individual docs chapter | content/docs/{slug}.md |
/admin/ |
Decap CMS | public/admin/index.html |
/sitemap.xml |
Sitemap | Auto-generated |
/robots.txt |
Robots file | Auto-generated |
/rss.xml |
RSS feed | Auto-generated |
/css/style.css |
Stylesheet | public/css/style.css |
/js/main.js |
JavaScript | public/js/main.js |
/images/* |
Images | public/images/* |
Special URLs
| URL | Purpose |
|---|---|
http://localhost:8080/ |
Local development server |
https://your-site.netlify.app/ |
Netlify staging URL |
https://yourdomain.com/ |
Production site |
https://yourdomain.com/admin/ |
Production CMS |
Key Concepts Reference
A quick lookup for the concepts covered throughout the documentation.
Collection: a folder in content/ that contains items of the same type (posts, services). Collections are rendered as listings and individual pages.
Controller: a Markdown file in content/ that generates a listing page. posts.md is the blog controller, services.md is the services controller.
Frontmatter: the YAML block at the top of a Markdown file, between two --- delimiters. It defines metadata for the page.
Layout: a template in templates/layouts/ that defines the page's outer structure. Each page type has its own layout.
Partial: a reusable snippet in templates/partials/ that is included by layouts. Homepage sections are partials.
Tag: a keyword attached to content. Tags generate /tags/{tag}/ pages automatically.
Category: a single label on a post (cosmetic — no category page). For indexable classification, use tags.
Metadata: site-wide configuration in _data/metadata.yaml — title, description, URL, author.
Decap CMS: the editorial interface at /admin/. It edits Markdown files and commits to Git.
Netlify Identity: the authentication service that Decap CMS uses.
Git Gateway: the proxy that lets Decap CMS commit to GitHub on behalf of Identity users.
Build: the process of running dotnet run -- build. It converts Markdown and templates into static HTML in site/.
Deploy: the process of uploading site/ to a host. Netlify automates this on every Git push.
Troubleshooting Quick Reference
The most common problems and their first diagnostic step.
| Problem | First step |
|---|---|
| Build fails | Check the error message; run dotnet run -- build and read the last lines |
| Deploy fails | Open Netlify → Deploys → click the failed deploy → read the log |
| Page shows raw YAML | Check line 1 is ---, closing --- has a blank line after, file uses LF not CRLF |
| 404 on a page | Check the file exists in content/; check the URL matches the filename |
| Tag chip 404s | Check the tag is lowercase and has no spaces |
| CMS blank page | Open DevTools console; check /admin/index.html loads |
| Login fails | Check the Identity user list in Netlify; re-invite if needed |
| Publish fails | Check Git Gateway is enabled; check the token has repo scope |
| Custom domain not verifying | Check DNS records; disable Cloudflare proxy |
| HTTPS fails | Check CAA records; click Renew certificate in Netlify |
| Site slow | Check image file sizes; run Lighthouse; look for external scripts |
| Email from form not arriving | Check Formspree dashboard; check email settings in Formspree |
For a full diagnostic walkthrough, see the Troubleshooting chapter.
Custom .NET Development Services
Dax Pro is a theme. The DAX engine is open source. But some situations call for bespoke work.
Custom .NET static site architecture:
A generator tailored to a content model Dax Pro does not cover. A multi-tenant build system that produces hundreds of microsites. A private CDN deployment for compliance reasons. A hybrid static + API site that mixes static content with dynamic data.
Legacy migration:
WordPress to Dax Pro with content, taxonomy, media, and 301 redirect parity. Drupal, Sitecore, or custom PHP CMS migration. The migration includes a full audit, export, conversion, redirect map, and validation against the legacy site.
Custom theme development:
A brand-specific theme built on Dax Pro foundations. A theme that matches a corporate brand guide exactly. A theme with components Dax Pro does not ship (timelines, comparison tables, calculators, video sections).
CI/CD and DevOps:
Azure DevOps pipelines, GitHub Actions workflows, multi-environment deployments (staging, production, preview per PR). Performance monitoring and alerting.
Accessibility and performance audits:
WCAG 2.1 AA audit with fixes applied. Core Web Vitals optimization to 100/100. Security header audit and hardening. Structured data (JSON-LD) implementation and validation.
AI Integration Services
Modern sites increasingly benefit from AI-powered features. Dax Pro stays static — but a static site can call AI APIs through build-time processing or serverless functions.
What we can build on Dax Pro:
How this works with a static site:
Providers we use:
OpenAI (GPT-4, GPT-4o) for text. Anthropic (Claude) for text. DALL-E or Stable Diffusion for images. Whisper for audio. Cloudflare Workers AI for edge inference. Custom fine-tuned models for domain-specific tasks.
The static site stays static. AI runs at build time or in a serverless function. No new runtime, no new infrastructure to maintain.
When to Hire
Hire custom .NET or AI work when:
| Situation | Service |
|---|---|
| Your content model does not fit Dax Pro's structure | Custom .NET architecture |
| Migrating from WordPress, Drupal, or Sitecore | Legacy migration |
| You need a brand-specific theme | Custom theme development |
| You need AI search, chatbot, or content generation | AI integration |
| Your site fails WCAG or Lighthouse | Audit + fixes |
| You need CI/CD configured for enterprise | DevOps setup |
| You have a one-off requirement no template covers | Bespoke engagement |
For simpler needs — installing Dax Pro, configuring the theme, setting up Netlify — the documentation you have just read is sufficient. You do not need to hire anyone for those. The documentation is complete.
Get in Touch
Buy Dax Pro on Gumroad:
https://creativitaz.gumroad.com/l/dax-pro
Hire custom .NET or AI work on Fiverr:
https://www.fiverr.com/creativitas/design-your-website-with-progresive-web-application
Email for enterprise inquiries:
Free DAX engine repository:
https://github.com/mesinkasir/dax
Live demo:
Fiverr Services in Detail
The Fiverr gig covers a range of custom work. What you get depends on the package.
What is available:
How the engagement works:
1. You describe your project on Fiverr
2. We quote a scope, timeline, and price
3. You confirm and fund the order
4. We build, you review, we iterate
5. You receive the finished project — source code, documentation, and a handover call
6. Fiverr holds the payment in escrow until you approve the delivery
Typical timelines:
| Project type | Timeline |
|---|---|
| Theme customization | 3–5 days |
| Migration from WordPress | 5–10 days |
| AI search or chatbot | 5–10 days |
| Full custom architecture | 2–4 weeks |
| Enterprise migration + AI | 4–8 weeks |
What to provide:
What you receive:
What Comes After Dax Pro
Once the site is live, the ongoing work is:
Content. The site is a platform, not a finished product. Publish weekly, monthly, or quarterly depending on the business. Consistency matters more than frequency.
Analytics. If you want to understand traffic, add Plausible or Umami. Both are privacy-friendly and can be added to base.dax in a few minutes.
Search engines. Submit the sitemap to Google Search Console and Bing Webmaster Tools. The sitemap is generated automatically at /sitemap.xml.
Backups. GitHub is the backup. Optionally download a ZIP of the repository every quarter and store it off-site.
Updates. Dax Pro ships with lifetime updates. When a new version releases, an email arrives. Update carefully — read the changelog, back up first, test locally, then deploy.
Performance monitoring. Netlify shows deploy times. Use PageSpeed Insights or Lighthouse CI to monitor performance over time.
Security. Dax Pro has no server, no database, no plugins, which removes most attack vectors. The remaining vectors: the GitHub repository (2FA), the Netlify account (2FA), and the personal access token (rotate every 90 days).
Final Notes
Dax Pro is not a compromise. It is not "the cheap alternative to WordPress." It is the correct architecture for content sites: pure HTML, compiled at build time, served from a CDN, edited through a Git-backed CMS.
The sites it produces load in under 50 milliseconds. They score 100 on Lighthouse. They never have security patches to apply, never have database migrations, never have cache invalidation bugs.
That is the whole point. That is what you bought.
The documentation is complete. The site is live. The site is yours.
Quick Reference Card
The five commands used most:
# Build the site
dotnet run -- build
Start the development server
dotnet run -- start
Run Decap CMS proxy (local, second terminal)
npx decap-server
Push changes to GitHub
git add . && git commit -m "Update" && git push
Test the SDK is installed
dotnet --version
The three URLs visited most:
http://localhost:8080/ — local developmenthttps://yourdomain.com/ — production sitehttps://yourdomain.com/admin/ — editorial interfaceThe three files edited most:
_data/metadata.yaml — site identity, SEO_data/nav.yaml — navigation, brandcontent/index.md — homepageEverything else is a chapter in this documentation.
Thank you for choosing Dax Pro.
Buy Dax Pro: https://creativitaz.gumroad.com/l/dax-pro
Hire custom .NET or AI work: https://www.fiverr.com/creativitas/design-your-website-with-progresive-web-application
Enterprise: [email protected]
Free DAX engine: https://github.com/mesinkasir/dax
Live demo: https://dax.axcora.com
Pure .NET. Pure static. Pure speed.