1
0
Fork
You've already forked 30DayMapChallenge
0
  • JavaScript 97.7%
  • CSS 2%
  • SCSS 0.1%
gnoblet 94afb5f8bc
All checks were successful
Build and deploy to Codeberg Pages / deploy (push) Successful in 4m8s
fix: update GitHub link to Codeberg
2026年07月10日 18:06:20 +02:00
.forgejo/workflows ci: rename master to main branch 2026年07月09日 14:26:41 +02:00
2025 feat: skip up-to-date thumbnails, wire generation into pre-commit 2026年07月09日 23:58:07 +02:00
_extensions/quarto-ext/fontawesome add fa and fonts 2025年11月05日 14:10:07 +01:00
_freeze fix: stop tracking _site build output, lighten day_05 render 2026年07月09日 23:52:33 +02:00
fonts Days 08 + 11 2025年11月12日 08:32:38 +01:00
images Initial commit 2025年10月11日 10:27:30 +02:00
rv feat: init rv 2026年07月09日 17:10:52 +02:00
.gitignore fix: stop tracking _site build output, lighten day_05 render 2026年07月09日 23:52:33 +02:00
.pre-commit-config.yaml feat: skip up-to-date thumbnails, wire generation into pre-commit 2026年07月09日 23:58:07 +02:00
.python-version Initial commit 2025年10月11日 10:27:30 +02:00
.Rprofile feat: update .Rprofile to use rv scripts and remove renv references 2026年07月09日 17:10:36 +02:00
_header.html add button 2025年11月05日 14:20:51 +01:00
_quarto.yml fix: switch to Codeberg URLs, freeze:true, exclude rv/ from render glob 2026年07月09日 14:22:18 +02:00
about.qmd Initial commit 2025年10月11日 10:27:30 +02:00
distrobox.ini docs: rewrite README with distrobox setup; add distrobox.ini and setup-dev.sh 2026年07月09日 14:37:25 +02:00
gallery.qmd Initial commit 2025年10月11日 10:27:30 +02:00
generate_thumbnails.R feat: skip up-to-date thumbnails, wire generation into pre-commit 2026年07月09日 23:58:07 +02:00
index.qmd fix: update GitHub link to Codeberg 2026年07月10日 18:06:20 +02:00
main.py Initial commit 2025年10月11日 10:27:30 +02:00
pyproject.toml Initial commit 2025年10月11日 10:27:30 +02:00
README.md docs: fix remaining renv references, use rv 2026年07月09日 14:58:55 +02:00
rproject.toml feat: init rv 2026年07月09日 17:10:52 +02:00
rv.lock feat: init rv 2026年07月09日 17:10:52 +02:00
setup-dev.sh fix: replace renv::restore() with rv install + rv sync 2026年07月09日 14:55:25 +02:00
styles.scss add button 2025年11月05日 14:20:51 +01:00
uv.lock Initial commit 2025年10月11日 10:27:30 +02:00

30DayMapChallenge

About

This repository contains my submissions for the #30DayMapChallenge, a community-driven data visualization challenge that runs every November. Participants create one map per day based on a set of prompts organized into different categories.

Website

The maps are published as a Quarto website using Codeberg Pages. You can view the website here.

Structure

  • 2025/: Individual Quarto documents for each day's map
  • data/: Datasets used for visualisations (not committed)
  • images/: Static images and resources
  • .forgejo/workflows/: Forgejo Actions workflow for automatic deployment to Codeberg Pages

Local Development (Fedora 42 distrobox)

The recommended local setup uses a distrobox container based on Fedora 42.

One-time container setup

# Create the container
distrobox-assemble distrobox.ini
# Enter it and run the setup script
# (installs rig, R, rv, uv, Quarto, fish, pre-commit hook + syncs packages)
distrobox enter 30daymapchallenge -- bash setup-dev.sh

Daily workflow

# Enter the container (opens fish shell)
distrobox enter 30daymapchallenge
# Preview the site
quarto preview

What gets installed in the container

Tool Purpose
rig Installs R 4.6.0
rv R package management (rproject.toml)
uv Python package management (pyproject.toml)
Quarto Site rendering (pinned to 1.9.38)
fish Default shell in the container

Without distrobox

If you already have R, Python/uv, and Quarto installed locally, you don't need the container:

rv sync
uv sync
quarto preview

Deployment

The site is automatically built and deployed to Codeberg Pages on every push to main via the Forgejo Actions workflow in .forgejo/workflows/deploy.yml. Since posts are rendered locally with freeze: true and the _freeze/ cache is committed, CI only needs Quarto — no R or Python setup required.

License

The code in this repository is available under the MIT License.