This project uses a collection of scripts to generate a static site from a directory of markdown files & then deploy it to AWS using the Serverless Framework.
Getting started
git clone git@github.com:pfych/md-to-site.git
cd md-to-site
npm install
npm run build && npm run serve
npm run build && npm run deploy:dev
npm run build && npm run deploy:prodA more in-depth beginner friendly guide is available here.
Structure
All markdown files in the content directory are compiled
to HTML using Pandoc. The default
template that exists at templates/template.html is
used.
It’s possible to modify this template, please refer to Pandoc’s template documentation for more details. We also provide a list of variables used in the default template here.
Working locally
After making any changes to content or templates run
npm run build, this will rebuild all site content.
Using npm run serve will host a local copy of the site
at 127.0.0.1:8080.
Deploying
It is possible to deploy this generated site anywhere that serves static HTML. The getting started guide provides steps on deploying using the built-in Serverless Framework configuration.
Functionality Breakdown
Included in this document is a breakdown of what each of the files
under ./src/utils do and how you can use them.