Jekyll ใช้ data-src สำหรับรูปภาพ

การใช้ Jekyll ฉันพยายามใช้ data-src แทน src สำหรับภาพทั้งหมดของฉัน

วิธีที่ดีที่สุดที่จะทำคืออะไร? สร้างปลั๊กอินของตัวเองเหรอ? ฉันไม่คิดว่าการใช้การรวมเป็นตัวเลือกที่ดี ...

ตอนนี้ฉันกำลังเพิ่มภาพเช่นนี้:

![my alt text]({{"http://example.com/myImage.gif"}})

ฉันเคยเห็นปัญหาที่เกี่ยวข้อง แต่ คำตอบแนะนำให้ใช้ไลบรารีภายนอกเสมอ ไม่มีวิธีที่ตรงไปตรงมากว่านี้อีกแล้วเหรอ?


person Alvaro    schedule 23.11.2017    source แหล่งที่มา


คำตอบ (2)


ตามที่ @JoostS แนะนำ คุณสามารถสร้างปลั๊กอิน โดยเฉพาะ แท็กของเหลวที่กำหนดเอง

ตัวอย่างเช่นการใช้:

<p>{% render_img http://example.com/myImage.gif "my alt text" %}</p>

คุณสามารถมีปลั๊กอิน render_img ใน _plugins/images.rb:

module Jekyll
  class RenderImgTag < Liquid::Tag

    def initialize(tag_name, variables, tokens)
      super
      @variables = variables.split(" ", 2)
      @url = @variables[0]
      @alt = @variables[1]
    end

    def render(context)
      "<img data-src='#{@url}' alt='#{@alt}' />"
    end
  end
end

Liquid::Template.register_tag('render_img', Jekyll::RenderImgTag)
person marcanuy    schedule 23.11.2017
comment
ขอบคุณ ทำงานมัน. - person Fatih Hayrioğlu; 21.03.2018

ใช่ ฉันคิดว่าการสร้างปลั๊กอินของคุณเองเป็นทางออกที่ถูกต้อง (เท่านั้น) ที่นี่ รวมถึงเนื้อหาที่ทำให้เกิดมลภาวะและจาวาสคริปต์ไม่ใช่ตัวเลือกที่นี่จริงๆ

person JoostS    schedule 23.11.2017
comment
เกี่ยวกับการสร้างปลั๊กอิน .. ฉันไม่พบเอกสารที่ชัดเจนหรือตรงไปตรงมามากนัก ฉันมีปัญหาในการสร้างแท็ก <img แม้ว่าจะใช้ `‹‹-MARKUP.strip` ดูเหมือนว่ามันจะแสดงผลแบบเข้ารหัส - person Alvaro; 23.11.2017