Skip to content

Commit dce617c

Browse files
Revive this repo in 2026
1 parent 2e54caa commit dce617c

164 files changed

Lines changed: 11241 additions & 1760 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
# Byte-compiled / optimized / DLL files
2+
__pycache__/
3+
*.py[cod]
4+
*$py.class
5+
6+
# C extensions
7+
*.so
8+
9+
# Distribution / packaging
10+
.Python
11+
build/
12+
develop-eggs/
13+
dist/
14+
downloads/
15+
eggs/
16+
.eggs/
17+
lib/
18+
lib64/
19+
parts/
20+
sdist/
21+
var/
22+
wheels/
23+
share/python-wheels/
24+
*.egg-info/
25+
.installed.cfg
26+
*.egg
27+
MANIFEST
28+
29+
# PyInstaller
30+
*.manifest
31+
*.spec
32+
33+
# Installer logs
34+
pip-log.txt
35+
pip-delete-this-directory.txt
36+
37+
# Unit test / coverage reports
38+
htmlcov/
39+
.tox/
40+
.nox/
41+
.coverage
42+
.coverage.*
43+
.cache
44+
nosetests.xml
45+
coverage.xml
46+
*.cover
47+
*.py,cover
48+
.hypothesis/
49+
.pytest_cache/
50+
cover/
51+
52+
# Translations
53+
*.mo
54+
*.pot
55+
56+
# Django stuff:
57+
*.log
58+
local_settings.py
59+
db.sqlite3
60+
db.sqlite3-journal
61+
62+
# Flask stuff:
63+
instance/
64+
.webassets-cache
65+
66+
# Scrapy stuff:
67+
.scrapy
68+
69+
# Sphinx documentation
70+
docs/_build/
71+
_build/
72+
73+
# PyBuilder
74+
.pybuilder/
75+
target/
76+
77+
# Jupyter Notebook
78+
.ipynb_checkpoints
79+
80+
# IPython
81+
profile_default/
82+
ipython_config.py
83+
84+
# pyenv
85+
.python-version
86+
87+
# pipenv
88+
Pipfile.lock
89+
90+
# poetry
91+
poetry.lock
92+
93+
# pdm
94+
.pdm.toml
95+
.pdm-python
96+
.pdm-build/
97+
98+
# PEP 582
99+
__pypackages__/
100+
101+
# Celery stuff
102+
celerybeat-schedule
103+
celerybeat.pid
104+
105+
# SageMath parsed files
106+
*.sage.py
107+
108+
# Environments
109+
.env
110+
.venv
111+
env/
112+
venv/
113+
ENV/
114+
env.bak/
115+
venv.bak/
116+
117+
# Spyder project settings
118+
.spyderproject
119+
.spyproject
120+
121+
# Rope project settings
122+
.ropeproject
123+
124+
# mkdocs documentation
125+
/site
126+
127+
# mypy
128+
.mypy_cache/
129+
.dmypy.json
130+
dmypy.json
131+
132+
# Pyre type checker
133+
.pyre/
134+
135+
# pytype static type analyzer
136+
.pytype/
137+
138+
# Cython debug symbols
139+
cython_debug/
140+
141+
# IDEs
142+
.vscode/
143+
.idea/
144+
*.swp
145+
*.swo
146+
*~
147+
148+
# OS
149+
.DS_Store
150+
Thumbs.db
151+
152+
.playwright-cli/
153+
.claude/settings.local.json

.readthedocs.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Read the Docs configuration file
2+
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
3+
4+
# Required
5+
version: 2
6+
7+
# Set the OS, Python version, and other tools you might need
8+
build:
9+
os: ubuntu-24.04
10+
tools:
11+
python: "3.13"
12+
13+
commands:
14+
- asdf plugin add uv
15+
- asdf install uv latest
16+
- asdf global uv latest
17+
- uv venv $READTHEDOCS_VIRTUALENV_PATH
18+
- VIRTUAL_ENV=$READTHEDOCS_VIRTUALENV_PATH uv run python -m sphinx -T -b html -d docs/_build/doctrees -D language=en docs/source $READTHEDOCS_OUTPUT/html

