1
0
Fork
You've already forked 30DayChartChallenge
0
  • R 55.2%
  • Shell 23.2%
  • CSS 21%
  • Python 0.6%
gnoblet bbfdc17f21
All checks were successful
Build and deploy to Codeberg Pages / deploy (push) Successful in 1m54s
docs: remove codegraph section and untrack .codegraph/ files
2026年07月09日 14:36:28 +02:00
.forgejo/workflows ci: use codeberg-small runner 2026年07月09日 14:25:07 +02:00
2025 quarto render 2026年07月09日 12:39:33 +02:00
2026 2026: add list 2026年04月06日 17:21:39 +02:00
_freeze quarto render 2026年07月09日 12:39:33 +02:00
images inital work 2025年05月27日 17:00:53 +02:00
rv fix: use bare p3m.dev CRAN URL, remove stale manylinux bin path override 2026年07月09日 00:38:36 +02:00
.gitignore chore: remove renv, superseded by rv 2026年07月09日 00:40:59 +02:00
.pre-commit-config.yaml dev: add pre-commit hook to refresh quarto freeze cache on qmd changes 2026年07月08日 18:49:41 +02:00
.python-version day 19 2025年04月21日 10:23:46 +02:00
.Rprofile fix: use bare p3m.dev CRAN URL, remove stale manylinux bin path override 2026年07月09日 00:38:36 +02:00
_quarto.yml fix: execute must be top-level in _quarto.yml, not nested under project 2026年07月09日 11:59:22 +02:00
about.qmd Init quarto website 2025年06月17日 18:09:01 +02:00
distrobox.ini fix: pin distrobox image to fedora:42 — rig's R version resolution 404s on newer Fedora releases 2026年07月09日 01:07:10 +02:00
gallery.qmd inital work 2025年05月27日 17:00:53 +02:00
index.qmd Init quarto website 2025年06月17日 18:09:01 +02:00
LICENSE Add gh workflow 2025年05月28日 09:13:50 +02:00
main.py day 19 2025年04月21日 10:23:46 +02:00
pyproject.toml Init quarto website 2025年06月17日 18:09:01 +02:00
README.md docs: remove codegraph section and untrack .codegraph/ files 2026年07月09日 14:36:28 +02:00
rproject.toml chore: trim rproject.toml to direct dependencies only 2026年07月09日 12:37:06 +02:00
rv.lock fix: add refugees package 2026年07月09日 12:38:59 +02:00
setup-dev.sh fix: add abseil-cpp-devel to system dependencies 2026年07月09日 11:42:17 +02:00
styles.css inital work 2025年05月27日 17:00:53 +02:00
uv.lock Init quarto website 2025年06月17日 18:09:01 +02:00

30DayChartChallenge

About

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

Website

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

Structure

  • 2025/: Individual Quarto documents for each day's chart
  • 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 30daychartchallenge -- bash setup-dev.sh

Daily workflow

# Enter the container (opens fish shell)
distrobox enter 30daychartchallenge
# 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.