Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@ __pycache__/
.idea/
dist/
/.coverage
site/

56 changes: 56 additions & 0 deletions DEPLOYMENT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Deployment Guide

This repository is configured to support multiple deployment options for the MKdocs documentation site.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue (typo): Correct 'MKdocs' to 'MkDocs' for proper capitalization.

Update all occurrences of 'MKdocs' to 'MkDocs' in this document.

Suggested change
This repository is configured to support multiple deployment options for the MKdocs documentation site.
This repository is configured to support multiple deployment options for the MkDocs documentation site.


## Vercel Deployment (Recommended)

The repository is now configured to deploy directly to Vercel with automatic builds:

### Setup
1. Connect your GitHub repository to Vercel
2. Vercel will automatically detect the configuration and build the site
3. The site will be built using the `mkdocs build` command defined in `package.json`
4. Static files will be served from the `site/` directory

### Configuration Files
- `requirements.txt`: Python dependencies needed for MKdocs
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue (typo): Correct 'MKdocs' to 'MkDocs' for proper capitalization.

Suggested implementation:

- `requirements.txt`: Python dependencies needed for MkDocs

- `mkdocs.yml`: MkDocs configuration

- `package.json`: Build scripts for Vercel
- `vercel.json`: Vercel-specific configuration with Python build commands
- `mkdocs.yml`: MKdocs configuration

### How Vercel Build Works
1. `installCommand`: Installs Python dependencies from requirements.txt
2. `buildCommand`: Runs `mkdocs build` to generate static files
3. `outputDirectory`: Serves files from the generated `site/` directory

### Automatic Deployments
- **Production**: Pushes to `main` branch will deploy to production
- **Preview**: Pushes to other branches will create preview deployments

## GitHub Pages Deployment (Legacy)

The existing GitHub Pages deployment via the `cd.yml` workflow will continue to work:
- Triggered on tag pushes (e.g., `v1.0.0`)
- Builds and deploys to `gh-pages` branch
- Available at the domain specified in `docs/CNAME`

## Local Development

```bash
# Install dependencies
pip install -r requirements.txt

# Serve locally
mkdocs serve

# Build static files
mkdocs build
```

## Domain Configuration

The site is configured to use the custom domain `auto-optional.daanluttik.nl` via:
- `docs/CNAME` file for GitHub Pages
- Domain settings in Vercel dashboard for Vercel deployment

Choose your preferred deployment method and configure the domain accordingly in the respective platform's dashboard.
12 changes: 12 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"name": "auto-optional-docs",
"version": "1.0.0",
"description": "Documentation for auto-optional",
"scripts": {
"build": "mkdocs build",
"dev": "mkdocs serve",
"deploy": "mkdocs gh-deploy"
},
"dependencies": {},
"devDependencies": {}
}
3 changes: 3 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
mkdocs>=1.2.3
mkdocs-material>=7.2.6
PyYAML>=5.4.1
1 change: 1 addition & 0 deletions runtime.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
python-3.9
5 changes: 5 additions & 0 deletions vercel.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"buildCommand": "pip install -r requirements.txt && mkdocs build",
"outputDirectory": "site",
"installCommand": "pip install -r requirements.txt"
}
Loading