diff --git a/_posts/blog/dev-2019-08-09-ide-to copy.md b/_posts/blog/dev-2019-08-09-ide-to copy.md index 4b89246..9316905 100644 --- a/_posts/blog/dev-2019-08-09-ide-to copy.md +++ b/_posts/blog/dev-2019-08-09-ide-to copy.md @@ -1,6 +1,7 @@ --- layout: blog title: dev - Ide to ? copy +published: true date: 2020-01-09T17:24:13.481Z thumbnail: /images/uploads/screenshot.gif rating: 4 diff --git a/_posts/blog/dev-2019-08-09-ide-to.md b/_posts/blog/dev-2019-08-09-ide-to.md index 788d507..af75027 100644 --- a/_posts/blog/dev-2019-08-09-ide-to.md +++ b/_posts/blog/dev-2019-08-09-ide-to.md @@ -1,6 +1,7 @@ --- layout: blog title: dev - Ide to ? +published: true date: 2019-08-09T17:24:13.481Z thumbnail: /images/uploads/screenshot.gif tags: diff --git a/_posts/blog/dev-2019-11-03-anothert-one.md b/_posts/blog/dev-2019-11-03-anothert-one.md index e0c7284..b5f2041 100644 --- a/_posts/blog/dev-2019-11-03-anothert-one.md +++ b/_posts/blog/dev-2019-11-03-anothert-one.md @@ -1,6 +1,7 @@ --- layout: blog title: dev - Anothert one +published: true date: 2019-11-03T11:01:32.621Z thumbnail: /images/uploads/responzio.png rating: 2 diff --git a/src/routes/blog/index.json.js b/src/routes/blog/index.json.js index 2c4d6df..88cc349 100644 --- a/src/routes/blog/index.json.js +++ b/src/routes/blog/index.json.js @@ -1,7 +1,7 @@ import { readdir, readFile } from 'fs' import { promisify } from 'util' import { basename } from 'path' -import { pipe, partial, prop, sortBy, reverse } from 'ramda' +import { pipe, partial, prop, sortBy, reverse, filter } from 'ramda' import fm from 'front-matter' import marked from 'marked' @@ -37,6 +37,7 @@ export async function get(req, res) { const filteredContents = pipe( sortBy(prop('date')), reverse, + filter(article => article.published), partial(filterByTag, [tag]) )(contents) @@ -55,3 +56,7 @@ function filterDevelopmentFiles(files) { function filterByTag(tag, contents) { return tag ? contents.filter(content => content.tags.includes(tag)) : contents } + +function filterPublished(article) { + return article.published +} diff --git a/static/admin/config.yml b/static/admin/config.yml index a338085..d321eea 100644 --- a/static/admin/config.yml +++ b/static/admin/config.yml @@ -15,6 +15,12 @@ collections: fields: # The fields for each document, usually in front matter - { label: 'Layout', name: 'layout', widget: 'hidden', default: 'blog' } - { label: 'Title', name: 'title', widget: 'string' } + - { + label: 'Published', + name: 'published', + widget: 'boolean', + default: true, + } - { label: 'Publish Date', name: 'date', widget: 'datetime' } - { label: 'Featured Image', name: 'thumbnail', widget: 'image' } - {