Switch to use bundler and install jekyll locally with rake
authorJoerg Jaspert <joerg@debian.org>
Sun, 1 Nov 2020 12:15:47 +0000 (13:15 +0100)
committerJoerg Jaspert <joerg@debian.org>
Sun, 1 Nov 2020 12:16:47 +0000 (13:16 +0100)
.gitignore
Gemfile [new file with mode: 0644]
Gemfile.lock [new file with mode: 0644]
Rakefile

index badbc02..d19a448 100644 (file)
@@ -1,2 +1,7 @@
 _site
 .sass-cache
+/.bundle/
+/.jekyll-cache/
+/.jekyll-metadata
+/_vendor/
+/nginx.rewrite
diff --git a/Gemfile b/Gemfile
new file mode 100644 (file)
index 0000000..8d2af12
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,7 @@
+source 'https://rubygems.org'
+gem 'jekyll'
+gem 'jekyll-srcset-tag'
+gem 'jekyll-seo-tag'
+gem 'jekyll-paginate'
+gem 'jekyll-archives'
+gem 'peach'
diff --git a/Gemfile.lock b/Gemfile.lock
new file mode 100644 (file)
index 0000000..7974b0e
--- /dev/null
@@ -0,0 +1,86 @@
+GEM
+  remote: https://rubygems.org/
+  specs:
+    addressable (2.7.0)
+      public_suffix (>= 2.0.2, < 5.0)
+    colorator (1.1.0)
+    concurrent-ruby (1.1.7)
+    em-websocket (0.5.2)
+      eventmachine (>= 0.12.9)
+      http_parser.rb (~> 0.6.0)
+    eventmachine (1.2.7)
+    ffi (1.13.1)
+    forwardable-extended (2.6.0)
+    http_parser.rb (0.6.0)
+    i18n (1.8.5)
+      concurrent-ruby (~> 1.0)
+    jekyll (4.1.1)
+      addressable (~> 2.4)
+      colorator (~> 1.0)
+      em-websocket (~> 0.5)
+      i18n (~> 1.0)
+      jekyll-sass-converter (~> 2.0)
+      jekyll-watch (~> 2.0)
+      kramdown (~> 2.1)
+      kramdown-parser-gfm (~> 1.0)
+      liquid (~> 4.0)
+      mercenary (~> 0.4.0)
+      pathutil (~> 0.9)
+      rouge (~> 3.0)
+      safe_yaml (~> 1.0)
+      terminal-table (~> 1.8)
+    jekyll-archives (2.2.1)
+      jekyll (>= 3.6, < 5.0)
+    jekyll-paginate (1.1.0)
+    jekyll-sass-converter (2.1.0)
+      sassc (> 2.0.1, < 3.0)
+    jekyll-seo-tag (2.7.1)
+      jekyll (>= 3.8, < 5.0)
+    jekyll-srcset-tag (0.2.0)
+      jekyll (>= 2.0.0)
+      mini_magick (~> 4.3)
+      nokogiri (~> 1.6)
+    jekyll-watch (2.2.1)
+      listen (~> 3.0)
+    kramdown (2.3.0)
+      rexml
+    kramdown-parser-gfm (1.1.0)
+      kramdown (~> 2.0)
+    liquid (4.0.3)
+    listen (3.2.1)
+      rb-fsevent (~> 0.10, >= 0.10.3)
+      rb-inotify (~> 0.9, >= 0.9.10)
+    mercenary (0.4.0)
+    mini_magick (4.10.1)
+    mini_portile2 (2.4.0)
+    nokogiri (1.10.10)
+      mini_portile2 (~> 2.4.0)
+    pathutil (0.16.2)
+      forwardable-extended (~> 2.6)
+    peach (0.5.1)
+    public_suffix (4.0.6)
+    rb-fsevent (0.10.4)
+    rb-inotify (0.10.1)
+      ffi (~> 1.0)
+    rexml (3.2.4)
+    rouge (3.24.0)
+    safe_yaml (1.0.5)
+    sassc (2.4.0)
+      ffi (~> 1.9)
+    terminal-table (1.8.0)
+      unicode-display_width (~> 1.1, >= 1.1.1)
+    unicode-display_width (1.7.0)
+
+PLATFORMS
+  ruby
+
+DEPENDENCIES
+  jekyll
+  jekyll-archives
+  jekyll-paginate
+  jekyll-seo-tag
+  jekyll-srcset-tag
+  peach
+
+BUNDLED WITH
+   1.17.3
index e3e506a..2273bef 100644 (file)
--- a/Rakefile
+++ b/Rakefile
@@ -154,14 +154,21 @@ multitask :page, :title, :path do |t, args|
   create_file(directory, filename, content, title, editor)
 end
 
+# rake prepare
+desc "Prepare the system and install all thats neccessary"
+multitask :prepare do |t, args|
+  execute("sudo apt install bundler")
+  execute("bundle install --path=_vendor")
+end
+
 # rake build
 desc "Build the site, optionally with changed destination path"
 multitask :build, :option do |t, args|
   option = args[:option]
   if option.nil? or option.empty?
-    execute("jekyll build")
+    execute("bundle exec jekyll build")
   else
-    execute("jekyll build -d #{option}")
+    execute("bundle exec jekyll build -d #{option}")
   end
 end
 
@@ -174,12 +181,12 @@ multitask :watch, :option do |t, args|
   interrupted = false
   trap("INT") { interrupted = true }
   if option.nil? or option.empty?
-    execute("jekyll serve --incremental --watch")
+    execute("bundle exec jekyll serve --incremental --watch")
   else
     if option == "drafts"
-      execute("jekyll serve --watch --drafts")
+      execute("bundle exec jekyll serve --watch --drafts")
     else
-      execute("jekyll serve --watch --limit_posts #{option}")
+      execute("bundle jekyll serve --watch --limit_posts #{option}")
     end
   end
   if interrupted