Skip to main content

Troubleshooting Common Issues

This guide helps you diagnose and fix common problems when using DocuMCP for documentation deployment.

Quick Diagnostic Commands​

Use these DocuMCP prompts for immediate diagnosis:

# General troubleshooting
"diagnose issues with my documentation deployment"

# Specific verification
"verify my GitHub Pages deployment and identify any problems"

# Link validation
"check all my documentation links for broken references"

# Content validation
"validate my documentation content for errors and inconsistencies"

Repository Analysis Issues​

Problem: Analysis Returns Empty or Incomplete Results​

Symptoms:

  • Analysis shows 0 files or minimal structure
  • Missing language detection
  • No dependency information

Solutions:

  1. Check directory permissions:
ls -la /path/to/your/repository
# Ensure read permissions exist
  1. Verify Git repository:
git status
# Must be in a valid Git repository
  1. Use deeper analysis:
"analyze my repository with deep analysis to get comprehensive results"
  1. Check for hidden files:
# Include hidden files in analysis
ls -la
# Look for .gitignore excluding important files

Problem: Wrong Project Type Detection​

Symptoms:

  • Library detected as application
  • Wrong primary language
  • Incorrect team size estimation

Solutions:

  1. Provide more context:
"analyze my TypeScript library project with focus on API documentation"
  1. Check file extensions:
# Ensure your main files have correct extensions
find . -name "*.ts" -o -name "*.js" -o -name "*.py" | head -20
  1. Update package.json:
{
"type": "module",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"keywords": ["library", "typescript", "api"]
}

Static Site Generator Recommendation Issues​

Problem: No Recommendations or Low Confidence Scores​

Symptoms:

  • Empty recommendation list
  • All SSGs have similar low scores
  • Recommendation doesn't match project needs

Solutions:

  1. Provide preferences:
"recommend SSG for my project with preferences for JavaScript ecosystem and feature-rich capabilities"
  1. Re-analyze with specific focus:
"analyze my repository focusing on documentation needs and complexity"
  1. Check project characteristics:
  • Ensure sufficient code files exist
  • Verify dependencies are in package.json/requirements.txt
  • Add README with project description

Symptoms:

  • Hugo recommended for React project
  • MkDocs suggested for JavaScript library
  • Jekyll proposed for Python project

Solutions:

  1. Specify ecosystem preference:
"recommend SSG for my project with JavaScript ecosystem preference"
  1. Review analysis results:
"explain why you recommended Hugo instead of Docusaurus for my React project"
  1. Override with specific request:
"generate Docusaurus configuration for my project despite the Hugo recommendation"

Configuration Generation Issues​

Problem: Configuration Files Not Created​

Symptoms:

  • No config files generated
  • Empty configuration
  • Missing dependencies

Solutions:

  1. Check output path:
# Ensure output path exists and is writable
mkdir -p ./docs
chmod 755 ./docs
  1. Specify absolute path:
"generate Hugo configuration files at /full/path/to/project"
  1. Check project name format:
# Avoid special characters in project names
"generate config for project 'My-Simple-Docs' not 'My Project (v2.0)'"

Problem: Invalid Configuration Generated​

Symptoms:

  • Build fails with config errors
  • Missing required fields
  • Wrong file format

Solutions:

  1. Validate generated config:
# For Docusaurus
npm run docusaurus --version

# For Hugo
hugo version && hugo config

# For MkDocs
mkdocs --version && mkdocs build --strict
  1. Regenerate with project details:
"generate detailed Hugo configuration with custom theme and GitHub integration"
  1. Fix common issues:

Docusaurus baseUrl fix:

// Fix in docusaurus.config.js
const config = {
baseUrl: "/your-repo-name/", // Must match repository name
url: "https://yourusername.github.io",
};

Hugo baseURL fix:

# Fix in config.yml
baseURL: "https://yourusername.github.io/your-repo-name/"

