summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid T. Sadler <davidtsadler@googlemail.com>2020-03-08 02:48:38 +0000
committerDavid T. Sadler <davidtsadler@googlemail.com>2020-03-08 02:48:38 +0000
commit6cfb99bddd44f825a8d3d6b5985ee9d75684bd9f (patch)
tree32427e9cf1d4b3ea249567c1bb9f95f8d6cae6c3
parentb517ca1a50745befc5c5248506b939647f7c8f47 (diff)
Add atom feed
-rw-r--r--source/_layouts/master.blade.php1
-rw-r--r--source/_partials/post-as-rss-item.blade.php14
-rw-r--r--source/feed.blade.atom7
3 files changed, 22 insertions, 0 deletions
diff --git a/source/_layouts/master.blade.php b/source/_layouts/master.blade.php
index 02eb72c..0e93e7f 100644
--- a/source/_layouts/master.blade.php
+++ b/source/_layouts/master.blade.php
@@ -13,6 +13,7 @@
<title>{{ $page->title ? $page->title . ' | ' : '' }}{{ $page->siteName }}</title>
<link rel="shortcut icon" href="/assets/images/green.png">
+ <link href="/feed.atom" type="application/atom+xml" rel="alternate" title="{{ $page->siteName }} Atom Feed">
<link rel="stylesheet" href="{{ mix('css/main.css', 'assets/build') }}">
</head>
<body>
diff --git a/source/_partials/post-as-rss-item.blade.php b/source/_partials/post-as-rss-item.blade.php
new file mode 100644
index 0000000..b172280
--- /dev/null
+++ b/source/_partials/post-as-rss-item.blade.php
@@ -0,0 +1,14 @@
+<entry>
+ <id>{{ $entry->getUrl() }}</id>
+ <link type="text/html" rel="alternate" href="{{ $entry->getUrl() }}" />
+ <title>{{ $entry->title }}</title>
+ <published>{{ date(DATE_ATOM, $entry->date) }}</published>
+ <updated>{{ date(DATE_ATOM, $entry->date) }}</updated>
+ <author>
+ <name>{{ $entry->author }}</name>
+ </author>
+ <summary type="html">{{ $entry->excerpt ?? $entry->description }}...</summary>
+ <content type="html"><![CDATA[
+ @includeFirst(['_posts.' . $entry->getFilename(), '_posts._tmp.' . $entry->getFilename()])
+ ]]></content>
+</entry>
diff --git a/source/feed.blade.atom b/source/feed.blade.atom
new file mode 100644
index 0000000..c6f02d0
--- /dev/null
+++ b/source/feed.blade.atom
@@ -0,0 +1,7 @@
+@extends('_layouts.rss')
+
+@section('entries')
+ @foreach ($posts as $entry)
+ @include('_partials.post-as-rss-item')
+ @endforeach
+@endsection