Skip to content

Commit b5ca55d

Browse files
committed
Simplified the lazy loading of post images.
1 parent 7d65eab commit b5ca55d

4 files changed

Lines changed: 19 additions & 25 deletions

File tree

_includes/lozad.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
<!-- image lazy load -->
1+
<!-- image lazy load: https://github.com/ApoorvSaxena/lozad.js -->
22
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lozad/dist/lozad.min.js"></script>
3-
43
<script type="text/javascript">
5-
const observer = lozad();
4+
const el = document.querySelectorAll('#post-wrapper img');
5+
const observer = lozad(el);
66
observer.observe();
77
</script>

_layouts/post.html

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -64,19 +64,13 @@ <h1 data-toc-skip>{{ page.title }}</h1>
6464
</div> <!-- .post-meta -->
6565

6666
<div class="post-content">
67+
6768
{% if page.image %}
68-
<img src="{{ page.image }}">
69-
{% endif %}
70-
<!-- Add lozad class into image tags. see: <https://github.com/ApoorvSaxena/lozad.js#usage> -->
71-
{% if content contains '<img src=' %}
72-
{% capture loading %}
73-
{{ "/assets/img/commons/loading.png" | relative_url }}
74-
{% endcapture %}
75-
{% assign replacement = '<img class="lozad" src=' | append: loading | append: ' data-src=' %}
76-
{{ content | replace: '<img src=', replacement }}
77-
{% else %}
78-
{{ content }}
69+
<img src="{{ page.image }}">
7970
{% endif %}
71+
72+
{{ content }}
73+
8074
</div>
8175

8276
<div class="post-tail-wrapper text-muted">

assets/css/post.scss

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,17 @@ $prompt-newer: "{{ site.data.label.post.button.next }}";
3131
@include semi-bold;
3232
}
3333

34-
.post img {
35-
margin-top: .5rem;
36-
margin-bottom: 1.5rem;
37-
max-width: 100%;
38-
height: auto;
39-
// filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.08));
40-
position: relative;
41-
left: 50%;
42-
-webkit-transform: translateX(-50%);
43-
-ms-transform: translateX(-50%);
44-
transform: translateX(-50%);
34+
.post {
35+
img {
36+
max-width: 100%;
37+
margin-top: .5rem;
38+
margin-bottom: 1.5rem;
39+
position: relative;
40+
left: 50%;
41+
-webkit-transform: translateX(-50%);
42+
-ms-transform: translateX(-50%);
43+
transform: translateX(-50%);
44+
}
4545
}
4646

4747
.post-tail-wrapper {

assets/img/commons/loading.png

-99 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)