diff --git a/.gitignore b/.gitignore
index b63c3c0..e13a530 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,57 @@
-exampleSite/public/*
+## custom
+
+/_drafts/
+
+## macos
+
+# General
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Icon must end with two \r
+Icon
+
+
+# Thumbnails
+._*
+
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+.com.apple.timemachine.donotpresent
+
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+
+## hugo
+
*.patch
-exampleSite/resources/_gen/
-node_modules
+
+# Generated files by hugo
+/public/
+exampleSite/public/*
+/resources/_gen/
+/exampleSite/resources/_gen/
+/assets/jsconfig.json
+hugo_stats.json
+
+# Node
package-lock.json
-resources/_gen/
\ No newline at end of file
+node_modules
+
+# Executable may be added to repository
+hugo.exe
+hugo.darwin
+hugo.linux
+
+# Temporary lock file while building
+.hugo_build.lock
diff --git a/README.md b/README.md
index 8a4754b..4fa1622 100644
--- a/README.md
+++ b/README.md
@@ -4,6 +4,7 @@
***This theme isn't actively maintained, if you want a new feature please file a pull request.***
+
Hugo-Tufte is a minimalist blog-like theme for the
[static site generator Hugo](https://gohugo.io) that
attempts to be a faithful implementation of the
diff --git a/layouts/partials/shortcodes/button.html b/layouts/partials/shortcodes/button.html
new file mode 100644
index 0000000..b5a3f20
--- /dev/null
+++ b/layouts/partials/shortcodes/button.html
@@ -0,0 +1,60 @@
+{{- $context := .context }}
+{{- $color := .color | default "" }}
+{{- $content := .content }}
+{{- $href := (trim .href " ") | default "" }}
+{{- $style := .style | default "default" }}
+{{- if and (not $color) (eq (len $color) 0) }}
+ {{- $style = .style | default "transparent" }}
+{{- end }}
+{{- $target := .target | default "" }}
+{{- $type := .type | default "" }}
+{{- $isButton := false }}
+{{- if or (not $href) (strings.HasPrefix $href "javascript:") }}
+ {{- $isButton = true }}
+ {{- $href = substr $href (len "javascript:") }}
+ {{- if not $type }}
+ {{- $type = "button" }}
+ {{- end }}
+{{- else if and (eq (len $target) 0) (or (strings.HasPrefix $href "http://") (strings.HasPrefix $href "https://") ) }}
+ {{- $target = "_blank" }}
+ {{- if isset $context.Site.Params "externallinktarget" }}
+ {{- $target = $context.Site.Params.externalLinkTarget }}
+ {{- end }}
+{{- end }}
+{{- $title := .title | default ($content) | default ($style | T) }}
+{{- $title = trim $title " " }}
+{{- $icon := .icon | default "" }}
+{{- if and (not $icon) (eq (len $icon) 0) }}
+ {{- if eq $style "info" }}{{ $icon = default "info-circle" }}{{ end }}
+ {{- if eq $style "warning" }}{{ $icon = default "exclamation-triangle" }}{{ end }}
+ {{- if eq $style "note" }}{{ $icon = default "exclamation-circle" }}{{ end }}
+ {{- if eq $style "tip" }}{{ $icon = default "lightbulb" }}{{ end }}
+{{- end }}
+{{- $icon = trim $icon " " }}
+{{- if and $icon (not (findRE ".*?\\bfa-\\w.*?" $icon)) }}
+ {{- $icon = printf "fa-fw fas fa-%s" $icon }}
+{{- end }}
+{{- $iconposition := .iconposition | default "left" }}
+{{- with $context }}
+
+ {{- if $isButton }}
+
+ {{- else }}
+
+ {{- end }}
+
+{{- end }}
+
+{{/* https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/shortcodes/button.html */}}
diff --git a/layouts/shortcodes/button.html b/layouts/shortcodes/button.html
new file mode 100644
index 0000000..130ed85
--- /dev/null
+++ b/layouts/shortcodes/button.html
@@ -0,0 +1,15 @@
+{{- $_hugo_config := `{ "version": 1 }` }}
+{{- partial "shortcodes/button.html" (dict
+ "context" .
+ "color" (.Get "color")
+ "content" .Inner
+ "href" (.Get "href")
+ "icon" (.Get "icon")
+ "iconposition" ((.Get "iconposition") | default (.Get "icon-position"))
+ "style" (.Get "style")
+ "title" (.Get "title")
+ "target" (.Get "target")
+ "type" (.Get "type")
+) }}
+
+{{/* https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/shortcodes/button.html */}}
diff --git a/layouts/shortcodes/marginnote.html b/layouts/shortcodes/marginnote.html
index 114f749..aa73245 100644
--- a/layouts/shortcodes/marginnote.html
+++ b/layouts/shortcodes/marginnote.html
@@ -1,12 +1,4 @@
{{ $marginnoteDomIdSuffix := .Ordinal }}
-
-
+
+
{{ .Inner | markdownify}}