Skip to content

Commit d07f92c

Browse files
committed
fix: blog image lazyload
1 parent d37d42f commit d07f92c

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

blog-api/src/main/java/top/naccl/util/markdown/MarkdownUtils.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import org.commonmark.ext.gfm.tables.TablesExtension;
77
import org.commonmark.ext.heading.anchor.HeadingAnchorExtension;
88
import org.commonmark.ext.task.list.items.TaskListItemsExtension;
9+
import org.commonmark.node.Image;
910
import org.commonmark.node.Link;
1011
import org.commonmark.node.Node;
1112
import org.commonmark.parser.Parser;
@@ -70,6 +71,12 @@ public AttributeProvider create(AttributeProviderContext context) {
7071
private static class CustomAttributeProvider implements AttributeProvider {
7172
@Override
7273
public void setAttributes(Node node, String tagName, Map<String, String> attributes) {
74+
// 为懒加载提供属性
75+
if (node instanceof Image) {
76+
Image n = (Image) node;
77+
attributes.put("data-src", n.getDestination());
78+
attributes.remove("src");
79+
}
7380
//改变a标签的target属性为_blank
7481
if (node instanceof Link) {
7582
Link n = (Link) node;

blog-view/src/views/blog/Blog.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,6 @@
151151
const token = adminToken ? adminToken : (blogToken ? blogToken : '')
152152
getBlogById(token, id).then(res => {
153153
if (res.code === 200) {
154-
res.data.content = letsLazyload(res.data.content)
155154
this.blog = res.data
156155
document.title = this.blog.title + this.siteInfo.webTitleSuffix
157156
//v-html渲染完毕后,渲染代码块样式

0 commit comments

Comments
 (0)