1- # practical-python .org
1+ # practicalpython .org
22
33The website and documentation space for the Practical Python Discord community.
44
@@ -43,13 +43,19 @@ uv run --dev pre-commit run --all-files
4343docs/
4444├── index.md landing page
4545├── CNAME custom domain, copied to the site root on build
46+ ├── robots.txt Tells crawlers and bots where to go
4647├── stylesheets/ colour, font and hero overrides
48+ ├── static/ logo and images
4749├── getting-started/ the entry point for new members
50+ ├── python-tutorial/ the beginner tutorial
4851├── rules/ server rules, code of conduct, moderation
4952├── resources/ learning material and setup guides
50- └── projects/
51- ├── our-projects/ software the community maintains
52- └── build-something/ project challenges for members
53+ ├── projects/
54+ │ ├── our-projects/ software the community maintains
55+ │ └── build-something/ project challenges for members
56+ └── code-adventure/ landing page for the Code Adventure puzzles!
57+ overrides/
58+ └── main.html theme override adding Open Graph and other SEO tags
5359scripts/
5460└── refresh_member_count.py updates the Discord member count before a deploy build
5561zensical.toml all site configuration, including the nav
@@ -75,11 +81,4 @@ Pull requests run `.github/workflows/ci.yml` — the same pre-commit checks you
7581
7682## Dependencies
7783
78- One direct dependency, ` zensical ` , pinned through ` uv.lock ` . ` requirements.txt ` is generated from
79- the lockfile for anyone who wants to read the tree without uv:
80-
81- ``` bash
82- uv export --no-dev --no-hashes --no-emit-project -o requirements.txt
83- ```
84-
85- CI installs from the lockfile, not from ` requirements.txt ` .
84+ One direct dependency, ` zensical ` , pinned through ` uv.lock ` .
0 commit comments