emmaramirez.me
Version:
emma's personal website
45 lines (44 loc) • 1.82 kB
text/typescript
const buildFile = ({
config,
keywords,
description,
markdown,
fileName,
data
}: {
config: { lang: string, [x: string]: any },
keywords: string,
description: string,
markdown: string,
fileName: string,
data: object,
}) => `
<html lang=${config.lang}>
<head>
<title>emmaramirez.me</title>
<meta charset='utf-8'>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400" rel="stylesheet">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="../../code-theme.css" rel="stylesheet">
<meta name="keywords" content="${keywords}">
<meta name="description" content="${description}">
${data ? `<script>window.data = ${JSON.stringify(data)}</script>` : ''}
</head>
<body class=${ markdown ? 'markdown-body' : ''}>
<div id='markdown' style='display: none'>${markdown}</div>
<div id='app'></div>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<script src='../../bundle.js'></script>
<script src="../../rainbow-custom.min.js"></script><!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-79007755-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-79007755-1');
</script>
</body>
</html>`;
module.exports = buildFile;