diff options
| author | Joe Carstairs <me@joeac.net> | 2026-06-09 16:11:06 +0100 |
|---|---|---|
| committer | Joe Carstairs <me@joeac.net> | 2026-06-09 16:11:06 +0100 |
| commit | b4f9be57d3afbe19970bb268ecb6723cd80e703e (patch) | |
| tree | 9cc614a387e6811ac8bcd180e774f58f3878c194 /http/share | |
| parent | 3ecf19cb8aa3661cffbb1ce3e4380807612c446c (diff) | |
http: builds blogs from gemlogs
Diffstat (limited to 'http/share')
| -rw-r--r-- | http/share/components/formatted_date.upphtml | 4 | ||||
| -rw-r--r-- | http/share/layouts/blog.layout.upphtml | 50 | ||||
| -rw-r--r-- | http/share/layouts/default.layout.upphtml (renamed from http/share/l.upphtml) | 0 | ||||
| -rw-r--r-- | http/share/layouts/microlog.layout.upphtml | 50 |
4 files changed, 104 insertions, 0 deletions
diff --git a/http/share/components/formatted_date.upphtml b/http/share/components/formatted_date.upphtml new file mode 100644 index 0000000..ba86181 --- /dev/null +++ b/http/share/components/formatted_date.upphtml @@ -0,0 +1,4 @@ +#! +FORMATTED_DATE="$(date --date "${DATE}" +'%A %-d %B %Y')" +echo "<time datetime='${DATE}' class='${CLASS}' ${ATTRIBUTES}>${FORMATTED_DATE}</time>" +#! diff --git a/http/share/layouts/blog.layout.upphtml b/http/share/layouts/blog.layout.upphtml new file mode 100644 index 0000000..55a790d --- /dev/null +++ b/http/share/layouts/blog.layout.upphtml @@ -0,0 +1,50 @@ +#! +SRC="$1" +SITE_URL="$2" +POST_TITLE="$3" +DATE_PUBLISHED="$(basename "${SRC}" | cut -c1-10)" +CANONICAL_URL="${SITE_URL}/blog/$(basename "${SRC}")" +#! + +<!doctype html> +<html lang="en-GB"> + +<head> +#! +pp "${SHARE}"/components/head.upphtml +#! +</head> + +<body> + +#! +pp "${SHARE}"/components/navbar.upphtml +#! + +<article class='h-entry'> + +<aside> +<span>This is a blog post by <a class='p-author h-card' href='/'>Joe Carstairs</a>.</span> +<span>Published: +#! +DATE="${DATE_PUBLISHED}" CLASS="dt-published" pp "${SHARE}/components/formatted_date.upphtml" +#! +.</span> +<span hidden><a class='u-url uid' href='${CANONICAL_URL}'>Permalink</a></span> +</aside> + +<header> +<h1 class='h-name'> +#! +echo "${POST_TITLE}" +#! +</h1> +</header> + +<section class='e-content'> +#! +pp "${SRC}" +#! +</section> + +</article> diff --git a/http/share/l.upphtml b/http/share/layouts/default.layout.upphtml index e15cb4d..e15cb4d 100644 --- a/http/share/l.upphtml +++ b/http/share/layouts/default.layout.upphtml diff --git a/http/share/layouts/microlog.layout.upphtml b/http/share/layouts/microlog.layout.upphtml new file mode 100644 index 0000000..84b59c4 --- /dev/null +++ b/http/share/layouts/microlog.layout.upphtml @@ -0,0 +1,50 @@ +#! +SRC="$1" +SITE_URL="$2" +POST_TITLE="$3" +DATE_PUBLISHED="$(basename "${SRC}" | cut -c1-10)" +CANONICAL_URL="${SITE_URL}/microlog/$(basename "${SRC}")" +#! + +<!doctype html> +<html lang="en-GB"> + +<head> +#! +pp "${SHARE}"/components/head.upphtml +#! +</head> + +<body> + +#! +pp "${SHARE}"/components/navbar.upphtml +#! + +<article class="h-entry"> + +<aside> +<span>This is a microlog post by <a class='p-author h-card' href='/'>Joe Carstairs</a>.</span> +<span>Published: +#! +DATE="${DATE_PUBLISHED}" CLASS="dt-published" pp "${SHARE}/components/formatted_date.upphtml" +#! +.</span> +<span hidden><a class='u-url uid' href='${CANONICAL_URL}'>Permalink</a></span> +</aside> + +<header> +<h1 class='h-name'> +#! +echo "${POST_TITLE}" +#! +</h1> +</header> + +<section class="e-content"> +#! +pp "${SRC}" +#! +</section> + +</article> |
