Add published flag to posts

This commit is contained in:
Michal Vanko 2020-01-17 20:16:46 +01:00
parent 54ed7c8f87
commit c638fb1ca3
5 changed files with 15 additions and 1 deletions

View File

@ -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

View File

@ -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:

View File

@ -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

View File

@ -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
}

View File

@ -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' }
- {