Documentation Structure Issues​

Problem: Diataxis Structure Not Created​

Symptoms:

  • Missing directories
  • Empty folders
  • No example content

Solutions:

  1. Check path permissions:
ls -ld /path/to/docs
# Ensure write permissions
  1. Use absolute path:
"set up Diataxis structure at /absolute/path/to/docs"
  1. Force recreation:
"recreate documentation structure with examples for my SSG"

Problem: Content Population Fails​

Symptoms:

  • Empty documentation files
  • Generic content only
  • Missing project-specific information

Solutions:

  1. Provide analysis context:
"populate documentation using analysis ID analysis_abc123 with comprehensive content"
  1. Specify technology focus:
"populate docs focusing on TypeScript, React, and API documentation"
  1. Check source code structure:
# Ensure code has discoverable patterns
find . -name "*.ts" -exec grep -l "export" {} \;

GitHub Pages Deployment Issues​

Problem: Deployment Workflow Fails​

Symptoms:

  • GitHub Actions shows red X
  • Build fails with errors
  • Deployment never completes

Solutions:

  1. Check workflow logs:
  • Go to Actions tab in GitHub
  • Click on failed workflow
  • Review step-by-step logs
  1. Common fixes:

Node.js version mismatch:

# Fix in .github/workflows/deploy.yml
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20" # Match your local version

Missing dependencies:

# Ensure all dependencies in package.json
{
"dependencies": {
"@docusaurus/core": "^3.0.0",
"@docusaurus/preset-classic": "^3.0.0"
}
}

Build command issues:

# Fix build command
- name: Build
run: npm run build # Ensure this command exists in package.json

Problem: Site Shows 404 Error​

Symptoms:

  • GitHub Pages URL returns 404
  • Site deployed but not accessible
  • Some pages work, others don't

Solutions:

  1. Check GitHub Pages settings:
  • Repository Settings > Pages
  • Source should be "GitHub Actions"
  • Custom domain configured correctly (if used)
  1. Fix baseURL configuration:

Docusaurus:

const config = {
baseUrl: "/repository-name/", // Must match your repo name exactly
url: "https://username.github.io",
};

Hugo:

baseURL: "https://username.github.io/repository-name/"

MkDocs:

site_url: "https://username.github.io/repository-name/"
  1. Check file naming:
# Ensure index.html or index.md exists
ls docs/index.*

Problem: Assets Not Loading (CSS/JS/Images)​

Symptoms:

  • Site loads but no styling
  • Images show as broken
  • JavaScript functionality missing

Solutions:

  1. Check asset paths:
// Use relative paths
<img src="./images/logo.png" /> // Good
<img src="/images/logo.png" /> // May fail
  1. Configure public path:

Docusaurus:

const config = {
baseUrl: "/repo-name/",
staticDirectories: ["static"],
};

Hugo:

# In config.yml
baseURL: "https://username.github.io/repo-name/"
canonifyURLs: true
  1. Verify asset directories:
# Check assets exist in build output
ls -la build/assets/ # Docusaurus
ls -la public/css/ # Hugo
ls -la site/css/ # MkDocs

Content Validation Issues​

Symptoms:

  • Valid links reported as broken
  • External links fail intermittently
  • Anchor links not found

Solutions:

  1. Configure link checking:
"check documentation links with timeout of 10 seconds and ignore external domains github.com"
  1. Check anchor links:
<!-- Ensure anchors exist -->

## My Section

