16
16
require "sinatra/reloader"
17
17
require "sinatra/namespace"
18
18
19
- # Jekyll-Admin stuffs
20
- require "jekyll-admin/version"
21
- require "jekyll-admin/server"
22
- require "jekyll-admin/static_server"
23
- require "jekyll-admin/server/collection.rb"
24
- require "jekyll-admin/server/configuration.rb"
25
- require "jekyll-admin/server/data.rb"
26
- require "jekyll-admin/server/page.rb"
27
- require "jekyll-admin/server/static_file.rb"
28
- require "jekyll-admin/apiable.rb"
29
- require "jekyll-admin/urlable.rb"
30
- require "jekyll-admin/data_file.rb"
31
- require "jekyll-admin/directory.rb"
32
- require "jekyll-admin/page_without_a_file.rb"
33
-
34
- # Monkey Patches
35
- require_relative "./jekyll/commands/serve"
36
- [ Jekyll ::Page , Jekyll ::Document , Jekyll ::StaticFile , Jekyll ::Collection ] . each do |klass |
37
- klass . include JekyllAdmin ::APIable
38
- klass . include JekyllAdmin ::URLable
39
- end
40
-
41
19
module JekyllAdmin
20
+ autoload :APIable , "jekyll-admin/apiable"
21
+ autoload :DataFile , "jekyll-admin/data_file"
22
+ autoload :Directory , "jekyll-admin/directory"
23
+ autoload :FileHelper , "jekyll-admin/file_helper"
24
+ autoload :PageWithoutAFile , "jekyll-admin/page_without_a_file"
25
+ autoload :PathHelper , "jekyll-admin/path_helper"
26
+ autoload :Server , "jekyll-admin/server"
27
+ autoload :StaticServer , "jekyll-admin/static_server"
28
+ autoload :URLable , "jekyll-admin/urlable"
29
+ autoload :Version , "jekyll-admin/version"
30
+
42
31
def self . site
43
32
@site ||= begin
44
33
site = Jekyll . sites . first
@@ -47,3 +36,10 @@ def self.site
47
36
end
48
37
end
49
38
end
39
+
40
+ # Monkey Patches
41
+ require_relative "./jekyll/commands/serve"
42
+ [ Jekyll ::Page , Jekyll ::Document , Jekyll ::StaticFile , Jekyll ::Collection ] . each do |klass |
43
+ klass . include JekyllAdmin ::APIable
44
+ klass . include JekyllAdmin ::URLable
45
+ end
0 commit comments