Parse portfolio markdown and expose it as json

This commit is contained in:
2019-08-16 16:19:39 +02:00
parent 87777ad19f
commit b8675e5a8c
5 changed files with 87 additions and 19 deletions

View File

@ -1,19 +0,0 @@
<script>
import Personal from '../components/portfolio/personal.svelte';
import Skills from '../components/portfolio/skills.svelte';
import Workhistory from '../components/portfolio/workhistory.svelte';
import Projects from '../components/portfolio/projects.svelte';
</script>
<svelte:head>
<title>Portfolio - Michal Vanko</title>
</svelte:head>
<h1>Michal Vanko</h1>
<h2>Software Developer</h2>
<Personal />
<Skills />
<Workhistory />
<Projects />

View File

@ -0,0 +1,26 @@
import { readFile } from 'fs'
import { promisify } from 'util'
import fm from 'front-matter'
import marked from 'marked'
export async function get(req, res, next) {
let pageSource
try {
console.log(process.cwd())
pageSource = await promisify(readFile)('_pages/portfolio.md', 'utf-8')
} catch (e) {
res.statusCode = 500
res.end('Error loading portfolio source file. \n' + e.toString())
return
}
const parsed = fm(pageSource)
console.log(parsed)
const response = {
title: parsed.attributes.title,
content: marked(parsed.attributes.content),
}
res.setHeader('Content-Type', 'application/json')
res.end(JSON.stringify(response))
}

View File

@ -0,0 +1,19 @@
<script>
import Personal from '../../components/portfolio/personal.svelte';
import Skills from '../../components/portfolio/skills.svelte';
import Workhistory from '../../components/portfolio/workhistory.svelte';
import Projects from '../../components/portfolio/projects.svelte';
</script>
<svelte:head>
<title>Portfolio - Michal Vanko</title>
</svelte:head>
<h1>Michal Vanko</h1>
<h2>Software Developer</h2>
<Personal />
<Skills />
<Workhistory />
<Projects />