feat: Updated project config/setup
Added eleventy config to add public folder passthrough, updated pack.json to serve content instead of compile, added plugins/metadata to rendering engine
This commit is contained in:
20
src/_data/metadata.js
Normal file
20
src/_data/metadata.js
Normal file
@ -0,0 +1,20 @@
|
||||
const date = new Date();
|
||||
const formattedDate = date.toLocaleDateString('en-GB', {
|
||||
day: '2-digit',
|
||||
month: 'short',
|
||||
year: 'numeric'
|
||||
});
|
||||
|
||||
export default {
|
||||
author: {
|
||||
name: "Cyper",
|
||||
url: "https://cyper.cc"
|
||||
},
|
||||
|
||||
title: "Cy by Side!",
|
||||
url: "https://cy.cyper.cc/",
|
||||
language: "en",
|
||||
description: "Cy by Side with Cyper: Tangents, Tech, and Thoughtful Takes.",
|
||||
date: formattedDate,
|
||||
year: date.getFullYear()
|
||||
}
|
||||
11
src/_data/wordCount.js
Normal file
11
src/_data/wordCount.js
Normal file
@ -0,0 +1,11 @@
|
||||
export default function (data) {
|
||||
if (typeof data.content === 'string') {
|
||||
const words = data.content.trim().split(/\s+/).length;
|
||||
const minutes = Math.ceil(words / 200); // avg reading speed
|
||||
data.wordCount = words;
|
||||
data.readingTime = `${minutes} min read`;
|
||||
data.readingTimeMinutes = minutes;
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
Reference in New Issue
Block a user