diff options
Diffstat (limited to 'roles/scag/templates')
| -rw-r--r-- | roles/scag/templates/header.html | 30 | ||||
| -rw-r--r-- | roles/scag/templates/nginx/feed.conf | 4 | ||||
| -rw-r--r-- | roles/scag/templates/scag.toml | 16 |
3 files changed, 50 insertions, 0 deletions
diff --git a/roles/scag/templates/header.html b/roles/scag/templates/header.html new file mode 100644 index 0000000..20ea0f1 --- /dev/null +++ b/roles/scag/templates/header.html @@ -0,0 +1,30 @@ +<nav> + <ul> + <li> + <a href=/>Home</a> + </li> + <li> + <a href=/{{ feed_rss_path }}>RSS</a> + </li> + </ul> +</nav> + +<script type=module> +function makeDetailsToggler(details) { + return () => { + if (details.hasAttribute('open')) { + details.removeAttribute('open'); + } else { + details.setAttribute('open', ''); + } + }; +} + +for (const entry of document.querySelectorAll('.h-entry')) { + const details = entry.querySelector('details'); + const summary = entry.querySelector('summary'); + const toggleDetails = makeDetailsToggler(entry.querySelector('details')); + entry.addEventListener('click', toggleDetails); + summary.addEventListener('click', toggleDetails); +} +</script> diff --git a/roles/scag/templates/nginx/feed.conf b/roles/scag/templates/nginx/feed.conf new file mode 100644 index 0000000..6f650ba --- /dev/null +++ b/roles/scag/templates/nginx/feed.conf @@ -0,0 +1,4 @@ +location /feed { + root {{ http_files_dir }}/feed; + try_files $uri $uri.xml $uri.rss $uri.atom $uri.rss.xml $uri.html $uri/index.html $uri.php $uri/index.php =404; +} diff --git a/roles/scag/templates/scag.toml b/roles/scag/templates/scag.toml new file mode 100644 index 0000000..9eafa6c --- /dev/null +++ b/roles/scag/templates/scag.toml @@ -0,0 +1,16 @@ +subscriptions_path = "subscriptions.txt" + +[feed] +title = "Stuff that Joe Carstairs wants to read" +description = "Stuff that Joe Carstairs wants to read" +url = "https://joeac.net/feed" + +[output] +outfile_rss = "{{ http_files_dir }}/feed/{{ feed_rss_path }}" +outfile_html = "{{ http_files_dir }}/feed/{{ feed_html_path }}" +produce_formats = ["html", "rss"] +max_age = 31 + +[output.html] +head = "{{ feed_html_head }}" +header = "{{ feed_html_header }}" |
