From 24387d0d93bf29751076cf2f1be8c5a07aee41a9 Mon Sep 17 00:00:00 2001 From: Jasper Van der Jeugt Date: Sun, 27 Jan 2019 16:54:56 +0100 Subject: Add Robert Pearce's tutorials --- web/site.hs | 9 +++++---- web/templates/tutorials.html | 12 ++++++++++++ .../robertwpearce-01-setup-and-initial-customization.html | 5 +++++ .../robertwpearce-02-generating-a-sitemap-xml-file.html | 5 +++++ .../robertwpearce-03-generating-rss-and-atom-xml-feeds.html | 5 +++++ ...robertwpearce-04-copying-static-files-for-your-build.html | 5 +++++ 6 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 web/tutorials/robertwpearce-01-setup-and-initial-customization.html create mode 100644 web/tutorials/robertwpearce-02-generating-a-sitemap-xml-file.html create mode 100644 web/tutorials/robertwpearce-03-generating-rss-and-atom-xml-feeds.html create mode 100644 web/tutorials/robertwpearce-04-copying-static-files-for-your-build.html (limited to 'web') diff --git a/web/site.hs b/web/site.hs index 2bfaf3e..cb3ade4 100644 --- a/web/site.hs +++ b/web/site.hs @@ -105,10 +105,11 @@ hackage url -- | Partition tutorials into tutorial series, other articles, external articles tutorialsCtx :: [Item String] -> Context String tutorialsCtx tuts = - constField "title" "Tutorials" <> - listField "main" defaultContext (ofType "main") <> - listField "articles" defaultContext (ofType "article") <> - listField "externals" defaultContext (ofType "external") <> + constField "title" "Tutorials" <> + listField "main" defaultContext (ofType "main") <> + listField "articles" defaultContext (ofType "article") <> + listField "externals" defaultContext (ofType "external") <> + listField "robertwpearce" defaultContext (ofType "robertwpearce") <> defaultContext where ofType ty = filterM (\item -> do diff --git a/web/templates/tutorials.html b/web/templates/tutorials.html index 9650897..cc5fb09 100644 --- a/web/templates/tutorials.html +++ b/web/templates/tutorials.html @@ -30,6 +30,18 @@ $endfor$ +

Robert Pearce's series

+

+ Robert Pearce has been writing an + excellent tutorial-style series on Hakyll as well. You can find those here: +

+

All these tutorials assume you are using the latest stable version of Hakyll. If this is not the case, you might want to update using: diff --git a/web/tutorials/robertwpearce-01-setup-and-initial-customization.html b/web/tutorials/robertwpearce-01-setup-and-initial-customization.html new file mode 100644 index 0000000..66ea958 --- /dev/null +++ b/web/tutorials/robertwpearce-01-setup-and-initial-customization.html @@ -0,0 +1,5 @@ +--- +title: 'Pt. 1: Setup & Initial Customization' +url: 'https://robertwpearce.com/hakyll-pt-1-setup-and-initial-customization.html' +type: robertwpearce +--- diff --git a/web/tutorials/robertwpearce-02-generating-a-sitemap-xml-file.html b/web/tutorials/robertwpearce-02-generating-a-sitemap-xml-file.html new file mode 100644 index 0000000..f9a9e1e --- /dev/null +++ b/web/tutorials/robertwpearce-02-generating-a-sitemap-xml-file.html @@ -0,0 +1,5 @@ +--- +title: 'Pt. 2: Generating a Sitemap XML File' +url: 'https://robertwpearce.com/hakyll-pt-2-generating-a-sitemap-xml-file.html' +type: robertwpearce +--- diff --git a/web/tutorials/robertwpearce-03-generating-rss-and-atom-xml-feeds.html b/web/tutorials/robertwpearce-03-generating-rss-and-atom-xml-feeds.html new file mode 100644 index 0000000..7b6e92c --- /dev/null +++ b/web/tutorials/robertwpearce-03-generating-rss-and-atom-xml-feeds.html @@ -0,0 +1,5 @@ +--- +title: 'Pt. 3: Generating RSS and Atom XML Feeds' +url: 'https://robertwpearce.com/hakyll-pt-3-generating-rss-and-atom-xml-feeds.html' +type: robertwpearce +--- diff --git a/web/tutorials/robertwpearce-04-copying-static-files-for-your-build.html b/web/tutorials/robertwpearce-04-copying-static-files-for-your-build.html new file mode 100644 index 0000000..f12d067 --- /dev/null +++ b/web/tutorials/robertwpearce-04-copying-static-files-for-your-build.html @@ -0,0 +1,5 @@ +--- +title: 'Pt. 4: Copying Static Files For Your Build' +url: 'https://robertwpearce.com/hakyll-pt-4-copying-static-files-for-your-build.html' +type: robertwpearce +--- -- cgit v1.2.3