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 52fe632..0000000
--- a/layouts/shortcodes/audio.html
+++ /dev/null
@@ -1,187 +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 8c08291..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 94e5a2b..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 7fcd079..0000000
--- a/layouts/shortcodes/link-preview.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
\ 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 @@
-