christhompsontldr / laravel-docit
Static site generator for documentation using Markdown and Protocol UI.
Package info
github.com/ChrisThompsonTLDR/laravel-docit
Language:JavaScript
Type:project
pkg:composer/christhompsontldr/laravel-docit
Requires
- php: ^8.2
README
Docit builds Markdown documentation into a static site using Protocol UI. Output goes to a configurable directory (default docs/dist)
—perfect for GitHub Pages, GitLab Pages, or any static hosting.
Docs: christhompsontldr.github.io/laravel-docit
Quick Start
Add a docit script to your repo or package's composer.json:
Composer-installed docit (vendor/christhompsontldr/laravel-docit):
{
"scripts": {
"docit": "php vendor/bin/build-docs"
}
}
Monorepo (docit at packages/laravel-docit):
{
"scripts": {
"docit": "php packages/laravel-docit/bin/build-docs"
}
}
Then run:
composer docit
Or run the bin file directly: php vendor/bin/build-docs when installed via Composer, or php packages/laravel-docit/bin/build-docs in a monorepo.
GitHub Actions Integration
Docit includes a reusable workflow for building and deploying docs. Set repo Settings → Pages → Source to GitHub Actions.
Option A: Reusable workflow (docit in monorepo)
When docit lives at packages/laravel-docit in your repo, add to .github/workflows/docs.yml:
name: Build and Deploy Docs on: push: branches: [main] workflow_dispatch: jobs: build: uses: ./packages/laravel-docit/.github/workflows/build-docs.yml with: docit-path: packages/laravel-docit permissions: contents: write pages: write id-token: write
Option B: Composer-installed docit
When docit is installed via Composer, create .github/workflows/docs.yml:
name: Build and Deploy Docs on: push: branches: [main] workflow_dispatch: jobs: build: uses: ChrisThompsonTLDR/laravel-docit/.github/workflows/build-docs.yml@main with: docit-path: vendor/christhompsontldr/laravel-docit base-path: /your-repo-name # for GitHub Pages project sites permissions: contents: write pages: write id-token: write
License
The MIT License (MIT). Please see License File for more information.