Welcome to the Elata Biosciences documentation repository. This repo contains the user, developer, and product documentation that powers our public and internal docs sites.
Table of contents
- About
- Audience
- Getting started
- Repository structure
- How to contribute
- Publishing & CI
- Versioning docs
- Support & contact
- License & acknowledgements
This repository holds all documentation content for Elata Biosciences including:
- Product user guides
- Developer guides and APIs
- Release notes and change logs
- Internal onboarding and process docs
The docs are intended to be rendered into a static site and hosted (GitHub Pages, Netlify, or similar).
- End users looking for product guidance
- Engineers and integrators using our API/SDKs
- Internal team members (onboarding, SOPs)
- Partners and regulators (as applicable)
git clone https://github.com/Elata-Biosciences/docs.git
cd docsThis repo aims to be renderer-agnostic. Below are commands for the most common doc site tools. If your project already uses one, follow that section; otherwise pick one and I can help wire it up.
- MkDocs (Python)
pip install mkdocs mkdocs-material
mkdocs serve
# open http://127.0.0.1:8000- Docusaurus (Node.js)
npm install
npm start
# open http://localhost:3000- Static HTML (Jekyll / Hugo / plain) Follow the project's README or the specific generator's docs.
If your repository includes a package.json, mkdocs.yml, docusaurus.config.js, or similar, use the corresponding commands above. If you want, I can inspect the repo and give exact commands for the chosen generator.
A typical structure (adjust to this repo's actual layout):
/docs # markdown content, organized by topic
/site # generated site (usually in .gitignore)
/assets # images, diagrams, downloads
/.github/workflows # CI workflows for preview & publish
mkdocs.yml # or docusaurus.config.js
README.md
CONTRIBUTING.md
Key conventions:
- Keep each page focused on a single topic.
- Use folders for logical grouping (e.g., /user-guides, /developer, /api).
- Store images under
/assets/images/<topic>/and reference them with relative links.
- Create a new branch for your change:
git checkout -b docs/<short-description> - Edit or add Markdown files under
docs/(or the repo's docs folder) - Keep images under
/assets/images/and reference them relatively:
- Add meaningful frontmatter if your static site generator requires it (examples below).
- Branch naming:
docs/<feature|bug|typo>-<short-desc>(e.g.,docs/typo-installation) - Open a pull request against
main(or the repository's default branch). - Add reviewers from the docs and product teams.
- Include screenshots or a link to a preview if available.
Tone & style
- Use plain language and active voice.
- Prefer short paragraphs, bullet lists, and examples.
- Use consistent casing for headings and labels.
- Use code blocks for commands and snippets.
Frontmatter examples:
- MkDocs / Material (YAML frontmatter is optional; use if you need per-page metadata):
---
title: "Getting started"
description: "How to install and start using the product"
sidebar: "main"
---- Docusaurus (support for frontmatter in docs):
---
id: getting-started
title: Getting Started
sidebar_position: 1
---Accessibility & images
- Add alt text to images.
- Prefer SVG for diagrams where possible.
- Optimize image file sizes.
Recommended approach:
- Use GitHub Actions to build and publish the site on push to
main(or on release tags). - Optionally use separate preview deployments for PRs (Netlify, Vercel, or GitHub Pages preview).
Example GitHub Actions notes:
- Build steps: install dependencies, run the generator (mkdocs build or npm run build)
- Publish steps: push the generated site to
gh-pagesor deploy to your hosting provider.
Below is a simple example that builds MkDocs and deploys to GitHub Pages. Adapt for Docusaurus or other tools as needed.
name: Build & Deploy Docs (MkDocs)
on:
push:
branches:
- main
pull_request:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Install dependencies
run: pip install mkdocs mkdocs-material
- name: Build site
run: mkdocs build
- name: Upload artifact (for previews)
if: github.event_name == 'pull_request'
uses: actions/upload-artifact@v4
with:
name: site
path: site/
- name: Deploy to GitHub Pages
if: github.ref == 'refs/heads/main'
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./siteIf you use Docusaurus, replace the build/install steps accordingly (Node, npm install, npm run build, publish build directory).
- For breaking changes, create a new docs version (e.g.,
/v2/) or use the generator's built-in versioning features (Docusaurus has docs versioning). - Keep a short, human-readable changelog in
CHANGELOG.mdordocs/release-notes/.
- For doc content changes: @docs-owner (or list actual GitHub usernames)
- For technical or API clarifications: @engineering-lead
- For legal/regulatory content: @compliance
If you're unsure who to contact, open a PR and request a "docs" review; the team will triage.
- This repository is licensed under the MIT License (or insert appropriate license).
- Acknowledge third-party assets and tools used to build and host the docs.
Thank you for helping keep Elata Biosciences documentation accurate and useful. Contributions are welcome — please read CONTRIBUTING.md for more info.