This repository contains the Abdullah Lab’s standardised experimental protocols, buffer recipes, and related analysis SOPs, written in Quarto.
All documents follow a common naming and identifier scheme defined in naming_guide.qmd:
- Stable
protocol_id(e.g.MUS-LCMV-PROD-001) - Versioned via YAML
version: "vX.Y"
Protocols and buffers are intended to be:
- Version-controlled (git + GitHub)
- Human-readable (Markdown/Quarto)
- Rendered to PDF/HTML for internal use and GitHub Pages publication
- protocols_src/
- _templates/
naming_guide.qmd– naming and ID conventionsbuffer_template.qmdprotocol_template.qmd
- general/
prot_gen_CTV_stain.qmdprot_gen_flow_standard.qmd
- human/
prot_hum_blood_PBMC_iso.qmdprot_hum_NK92_culture.qmd
- mouse/
prot_mus_lcmv_multi_strain_production.qmdprot_mus_lcmv_plaque_assay_vero.qmd
- buffers/
buf_bhk_propagation_medium.qmdbuf_vero_propagation_medium.qmd
- _templates/
- docs/ – rendered HTML/PDF for GitHub Pages
This README.md appears on the GitHub repository front page, but it is not automatically the homepage of your GitHub Pages site.
To enable GitHub Pages:
- Go to Settings → Pages
- Select:
- Source:
Deploy from a branch - Branch:
main(or your default) - Folder:
/docs
- Source:
- Render Quarto documents into
docs/using_quarto.yml.
Your published site will be accessible at:
https://eomesodermin.github.io/lab-protocols/
- Edit or create a
.qmdfile. - Add YAML metadata:
title: "Descriptive title"
subtitle: "Abdullah Lab, IMMEI, University Hospital Bonn"
protocol_id: "MUS-PTPRC-GENO-001"
version: "v1.0"
date: "2025-12-01"
description: "More detailed description"- Write protocol content using Quarto (Markdown + callouts + code blocks).
- Render to HTML/PDF.
- Commit and push.
# Main section
## Subsection
### Sub-subsection- Bullet item
- Another item
1. Step one
2. Step two::: callout-warning
This is a warning block.
:::
::: callout-tip
This is a tip block.
:::
::: callout-note
This is a note block.
:::| Component | Amount |
|----------|--------|
| DMEM | 500 mL |
| FBS | 50 mL |# Bash example
quarto render# R example
library(dplyr)Render a single file:
quarto render prot_mus_lcmv_multi_strain_production.qmdRender all documents using _quarto.yml:
quarto renderRender directly into docs/ (recommended for GitHub Pages):
# _quarto.yml
project:
type: website
output-dir: docsquarto rendergit pull
quarto render
git add .
git commit -m "Update LCMV production and plaque assay protocols"
git push- Copy an existing
.qmdas template. - Update:
titleprotocol_id(follow naming guide)version(start at v1.0)
- Write content.
- Render output.
- Commit and push.
See naming_guide.qmd for all identifier rules.