Makefile

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Minimal makefile for Sphinx documentation
2+
#
3+
4+
# You can set these variables from the command line, and also
5+
# from the environment for the first two.
6+
SPHINXOPTS ?=
7+
SPHINXBUILD ?= uv run sphinx-build
8+
SOURCEDIR = .
9+
BUILDDIR = _build
10+
11+
# Put it first so that "make" without argument is like "make help".
12+
help:
13+
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
14+
15+
.PHONY: help Makefile autobuild
16+
17+
# Auto-rebuild and serve documentation with live reload
18+
autobuild:
19+
uv run sphinx-autobuild --ignore ".playwright-cli/*" "$(SOURCEDIR)" "$(BUILDDIR)/html" $(SPHINXOPTS) $(O) --open-browser
20+
21+
# Catch-all target: route all unknown targets to Sphinx using the new
22+
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
23+
%: Makefile
24+
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)

README.md

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
# Dask.org Website
2+
3+
This repository contains the Dask.org website built with Sphinx and MyST Markdown to allow for easier content management in the future.
4+
5+
## Project Structure
6+
7+
```
8+
dask.org/
9+
├── _build/ # Generated HTML output
10+
├── _static/ # Static assets (CSS, JS, images)
11+
│ ├── css/ # Stylesheets
12+
│ ├── js/ # JavaScript files
13+
│ ├── images/ # Images and logos
14+
│ └── original/ # Original downloaded website (reference)
15+
├── _templates/ # Sphinx templates
16+
│ └── page.html # Main page template (exact replica)
17+
├── conf.py # Sphinx configuration
18+
├── index.md # Main page content (for future refactoring)
19+
├── pyproject.toml # Python dependencies
20+
├── Makefile # Build commands
21+
└── README.md # This file
22+
```
23+
24+
## Setup
25+
26+
### Prerequisites
27+
28+
- Python 3.9 or higher
29+
- [uv](https://github.com/astral-sh/uv) (recommended) or pip
30+
31+
### Installation
32+
33+
The project uses `uv` for dependency management. Dependencies will be automatically installed when you run build commands.
34+
35+
## Building the Site
36+
37+
### One-time Build
38+
39+
```bash
40+
uv run sphinx-build -b html . _build/html
41+
```
42+
43+
Or using Make:
44+
45+
```bash
46+
make html
47+
```
48+
49+
### Live Preview with Auto-rebuild
50+
51+
For development, use the autobuild feature which watches for changes and automatically rebuilds:
52+
53+
```bash
54+
make autobuild
55+
```
56+
57+
This will:
58+
- Build the documentation
59+
- Start a local web server at http://127.0.0.1:8000
60+
- Watch for file changes and automatically rebuild
61+
- Open your browser to preview the site
62+
63+
## Configuration
64+
65+
Key Sphinx settings in `conf.py`:
66+
67+
- **Theme**: `basic` (minimal, allows custom template)
68+
- **Extensions**: `myst_parser` for Markdown support
69+
- **Static files**: Served from `_static/`
70+
- **Templates**: Custom templates in `_templates/`
71+
72+
## Maintenance
73+
74+
### Updating Assets
75+
76+
To update CSS, JavaScript, or images:
77+
78+
1. Place new files in the appropriate `_static/` subdirectory
79+
2. Update references in `_templates/page.html` if needed
80+
3. Rebuild the site
81+
82+
### Modifying Content
83+
84+
Currently, the content is embedded in the template. A long term goal is to factor that our into markdown that can be built with sphinx. Until then to make changes edit `_templates/page.html` directly.
85+
86+
## License
87+
88+
The Dask project is licensed under the New BSD License. See the [Dask repository](https://github.com/dask/dask) for details.
89+

_images/HHMI_Janelia_Color.png

-3.96 KB
Binary file not shown.

_images/SponsoredProject.png

-13.1 KB
Binary file not shown.

_images/Xarray-Spatial-logo.svg

Lines changed: 0 additions & 30 deletions
This file was deleted.

_images/cesium-logo.png

-8.08 KB
Binary file not shown.

_images/conda-forge.png

-8.98 KB
Binary file not shown.

0 commit comments

Comments
 (0)