diff --git a/blog/themes/mineral/layouts/_default/list.html b/blog/themes/mineral/layouts/_default/list.html
index 110713d..292e523 100644
--- a/blog/themes/mineral/layouts/_default/list.html
+++ b/blog/themes/mineral/layouts/_default/list.html
@@ -25,19 +25,7 @@
{{ end }}
- {{ if gt $paginator.TotalPages 1 }}
-
-
-
- {{ end }}
+ {{- partial "pagination.html" . -}}
{{ end }}
\ No newline at end of file
diff --git a/blog/themes/mineral/layouts/partials/pagination.html b/blog/themes/mineral/layouts/partials/pagination.html
new file mode 100644
index 0000000..52b480a
--- /dev/null
+++ b/blog/themes/mineral/layouts/partials/pagination.html
@@ -0,0 +1,38 @@
+{{ $paginator := $.Paginator }}
+{{ if ne .Kind "home" }}
+ {{ $paginator = .Data }}
+{{ end }}
+{{ if gt $paginator.TotalPages 1 }}
+{{ $.Scratch.Set "dot_rendered" false }}
+
+{{ end }}
diff --git a/blog/themes/mineral/static/css/mineral.css b/blog/themes/mineral/static/css/mineral.css
index 68a7e1a..2d2a864 100644
--- a/blog/themes/mineral/static/css/mineral.css
+++ b/blog/themes/mineral/static/css/mineral.css
@@ -1,3 +1,38 @@
+/* post styles */
article p img {
width: 100%;
-}
\ No newline at end of file
+}
+
+/* pagination styles */
+.pagination {
+ display: flex;
+ list-style: none;
+ border-radius: .25rem;
+ margin: 20px 0;
+ padding: 0;
+ justify-content: center;
+}
+
+.page-item {
+ position: relative;
+ display: block;
+ padding: 0.5em;
+ margin: 0.25em;
+ line-height: 1.25;
+ border: 1px dashed;
+ background: #fff;
+}
+
+.page-item.active {
+ background: #1EAEDB;
+}
+
+.page-item.active .page-link {
+ color: #fff;
+}
+
+.page-item.disabled .page-link {
+ color: #6c757d;
+ pointer-events: none;
+ cursor: auto;
+}