diff --git a/README.md b/README.md
index 5a36f4ef..e1eb6b3f 100644
--- a/README.md
+++ b/README.md
@@ -83,6 +83,9 @@ the page `content/_index.md`.
The section menu uses the `main` identifier.
+To show full pages instead of just the page title and description in a
+list page, set the list page parameter `paigeshowfullpages` to true.
+
The page date is the publish date, if any; otherwise, it's the creation
date. To change the date format displayed, set the site parameter
`paigedateformat` to a Hugo date format.
diff --git a/layouts/partials/paige-pages.html b/layouts/partials/paige-pages.html
index 011150b9..b76b956b 100644
--- a/layouts/partials/paige-pages.html
+++ b/layouts/partials/paige-pages.html
@@ -1,22 +1,36 @@
{{ if .Pages }}
+{{ if .Params.paigeshowfullpages }}
+{{ $p := .Paginate .Pages }}
+{{ range $p.Pages }}
+{{ partial "paige-main.html" . }}
+{{ end }}
+{{ if or $p.HasPrev $p.HasNext }}
- {{ .Title | markdownify }}
- {{ with .Description }}
- {{ .Key }}
- {{ range .Pages }}
-
- {{ . | markdownify }}
- {{ end }}
-
+ {{ .Title | markdownify }}
+ {{ with .Description }}
+
+ {{ . | markdownify }}
{{ end }}
+