diff --git a/assets/css/_core/_media.scss b/assets/css/_core/_media.scss
index 228c110e320d13948c31d458316a5b9c85d53664..2d625fd2898eb0d90d1b953868a7eab5fab0d150 100644
--- a/assets/css/_core/_media.scss
+++ b/assets/css/_core/_media.scss
@@ -131,6 +131,15 @@
.post-warp {
padding-top: 6em;
+ .post-content {
+ a.post-title-target:target {
+ display: block;
+ position: relative;
+ top: -60px;
+ visibility: hidden;
+ }
+ }
+
.categories-card {
.card-item {
width: 95%;
diff --git a/layouts/posts/single.html b/layouts/posts/single.html
index 14494debc0b718dc40c5a3da2c9748d32d6cc2cd..e3a37b63253b40d00599b13d35367688fab290c5 100644
--- a/layouts/posts/single.html
+++ b/layouts/posts/single.html
@@ -77,6 +77,9 @@
{{ $REin = `\[(.+?)\]\^\((.+?)\)` }}
{{ $REout = `$1` }}
{{ $content = replaceRE $REin $REout $content }}
+ {{ $REin = `<(h[23456]) (id=".+?")>` }}
+ {{ $REout = `<$1>` }}
+ {{ $content = replaceRE $REin $REout $content }}
{{ $content | safeHTML }}