diff --git a/layouts/shortcodes/code.html b/layouts/shortcodes/code.html
new file mode 100644
index 000000000..6df49956a
--- /dev/null
+++ b/layouts/shortcodes/code.html
@@ -0,0 +1,15 @@
+
+ {{- with .Get "file" -}}
+
{{.}}
+ {{- end -}}
+
+ {{ if ne (.Get "copy") "false" }}
+
+ {{/* Functionality located within filesaver.js The copy here is located in the css with .copy class so it can be replaced with JS on success */}}
+ {{end}}
+
\ No newline at end of file
diff --git a/layouts/shortcodes/nohighlight.html b/layouts/shortcodes/nohighlight.html
new file mode 100644
index 000000000..238234f17
--- /dev/null
+++ b/layouts/shortcodes/nohighlight.html
@@ -0,0 +1 @@
+
{{ .Inner }}
\ No newline at end of file
diff --git a/layouts/shortcodes/note.html b/layouts/shortcodes/note.html
new file mode 100644
index 000000000..fcf081bd5
--- /dev/null
+++ b/layouts/shortcodes/note.html
@@ -0,0 +1,8 @@
+
diff --git a/layouts/shortcodes/output.html b/layouts/shortcodes/output.html
new file mode 100644
index 000000000..df1a8ae89
--- /dev/null
+++ b/layouts/shortcodes/output.html
@@ -0,0 +1,11 @@
+{{$file := .Get "file"}}
+{{$icon := index (split $file ".") 1 }}
+
+
{{$file}}
+
+
+ {{- .Inner -}}
+
+
\ No newline at end of file
diff --git a/layouts/shortcodes/readfile.html b/layouts/shortcodes/readfile.html
new file mode 100644
index 000000000..f777abe26
--- /dev/null
+++ b/layouts/shortcodes/readfile.html
@@ -0,0 +1,6 @@
+{{$file := .Get "file"}}
+{{- if eq (.Get "markdown") "true" -}}
+{{- $file | readFile | markdownify -}}
+{{- else -}}
+{{ $file | readFile | safeHTML }}
+{{- end -}}
\ No newline at end of file
diff --git a/layouts/shortcodes/tip.html b/layouts/shortcodes/tip.html
new file mode 100644
index 000000000..0b56ac560
--- /dev/null
+++ b/layouts/shortcodes/tip.html
@@ -0,0 +1,8 @@
+
diff --git a/layouts/shortcodes/warning.html b/layouts/shortcodes/warning.html
new file mode 100644
index 000000000..d05057e59
--- /dev/null
+++ b/layouts/shortcodes/warning.html
@@ -0,0 +1,8 @@
+
diff --git a/layouts/shortcodes/yt.html b/layouts/shortcodes/yt.html
new file mode 100644
index 000000000..6915cec5f
--- /dev/null
+++ b/layouts/shortcodes/yt.html
@@ -0,0 +1,11 @@
+