diff --git a/README.md b/README.md
index e0d36b3..365b647 100644
--- a/README.md
+++ b/README.md
@@ -39,8 +39,9 @@ the new values. If the RRD has already been created, do not change the order of
mountpoints unless you intentionally want the historical graph labels to refer
to different disks.
-The generated PNG files and a responsive, auto-refreshing `index.html` are
-placed in `/var/www/html/system-monitor` by default.
+The generated PNG files and four responsive, auto-refreshing dashboard pages
+are placed in `/var/www/html/system-monitor` by default. `index.html` shows
+the last 3 hours and links to the 1-day, 2-week, and 1-year pages.
With a web server installed, such as nginx or Apache, they can be served
directly; otherwise they can simply be opened or copied as PNG files.
diff --git a/generate_graphs.py b/generate_graphs.py
index 08c7d1e..f5555ae 100755
--- a/generate_graphs.py
+++ b/generate_graphs.py
@@ -80,22 +80,40 @@ def main() -> None:
graph(output_dir / f"{filename}-{period_name}.png", rrd, start,
f"{title} — {period_name}", unit, series, logarithmic,
stacked, disk_memory, network_mixed)
- cards = "\n".join(
- f'{html.escape(title)}
' + "".join(
- f'
{html.escape(title)}
'
+ f'