diff --git a/i18n/de.yaml b/i18n/de.yaml
index 66412775..fcb53301 100644
--- a/i18n/de.yaml
+++ b/i18n/de.yaml
@@ -14,3 +14,6 @@
 
 - id: translations
   translation: "Übersetzungen"
+
+- id: edit_post
+  translation: "Bearbeiten"
diff --git a/layouts/_default/single.html b/layouts/_default/single.html
index 28689422..117ce7b0 100644
--- a/layouts/_default/single.html
+++ b/layouts/_default/single.html
@@ -16,6 +16,7 @@
     <div class="post-meta">
       {{- partial "post_meta.html" .  -}}
       {{- partial "translation_list.html" . -}}
+      {{- partial "edit_post.html" . -}}
     </div>
     {{- end}}
   </header>
diff --git a/layouts/partials/edit_post.html b/layouts/partials/edit_post.html
new file mode 100644
index 00000000..21a33eb5
--- /dev/null
+++ b/layouts/partials/edit_post.html
@@ -0,0 +1,6 @@
+{{- if or .Params.editPost.URL .Site.Params.editPost.URL -}}
+{{- if or .Params.author $.Site.Params.author (.Param "ShowReadingTime") (not .Date.IsZero) .IsTranslated }}|&nbsp;{{- end -}}
+<a href="{{ .Params.editPost.URL | default .Site.Params.editPost.URL }}{{ if .Params.editPost.appendFilePath | default ( .Site.Params.editPost.appendFilePath | default false ) }}/{{ .File.Path }}{{ end }}" rel="noopener noreferrer" target="_blank">
+    {{- .Params.editPost.Text | default (.Site.Params.editPost.Text | default (i18n "edit_post" | default "Edit") ) -}}
+</a>
+{{- end }}