Skip to content

Commit af217fc

Browse files
committed
优化代码
1 parent fb8f7c3 commit af217fc

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

Gemfile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,4 @@ gem "http_parser.rb", "0.8.0", :platforms => [:jruby]
3333

3434
# plugin dependencies
3535
gem "nokogiri", "1.18.10"
36-
gem "addressable", "2.8.7"
37-
gem "webp-ffi", "0.4.0" if ENV["JEKYLL_ENV"] == "production" && ENV["WEBP"] == "enabled"
36+
gem "webp-ffi", "0.4.0" if ENV["WEBP"] == "enabled"

_plugins/link.rb

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
require "webp-ffi" if ENV["WEBP"] == "enabled"
2+
13
module Link
24
class WebpFile < Jekyll::StaticFile
35
def write(dest)
@@ -110,16 +112,15 @@ def relative_url(input)
110112
webp_list = []
111113
site.each_site_file do |file|
112114
Link::HtmlExtension.file[file.relative_path] = file
113-
require "webp-ffi" if ENV["JEKYLL_ENV"] == "production" && ENV["WEBP"] == "enabled"
114-
if file.is_a?(Jekyll::StaticFile) && %w[.png .jpg .jpeg .tif .tiff].include?(file.extname.downcase)
115+
if file.is_a?(Jekyll::StaticFile)
115116
url = "#{file.url}.webp"
116117
source = "#{file.path}.webp"
117118
destination = File.join(site.dest, url)
118-
if File.exist?(source) || ENV["JEKYLL_ENV"] == "production" && ENV["WEBP"] == "enabled"
119-
unless File.exist?(source)
120-
FileUtils.mkdir_p(File.dirname(destination))
121-
WebP.encode(file.path, destination)
122-
end
119+
if File.exist?(source)
120+
Link::HtmlExtension.webp[file.url] = url
121+
elsif ENV["WEBP"] == "enabled" && %w[.png .jpg .jpeg .tif .tiff].include?(file.extname.downcase)
122+
FileUtils.mkdir_p(File.dirname(destination))
123+
WebP.encode(file.path, destination)
123124
webp_list.push(Link::WebpFile.new(site, site.dest, File.dirname(url), File.basename(url)))
124125
Link::HtmlExtension.webp[file.url] = url
125126
end

0 commit comments

Comments
 (0)