summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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