module Jekyll::Vite::Installation

Internal: Extends the base installation script from Vite Ruby to work for a typical Jekyll site.

Constants

JEKYLL_TEMPLATES

Public Instance Methods

install_sample_files() click to toggle source

Override: Inject the vite client and sample script to the default HTML template.

Calls superclass method
# File lib/jekyll/vite/installation.rb, line 20
  def install_sample_files
    super
    inject_line_after_last root.join('_config.yml'), 'plugins:', '  - jekyll/vite'
    inject_line_after_last root.join('_config.yml'), 'exclude:', <<-YML.chomp("\n")
  - bin
  - config
  - vite.config.ts
  - tmp
    YML
    inject_line_before root.join('_layouts/default.html'), '</head>', <<-HTML.chomp("\n")
    {% vite_client_tag %}
    {% vite_javascript_tag application %}
    HTML
  end
setup_app_files() click to toggle source

Override: Setup a typical Jekyll site to use Vite.

# File lib/jekyll/vite/installation.rb, line 11
  def setup_app_files
    cp JEKYLL_TEMPLATES.join('config/jekyll-vite.json'), config.config_path
    append root.join('Rakefile'), <<~RAKE
      require 'jekyll/vite'
      ViteRuby.install_tasks
    RAKE
  end