You're running into this because your system doesn’t have the basic build tools installed, and on some minimal Ubuntu/Debian-based systems the package is not named make directly — it's included in build-essential.
Let me fix this cleanly.
✅ Fix: Install make on Ubuntu/Debian systems¶
this is for kubernetes...¶
Run this:
sudo apt update
sudo apt install build-essential
This installs:
makegccg++- all required build dependencies
After install, verify:
make -v
pip install mkdocs-material
mkdocs --version
mkdocs new .
python3.14 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
sudo apt install python3-pip
python3 -m pip install -r requirements.txt
sudo apt install python-is-python3
python -m pip install -r requirements.txt
sudo apt install python3-full python3-venv
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
deactivate
mkdocs serve -a 0.0.0.0:8000"
You're using awesome-pages (great for auto-hierarchy), so nav is driven by .pages files, not explicit nav: in yml (that's why my previous code didn't trigger dropdown—awesome-pages overrides it).
If you want next:¶
I can generate a perfect mkdocs.yml, optimized for:
- Material for MkDocs
- Instant GitHub Pages deployment
- Auto-light/dark mode
- Beautiful navigation
- Logo + branding
- Search + social cards
- Repository links
Just say:
“Generate mkdocs.yml.”
name: Deploy Nectar Docs
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: 3.11
- name: Install Dependencies
run: pip install mkdocs-material mkdocs-awesome-pages-plugin mkdocs-glightbox mkdocs-autorefs mkdocs-statistics-plugin
- name: Deploy to GitHub Pages
run: mkdocs gh-deploy --force
name: Deploy MkDocs to GitHub Pages
on:
push:
branches:
- main
- master
workflow_dispatch:
permissions:
contents: write
pages: write
id-token: write
jobs:
build-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install MkDocs + Material + plugins
run: |
pip install mkdocs-material
pip install mkdocs-awesome-pages-plugin
pip install mkdocs-minify-plugin
pip install mkdocs-autorefs
pip install pymdown-extensions
- name: Build site
run: mkdocs build --clean
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./site
- name: Deploy to GitHub Pages
uses: actions/deploy-pages@v4
✔ Use .pages INSIDE each folder ✔ Use .index.md ONLY for folders where you want a landing page
nextcloud, bitwarden, npm run build npm run dev