Comment modifier facilement mon site à distance ?

Alors, je pose surtout des questions sur les thèmes. Quand j’ai créé un thème local personnalisé, je suis simplement allé modifier le CSS/HTML et j’ai cliqué sur enregistrer. Eh bien, maintenant j’héberge mon thème personnalisé sur GitHub, mais c’est extrêmement agaçant pour le moindre petit changement que je veux faire. Je dois faire le changement, le pousser sur GitHub, puis mettre à jour mon thème dans le panneau d’administration juste pour voir les plus petits changements que j’apporte. Y a-t-il un moyen plus simple ?

Découvrez le Discourse Theme CLI. Il vous permet de « surveiller » un répertoire pour les modifications et de les appliquer automatiquement.

1 « J'aime »

Ok, j’ai exécuté toutes les commandes et mon PowerShell m’indique :

» Watching for changes in C:/Users/User/Documents/SiteStuff/discourse-air-theme...
  Please add the following to your Gemfile to avoid polling for changes:
    gem 'wdm', '>= 0.1.0' if Gem.win_platform?

Donc, j’ai réussi, n’est-ce pas ? Ma question principale maintenant est : dois-je garder PowerShell ouvert pour qu’il surveille ces changements ? Si oui, puis-je d’une manière ou d’une autre créer un conteneur Docker pour l’exécuter sur mon PC Windows ? Aussi, où se trouve mon fichier gem pour que je puisse y ajouter cette ligne gem 'wdm', '>= 0.1.0' if Gem.win_platform? ?

Ok, j’ai trouvé des fichiers source Gemspec à :
C:\Users\User.local\share\gem\specs\index.rubygems.org%443\quick\Marshal.4.8
Mais quand je les ouvre dans Notepad ou Visual Studio Code, ce sont des caractères étrangers (du charabia). Peut-être que ce ne sont pas les bons fichiers ?

EDIT : Ok, j’en ai trouvé d’autres ici :
C:\Ruby33-x64\lib\ruby\gems\3.3.0\gems\discourse_theme-2.1.0
Je vois un fichier Gemfile qui dit :

# frozen_string_literal: true
source "https://rubygems.org"

git_source(:github) { |repo_name| "https://github.com/#{repo_name}" }

# Specify your gem's dependencies in discourse_theme.gemspec
gemspec

Dois-je le mettre ici quelque part ? Il y a aussi un fichier “discourse_theme.gemspec” qui n’est pas du charabia, et qui contient ceci :

# frozen_string_literal: true

lib = File.expand_path("../lib", __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require "discourse_theme/version"

Gem::Specification.new do |spec|
  spec.name = "discourse_theme"
  spec.version = DiscourseTheme::VERSION
  spec.authors = ["Sam Saffron"]
  spec.email = ["sam.saffron@gmail.com"]

  spec.summary = "CLI helper for creating Discourse themes"
  spec.description = "CLI helper for creating Discourse themes"
  spec.homepage = "https://github.com/discourse/discourse_theme"
  spec.license = "MIT"

  spec.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) }

  spec.bindir = "bin"
  spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
  spec.require_paths = ["lib"]

  spec.required_ruby_version = ">= 3.0.0"

  spec.add_runtime_dependency "minitar", "~> 0.6"
  spec.add_runtime_dependency "listen", "~> 3.1"
  spec.add_runtime_dependency "multipart-post", "~> 2.0"
  spec.add_runtime_dependency "tty-prompt", "~> 0.18"
  spec.add_runtime_dependency "rubyzip", "~> 2.3"
  spec.add_runtime_dependency "selenium-webdriver", "> 4.11"

  spec.add_development_dependency "bundler"
  spec.add_development_dependency "rake"
  spec.add_development_dependency "minitest"
  spec.add_development_dependency "guard"
  spec.add_development_dependency "guard-minitest"
  spec.add_development_dependency "webmock"
  spec.add_development_dependency "rubocop-discourse", "~> 3.6.0"
  spec.add_development_dependency "m"
  spec.add_development_dependency "syntax_tree"
  spec.add_development_dependency "mocha"
end

Est-ce que c’est ça ? J’ai juste besoin de savoir où mettre gem 'wdm', '>= 0.1.0' if Gem.win_platform?