This is the user documentation portal for Shondalai Extensions Documentation, built with Docusaurus.
Complete end-user documentation for EasyForms covering:
- Form building and design
- AI-powered features
- Analytics and reporting
- Integrations with third-party services
- And much more
- Node.js version 20.0 or above
cd docs-portal
npm installnpm startThis command starts a local development server and opens a browser window. Most changes are reflected live without having to restart the server.
npm run buildThis command generates static content into the build directory, which can be served using any static hosting service.
Documentation is sourced from the EasyForms extension folder. To sync the latest docs:
.\scripts\sync-docs.ps1This script copies easyforms/docs/end-user/*.md → docs/extensions/easyforms/
Run this script whenever you update documentation in the EasyForms repository.
docs-portal/
├── docs/
│ ├── intro.md # Landing page
│ └── extensions/
│ └── easyforms/ # EasyForms user documentation
│ ├── overview.md
│ ├── form-builder.md
│ ├── ai-form-builder.md
│ └── ... (all user guides)
├── src/
│ ├── components/ # React components
│ └── pages/ # Custom pages
├── static/ # Static assets
├── scripts/
│ └── sync-docs.ps1 # Sync script
├── docusaurus.config.ts # Site configuration
└── sidebars.ts # Sidebar navigation
-
Build the site:
npm run build
-
Deploy:
npm install -g netlify-cli netlify deploy --prod
Or connect your Git repository to Netlify for automatic deployments.
- Build the site (as above)
- Copy the
build/folder to your web server - Configure your web server to serve static files
See DEPLOYMENT.md for complete deployment instructions.
- Add or update
.mdfiles ineasyforms/docs/end-user/ - Run the sync script:
.\scripts\sync-docs.ps1 - Rebuild:
npm run build - Deploy
Edit docusaurus.config.ts:
title- Site titletagline- Site descriptionurl- Production URLbaseUrl- Base path (use/for root domain,/docs/for subdirectory)
Edit sidebars.ts to configure sidebar navigation.
Edit src/pages/index.tsx and src/components/HomepageFeatures/index.tsx to customize the landing page.
See the EasyForms LICENSE file.