summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--builder/base.scm10
-rw-r--r--builder/components.scm13
-rw-r--r--builder/includes.scm20
-rw-r--r--content/pages.scm6
-rw-r--r--static/main.css9
5 files changed, 37 insertions, 21 deletions
diff --git a/builder/base.scm b/builder/base.scm
index 3e83ac6..17b7967 100644
--- a/builder/base.scm
+++ b/builder/base.scm
@@ -1,6 +1,7 @@
(define-module (builder base)
#:use-module (haunt site)
#:use-module (builder components)
+ #:use-module (builder includes)
#:use-module (json)
#:export (base-template
contained-template
@@ -66,8 +67,9 @@
(define (page-template site metadata body)
(base-template site
(assq-ref metadata 'title)
- (container (list `(main (@ (class "page prose"))
- ,body)
- `(footer (@ (style "margin: 2rem 0"))
- ,(link "/" "← Back to homepage"))))))
+ `(div (@ (class "container wider"))
+ (main (@ (class "page prose")) `
+ ,,body)
+ (footer (@ (style "margin: 2rem 0"))
+ ,(navigation)))))
diff --git a/builder/components.scm b/builder/components.scm
index 35d7bd8..4606acc 100644
--- a/builder/components.scm
+++ b/builder/components.scm
@@ -1,18 +1,7 @@
(define-module (builder components)
- #:export (header badge prose small-prose linkbox
+ #:export (badge prose small-prose linkbox
linkline slash link elink))
-(define (header name desc image)
- `(header (@ (class "header h-card"))
- (div (img (@ (src ,image) (class "header-image u-photo"))))
- (div (@ (class "header-text"))
- (h2 (@ (class "header-title"))
- (a (@ (rel "me") (class "u-url") (href "/"))
- "Hi, "
- (span (@ (class "p-name")) ,name)
- " here 👋"))
- (div (@ (class "header-desc p-note")) ,desc))))
-
(define (badge name icon link)
`(a (@ (class "badge") (target "_blank") (href ,link))
(img (@ (src ,icon)))
diff --git a/builder/includes.scm b/builder/includes.scm
new file mode 100644
index 0000000..a0d5d01
--- /dev/null
+++ b/builder/includes.scm
@@ -0,0 +1,20 @@
+(define-module (builder includes)
+ #:use-module (builder components)
+ #:export (header footer navigation))
+
+(define (header name desc image)
+ `(header (@ (class "header h-card"))
+ (div (img (@ (src ,image) (class "header-image u-photo"))))
+ (div (@ (class "header-text"))
+ (h2 (@ (class "header-title"))
+ (a (@ (rel "me") (class "u-url") (href "/"))
+ "Hi, "
+ (span (@ (class "p-name")) ,name)
+ " here 👋"))
+ (div (@ (class "header-desc p-note")) ,desc))))
+
+(define (navigation)
+ `(nav ,(linkline
+ (slash "/elsewhere")
+ (slash "/uses")
+ (slash "/donates"))))
diff --git a/content/pages.scm b/content/pages.scm
index a1f03ff..996a147 100644
--- a/content/pages.scm
+++ b/content/pages.scm
@@ -3,6 +3,7 @@
#:use-module (haunt html)
#:use-module (builder base)
#:use-module (builder components)
+ #:use-module (builder includes)
#:export (index-page))
(define (index-page)
@@ -32,10 +33,7 @@
"Consider this a monologue of a committed observer."))
(small-prose
`(p "Check out some of my " ,(elink "https://slashpages.net/" "slash pages") " :3")
- (linkline
- (slash "/elsewhere")
- (slash "/uses")
- (slash "/donates")))
+ (navigation))
`(footer (@ (style "text-align: right; line-height: 1.5"))
(p "This page is still under construction. 🚧")
(p "Built using " ,(elink "https://dthompson.dev/projects/haunt.html" "haunt") ", "
diff --git a/static/main.css b/static/main.css
index 6db37b9..205cdc2 100644
--- a/static/main.css
+++ b/static/main.css
@@ -23,13 +23,16 @@ a {
}
.container {
- max-width: 500px;
+ --width: 500px;
+ max-width: var(--width);
margin: 5rem auto;
@media screen and (max-width: 787px) {
padding: 1rem;
}
}
+.container.wider { --width: 600px }
+
.page {
font-size: 1.25rem;
line-height: 2;
@@ -65,6 +68,10 @@ a {
border: 2px dashed var(--decorative-color);
margin: 1rem 0;
}
+
+ img {
+ max-width: 100%
+ }
}
.prose-container {