From 498913806182905cc0c14bd12a61f9af26fa16b4 Mon Sep 17 00:00:00 2001 From: "David T. Sadler" Date: Mon, 17 Feb 2020 19:59:15 +0000 Subject: Switch over to Jigsaw --- config.php | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 config.php (limited to 'config.php') diff --git a/config.php b/config.php new file mode 100644 index 0000000..fc40865 --- /dev/null +++ b/config.php @@ -0,0 +1,63 @@ + '', + 'production' => false, + 'siteName' => 'Blog Starter Template', + 'siteDescription' => 'Generate an elegant blog with Jigsaw', + 'siteAuthor' => 'Author Name', + + // collections + 'collections' => [ + 'posts' => [ + 'author' => 'Author Name', // Default author, if not provided in a post + 'sort' => '-date', + 'path' => 'blog/{filename}', + ], + 'categories' => [ + 'path' => '/blog/categories/{filename}', + 'posts' => function ($page, $allPosts) { + return $allPosts->filter(function ($post) use ($page) { + return $post->categories ? in_array($page->getFilename(), $post->categories, true) : false; + }); + }, + ], + ], + + // helpers + 'getDate' => function ($page) { + return Datetime::createFromFormat('U', $page->date); + }, + 'getExcerpt' => function ($page, $length = 255) { + if ($page->excerpt) { + return $page->excerpt; + } + + $content = preg_split('//m', $page->getContent(), 2); + $cleaned = trim( + strip_tags( + preg_replace(['/
[\w\W]*?<\/pre>/', '/[\w\W]*?<\/h\d>/'], '', $content[0]),
+                ''
+            )
+        );
+
+        if (count($content) > 1) {
+            return $content[0];
+        }
+
+        $truncated = substr($cleaned, 0, $length);
+
+        if (substr_count($truncated, '') > substr_count($truncated, '')) {
+            $truncated .= '';
+        }
+
+        return strlen($cleaned) > $length
+            ? preg_replace('/\s+?(\S+)?$/', '', $truncated) . '...'
+            : $cleaned;
+    },
+    'isActive' => function ($page, $path) {
+        return Str::endsWith(trimPath($page->getPath()), trimPath($path));
+    },
+];
-- 
cgit v1.2.3-13-gbd6f