I hereby claim:
- I am jonholman on github.
- I am jonholman (https://keybase.io/jonholman) on keybase.
- I have a public key ASDLygOSQDCmncm-Udut6ryJbaBGvcklu2_ectEPJUQySAo
To claim this, I am signing this object:
//var csv is the CSV contents with headers | |
function csvJSON(csv){ | |
var lines=csv.split('\n'); | |
var result = []; | |
var headers=lines[0].split(','); | |
lines.splice(0, 1); | |
lines.forEach(function(line) { |
I hereby claim:
To claim this, I am signing this object:
AWSTemplateFormatVersion: '2010-09-09' | |
Transform: AWS::Serverless-2016-10-31 | |
Description: ComputelessBlog | |
Resources: | |
DynamoDBTable: | |
Type: AWS::DynamoDB::Table | |
Properties: | |
TableName: !Ref AWS::StackName | |
KeySchema: |
{ | |
"pk": "article", | |
"sk": "/sample/post-1", | |
"date": "2020-12-13", | |
"description": "This is a sample post from https://www.jonholman.com/ComputelessBlog/part-2-planning-the-data-model", | |
"heading": "Sample Post", | |
"content": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sagittis, urna nec lacinia molestie, mi enim finibus ex, ac sodales leo justo non nunc. Aenean dictum pretium feugiat. Vivamus dapibus orci leo. Integer rhoncus nisl ipsum, nec consectetur purus tincidunt nec. Vivamus laoreet egestas mauris sit amet placerat. Duis consequat, magna et rutrum placerat, enim risus vehicula elit, non consequat dolor arcu aliquam magna. Quisque tincidunt nec purus ac condimentum. Nunc urna erat, posuere in viverra ornare, tincidunt ut ex.</p><p>Proin auctor efficitur pulvinar. Maecenas vulputate, libero quis vehicula ullamcorper, ex nibh laoreet urna, vel vehicula arcu nunc ut ex. Suspendisse potenti. Ut porttitor mi eget ipsum consectetur vehicula. Cras volutpat nulla et diam cursus, a |
RestAPIRole: | |
Type: AWS::IAM::Role | |
Properties: | |
AssumeRolePolicyDocument: | |
Version: "2012-10-17" | |
Statement: | |
- Effect: Allow | |
Principal: | |
Service: apigateway.amazonaws.com | |
Action: |
openapi: "3.0.1" | |
info: | |
title: | |
Ref: AWS::StackName | |
description: ComputelessBlog | |
paths: | |
/{path+}: | |
get: | |
responses: | |
200: |
Globals: | |
Api: | |
OpenApiVersion: "3.0.1" |
Mappings: | |
ResponseTemplates: | |
Page: | |
Fn::Transform: | |
Name: AWS::Include | |
Parameters: | |
Location: 'page.yaml' | |
VTL: | | |
#set($items = $input.path('$.Items')) | |
<!DOCTYPE html> | |
<html> | |
<title>W3.CSS Template - $items[0].heading.S</title> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1"> | |
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> | |
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway"> | |
<style> |
responseTemplates: | |
text/html: | |
Fn::FindInMap: [ ResponseTemplates, Page, VTL ] |