diff --git a/data/config.yaml b/data/config.yaml
index 7ef35a5..ce9ff0a 100644
--- a/data/config.yaml
+++ b/data/config.yaml
@@ -9,6 +9,8 @@ enableSPA: true
 enableFooter: true
 enableContextualBacklinks: true
 enableRecentNotes: false
+enableGitHubEdit: false
+GHlink: https://github.com/jackyzha0/quartz/tree/hugo/content
 description:
   Host your second brain and digital garden for free. Quartz features extremely fast full-text search,
   Wikilink support, backlinks, local graph, tags, and link previews.
diff --git a/layouts/_default/single.html b/layouts/_default/single.html
index 91eda29..06507a7 100644
--- a/layouts/_default/single.html
+++ b/layouts/_default/single.html
@@ -15,7 +15,8 @@
   <article>
       {{if .Title}}<h1>{{ .Title }}</h1>{{end}}
       <p class="meta">
-          Last updated {{if ne .Date .Lastmod}}{{ .Lastmod.Format "January 2, 2006" }}{{else}}Unknown{{end}}
+          Last updated {{if ne .Date .Lastmod}}{{ .Lastmod.Format "January 2, 2006" }}{{else}}Unknown{{end}}. 
+          {{ partial "github.html" . }}
       </p>
       <ul class="tags">
           {{ range (.GetTerms "tags") }}
diff --git a/layouts/partials/github.html b/layouts/partials/github.html
new file mode 100644
index 0000000..87a4429
--- /dev/null
+++ b/layouts/partials/github.html
@@ -0,0 +1,3 @@
+{{if $.Site.Data.config.enableGitHubEdit}
+<a href="{{$.Site.Data.config.GHlink}}/{{ .Path}}" rel="noopener">Edit Source</a>
+{{end}}