Documentation for the Open Science Collective and its projects, built with MkDocs Material.
# Clone the repository with submodules
git clone --recursive https://github.com/OpenScience-Collective/documentation
cd documentation
# Or if already cloned, initialize submodules
git submodule update --init --recursive
# Install dependencies
uv sync# Start the development server
bun run dev
# or
uv run mkdocs serveVisit http://localhost:8000 to view the documentation.
# Build static site
bun run build
# or
uv run mkdocs buildDeploy to Cloudflare Pages:
bun run deployThis builds the site and deploys to osc-docs.pages.dev.
documentation/
├── docs/ # Markdown source files
│ ├── index.md # Homepage
│ ├── collective/ # Collective documentation
│ │ ├── about.md
│ │ ├── mission.md
│ │ └── contributing.md
│ └── osa/ # Open Science Assistant docs
│ ├── index.md
│ ├── getting-started.md
│ ├── architecture.md
│ ├── cli-reference.md
│ ├── api-reference.md
│ ├── development.md
│ └── tools/ # Tool documentation
├── osa/ # OSA submodule (for API docs)
├── scripts/ # Build scripts
│ └── gen_ref_pages.py # API reference generator
├── overrides/ # Theme customizations
├── mkdocs.yml # MkDocs configuration
├── pyproject.toml # Python dependencies
├── package.json # Bun scripts
└── wrangler.toml # Cloudflare Pages config
This documentation uses Git submodules to include source code for API documentation:
- osa/ - Open Science Assistant source code
To update submodules:
git submodule update --remoteBSD-3-Clause - see LICENSE for details.