diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..0a65a3b
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "layouts/shortcodes"]
+ path = layouts/shortcodes
+ url = ssh://forge/gabriel/shortcodes.git
diff --git a/layouts/shortcodes b/layouts/shortcodes
new file mode 160000
index 0000000..55ba1d9
--- /dev/null
+++ b/layouts/shortcodes
@@ -0,0 +1 @@
+Subproject commit 55ba1d977dea3aa73c84353be0856d2910d639eb
diff --git a/layouts/shortcodes/audio.html b/layouts/shortcodes/audio.html
deleted file mode 100644
index e36eb55..0000000
--- a/layouts/shortcodes/audio.html
+++ /dev/null
@@ -1,188 +0,0 @@
-
-
\ No newline at end of file
diff --git a/layouts/shortcodes/gif.html b/layouts/shortcodes/gif.html
deleted file mode 100644
index a9c3c63..0000000
--- a/layouts/shortcodes/gif.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{{ if .Get "href"}}
-
-{{end}}
-
-{{ if .Get "href"}}
-
-{{end}}
-
diff --git a/layouts/shortcodes/image.html b/layouts/shortcodes/image.html
deleted file mode 100644
index 1706da7..0000000
--- a/layouts/shortcodes/image.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
\ No newline at end of file
diff --git a/layouts/shortcodes/link-preview.html b/layouts/shortcodes/link-preview.html
deleted file mode 100644
index 96d140b..0000000
--- a/layouts/shortcodes/link-preview.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
- {{if .Get 3}}
-
- {{end}}
-
-
{{ .Get 1 }}
-
{{.Get 2 }}
-
-
\ No newline at end of file
diff --git a/layouts/shortcodes/pdf.html b/layouts/shortcodes/pdf.html
deleted file mode 100644
index 4ee868f..0000000
--- a/layouts/shortcodes/pdf.html
+++ /dev/null
@@ -1 +0,0 @@
-