Welcome to the PyTexas Conference Documentation¶
This site is built on mkdocs and uses the mkdocs-material theme.
We welcome contributions, however, since these are the runbooks used for executing PyTexas, we reserve the right to reject PRs on the premise that it is not how we do things.
If you are starting your own conference and want to use this as a baseline for your operations feel free to fork!
Prerequisites¶
This project uses modern Python tooling for development. You'll need to install:
- uv - Fast Python package manager
- Install:
curl -LsSf https://astral.sh/uv/install.sh | sh
- More info: uv documentation
- Install:
- just - Command runner for project tasks
- Install:
cargo install just
orbrew install just
- More info: just documentation
- Install:
- lychee (optional) - Link checker for documentation
- Install:
cargo install lychee
orbrew install lychee
- More info: lychee documentation
- If you don't install this, the CI will catch any broken links and fail the build.
- Install:
Developing Locally¶
-
Clone the repository and install dependencies:
git clone https://github.com/pytexas/runbooks.git cd runbooks just install # or: uv sync
-
Start the development server with hot reload:
just serve # or: uv run mkdocs serve
The site will be available at http://localhost:8000
-
Build the static site:
just build # or: uv run mkdocs build
Available Commands¶
Run just help
to see all available commands:
just install
- Install all dependenciesjust serve
- Start development serverjust build
- Build static sitejust validate
- Build with strict validationjust link-check
- Check all linksjust check
- Run all quality checksjust clean
- Clean generated files
Extended Markdown Guide¶
This guide uses a few pymdownx
extensions to render various
web elemnts.
Details¶
??? success
Content.
??? warning classes
Content.
???+ note "Open styled details"
??? danger "Nested details!"
And more content again.
Success
Content.
Warning
Content.
Open styled details
Nested details!
And more content again.
Tabbed¶
=== "Tab 1"
Markdown **content**.
Multiple paragraphs.
=== "Tab 2"
More Markdown **content**.
- list item a
- list item b
Markdown content.
Multiple paragraphs.
More Markdown content.
- list item a
- list item b
Diagrams with Mermaid¶
Flow Chard¶
graph LR
A[Start] --> B{Error?};
B -->|Yes| C[Hmm...];
C --> D[Debug];
D --> B;
B ---->|No| E[Yay!];
graph LR
A[Start] --> B{Error?};
B -->|Yes| C[Hmm...];
C --> D[Debug];
D --> B;
B ---->|No| E[Yay!];
Sequence Diagram¶
sequenceDiagram
autonumber
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
sequenceDiagram
autonumber
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!