Link to [My Section](#my-section) <!-- Correct -->
Link to [My Section](#my_section) <!-- May fail -->
  1. Handle external link timeouts:
"validate content with longer timeout for external links and retry failed checks"

Problem: Code Block Validation Fails​

Symptoms:

  • Valid code marked as invalid
  • Syntax highlighting not working
  • Code examples cause build failures

Solutions:

  1. Check language tags:
<!-- Correct -->

```javascript
const example = "Hello World";
```
const example = "Hello World";

2. **Validate code syntax:**
```bash
# Test code blocks separately
node -e "const example = 'Hello World'; console.log(example);"
  1. Configure code validation:
"validate content with permissive code validation and syntax checking disabled"

Memory System Issues​

Problem: Memory System Not Initializing​

Symptoms:

  • Memory tools return errors
  • No historical data available
  • Analysis doesn't include insights

Solutions:

  1. Check storage directory:
ls -la .documcp/memory/
# Should contain analysis files
  1. Initialize manually:
"recall all memories to initialize the memory system"
  1. Check permissions:
chmod -R 755 .documcp/

Problem: Similar Projects Not Found​

Symptoms:

  • No similar projects in results
  • Low-quality recommendations
  • Missing historical patterns

Solutions:

  1. Build memory with more analyses:
"analyze multiple repositories to build memory patterns"
  1. Export and import memory:
"export memories in JSON format for backup"
  1. Clean and rebuild:
"cleanup old memories and rebuild with recent analyses"

Performance Issues​

Problem: Slow Build Times​

Symptoms:

  • Builds take too long
  • GitHub Actions timeout
  • Local development is slow

Solutions:

  1. Optimize build configuration:

Docusaurus:

const config = {
future: {
experimental_faster: true,
},
webpack: {
jsLoader: (isServer) => ({
loader: "esbuild-loader",
options: {
loader: "tsx",
target: isServer ? "node12" : "es2017",
},
}),
},
};

Hugo:

# config.yml
build:
writeStats: false
noJSConfigInAssets: true
  1. Enable caching:
# In GitHub Actions
- name: Cache dependencies
uses: actions/cache@v4
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
  1. Reduce build scope:
# Build only changed files
npm run build -- --locale en

Problem: Large Bundle Sizes​

Symptoms:

  • Slow page loads
  • High bandwidth usage
  • Poor mobile performance

Solutions:

  1. Analyze bundle:
# Docusaurus
npm run build -- --bundle-analyzer

# Check generated files
ls -lh build/assets/
  1. Optimize images:
# Convert images to WebP
find docs -name "*.png" -exec cwebp {} -o {}.webp \;
  1. Enable code splitting:
// Docusaurus config
const config = {
webpack: {
splitChunks: {
chunks: "all",
cacheGroups: {
default: {
minChunks: 2,
reuseExistingChunk: true,
},
},
},
},
};

Getting Help​

Diagnostic Information​

When reporting issues, include:

  1. DocuMCP version:
npm list documcp
  1. System information:
node --version
npm --version
git --version
  1. Error logs:
# GitHub Actions logs
# Local build output
# Browser console errors

Support Channels​

Self-Diagnostic Commands​

# Complete health check
"verify my entire documentation setup and identify all issues"

# Performance analysis
"analyze my documentation build performance and suggest optimizations"

# Security check
"validate my GitHub Pages deployment for security best practices"

Prevention Tips​

Regular Maintenance​

  1. Weekly validation:
"check all documentation links and validate content quality"
  1. Monthly updates:
# Update dependencies
npm update
# Regenerate configurations if needed
  1. Monitor deployment:
  • Set up GitHub Actions notifications
  • Check site accessibility regularly
  • Monitor build times and performance

Best Practices​

  1. Always test locally before deploying
  2. Use DocuMCP validation before committing
  3. Keep dependencies updated
  4. Monitor GitHub Actions for failures
  5. Backup memory and configurations

Summary​

Common issue categories and solutions: ✅ Repository analysis problems - permissions and context ✅ SSG recommendation issues - preferences and project type ✅ Configuration generation - paths and project details ✅ Deployment failures - workflows and settings ✅ Content validation - links and code blocks ✅ Performance optimization - builds and bundles ✅ Memory system troubleshooting - initialization and data

Most issues can be resolved by providing more context to DocuMCP or fixing configuration details!