Update slug format for post type

Posts no longer need to specify a full url for the resulting html.
Rather, the prefix portion of the url will be inferred from the
post's location in the source filesystem. The post slug now simply
represents a url friendly version of the title.

Additionally, updates all sample posts to use the new slug format.
This commit is contained in:
Robert Veitch 2019-12-11 22:27:28 -06:00
parent b87a500b30
commit f2721c4542
6 changed files with 7 additions and 6 deletions

View File

@ -3,7 +3,7 @@ title: Perfecting the Art of Perfection
date: "2016-09-01T23:46:37.121Z" date: "2016-09-01T23:46:37.121Z"
template: "post" template: "post"
draft: false draft: false
slug: "/posts/perfecting-the-art-of-perfection/" slug: "perfecting-the-art-of-perfection"
category: "Design Inspiration" category: "Design Inspiration"
tags: tags:
- "Handwriting" - "Handwriting"

View File

@ -3,7 +3,7 @@ title: The Origins of Social Stationery Lettering
date: "2016-12-01T22:40:32.169Z" date: "2016-12-01T22:40:32.169Z"
template: "post" template: "post"
draft: false draft: false
slug: "/posts/the-origins-of-social-stationery-lettering" slug: "the-origins-of-social-stationery-lettering"
category: "Design Culture" category: "Design Culture"
description: "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante." description: "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante."
socialImage: "/media/image-3.jpg" socialImage: "/media/image-3.jpg"

View File

@ -3,7 +3,7 @@ title: "A Brief History of Typography"
date: "2016-02-02T22:40:32.169Z" date: "2016-02-02T22:40:32.169Z"
template: "post" template: "post"
draft: false draft: false
slug: "/posts/a-brief-history-of-typography/" slug: "a-brief-history-of-typography"
category: "Design Inspiration" category: "Design Inspiration"
tags: tags:
- "Linotype" - "Linotype"

View File

@ -3,7 +3,7 @@ title: "Johannes Gutenberg: The Birth of Movable Type"
date: "2017-08-18T22:12:03.284Z" date: "2017-08-18T22:12:03.284Z"
template: "post" template: "post"
draft: false draft: false
slug: "/posts/the-birth-of-movable-type/" slug: "the-birth-of-movable-type"
category: "Typography" category: "Typography"
tags: tags:
- "Open source" - "Open source"

View File

@ -3,7 +3,7 @@ title: Humane Typography in the Digital Age
date: "2017-08-19T22:40:32.169Z" date: "2017-08-19T22:40:32.169Z"
template: "post" template: "post"
draft: false draft: false
slug: "/posts/humane-typography-in-the-digital-age/" slug: "humane-typography-in-the-digital-age"
category: "Typography" category: "Typography"
tags: tags:
- "Design" - "Design"

View File

@ -8,10 +8,11 @@ const onCreateNode = ({ node, actions, getNode }) => {
if (node.internal.type === 'MarkdownRemark') { if (node.internal.type === 'MarkdownRemark') {
if (typeof node.frontmatter.slug !== 'undefined') { if (typeof node.frontmatter.slug !== 'undefined') {
const dirname = getNode(node.parent).relativeDirectory;
createNodeField({ createNodeField({
node, node,
name: 'slug', name: 'slug',
value: node.frontmatter.slug value: `/${dirname}/${node.frontmatter.slug}`
}); });
} else { } else {
const value = createFilePath({ node, getNode }); const value = createFilePath({ node, getNode });