A modern, beautifully designed documentation site for Datalogics PDF tools and APIs, built with Nuxt 3, shadcn-vue, and featuring an AI-powered assistant.
This is the official documentation site for Datalogics, showcasing our comprehensive suite of PDF development tools and APIs. The site features:
- Adobe PDF Library - Complete PDF creation, editing, and manipulation
- Adobe PDF Converter - High-quality PDF conversion tools
- Adobe PDF Forms Extension - Advanced form processing capabilities
- PDF 2 Image SDK - Convert PDFs to various image formats
- PDF 2 Image - Command-line PDF to image conversion
- PDF Checker - PDF validation and compliance checking
- PDF Optimizer - PDF compression and optimization
- PDF Forms Flattener - Flatten interactive PDF forms
- Modern Design - Built with shadcn-vue components and Tailwind CSS
- AI Assistant - Scout AI powered by Kapa.ai for intelligent documentation search
- Dark Mode - Full dark/light theme support
- Responsive - Optimized for desktop, tablet, and mobile devices
- Search - Fast, indexed search across all documentation
- Code Highlighting - Syntax highlighting for multiple programming languages
- Interactive Components - Tabs, accordions, callouts, and more
- SEO Optimized - Built-in SEO features and meta tags
- Node.js 18+ or Bun
- Git
-
Clone the repository
git clone https://github.com/datalogics/datalogics-documentation-site.git cd datalogics-documentation-site
-
Install dependencies
npm install # or bun install
-
Set up environment variables
# Create a .env file in the project root echo "KAPA_WEBSITE_ID=your_kapa_website_id_here" > .env
-
Start the development server
npm run dev # or bun run dev
-
Open http://localhost:3000 in your browser
The documentation site includes Scout, an AI-powered assistant that helps users find answers in the documentation.
- Go to https://kapa.ai
- Sign up or log in to your account
- Create a new project or select an existing one
- Copy the website ID from your project settings
- Add it to your
.env
file:KAPA_WEBSITE_ID=your_actual_website_id_here
- Floating Button - Always accessible in the bottom-right corner
- Custom Styling - Gradient outline with dog emoji and hover animations
- Smart Search - Searches across documentation, website, and knowledge base
- Example Questions - Pre-configured helpful questions to get users started
- Mobile Responsive - Optimized for all device sizes
datalogics-documentation-site/
├── app/ # App configuration
├── assets/ # Static assets (CSS, images)
├── components/ # Vue components
│ ├── content/ # Content-specific components
│ ├── layout/ # Layout components
│ ├── ui/ # shadcn-vue UI components
│ └── ScoutButton.vue # AI assistant button
├── content/ # Documentation content (Markdown)
│ ├── 1.adobe-pdf-library/
│ ├── 2.adobe-pdf-converter/
│ └── ...
├── plugins/ # Nuxt plugins
│ └── kapa.client.ts # Scout AI integration
├── public/ # Public static files
└── nuxt.config.ts # Nuxt configuration
npm run dev
- Start development servernpm run build
- Build for productionnpm run preview
- Preview production buildnpm run typecheck
- Run TypeScript type checkingnpm run lint
- Run ESLintnpm run lint:fix
- Fix ESLint errors
Documentation is written in Markdown and stored in the content/
directory. Each section has its own folder with an _dir.yml
file for configuration.
The Scout AI button can be customized by modifying components/ScoutButton.vue
:
<template>
<!-- Floating button (default) -->
<ScoutButton />
<!-- Inline button -->
<ScoutButton :floating="false" />
<!-- Custom text -->
<ScoutButton
button-text="Ask AI"
button-title="I'll help you find what you need!"
/>
</template>
The site uses a customizable theme system built on shadcn-vue. Colors, fonts, and other design tokens can be modified in:
assets/css/themes.css
- Theme variablesapp.config.ts
- Site configurationtailwind.config.ts
- Tailwind CSS configuration
-
Adobe PDF Library - Core PDF manipulation library
- C++ API documentation
- .NET API documentation
- Java API documentation
- Best practices and examples
-
Adobe PDF Converter - PDF conversion tools
- API reference
- Release notes
-
Adobe PDF Forms Extension - Form processing
- User guide
- Release notes
-
PDF 2 Image SDK - Image conversion SDK
- Implementation guide
- Release notes
-
PDF 2 Image - Command-line tool
- Command syntax
- Tutorials and examples
-
PDF Checker - Validation tool
- Usage guide
- JSON profiles
- Error codes
-
PDF Optimizer - Compression tool
- Command-line syntax
- Optimization options
-
PDF Forms Flattener - Form flattening
- Command-line usage
- Examples
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Nuxt 3 - Vue.js framework
- shadcn-vue - Beautiful UI components
- Nuxt Content - Content management
- Kapa.ai - AI-powered documentation search
- Tailwind CSS - Utility-first CSS framework
Built with ❤️ by the Datalogics team