Come modificare facilmente il mio sito da remoto?

Quindi, sto chiedendo principalmente di temi. Quando ho creato un tema locale personalizzato, sono semplicemente entrato, ho modificato CSS/HTML e ho fatto clic su Salva. Bene, ora ospito il mio tema personalizzato su GitHub, ma è estremamente fastidioso per ogni piccola modifica che voglio apportare: devo apportare la modifica, inviarla a GitHub, quindi aggiornare il mio tema nel pannello di amministrazione solo per vedere le più piccole modifiche che sto apportando. C’è un modo più semplice?

Dai un’occhiata al Discourse Theme CLI. Ti consente di “monitorare” una directory per le modifiche e applicarle automaticamente.

1 Mi Piace

Ok, ho eseguito tutti i comandi e la mia PowerShell mi dice:

» 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?

Quindi immagino di averlo fatto, giusto? La mia domanda principale ora è: devo tenere aperta la PowerShell affinché monitori queste modifiche? Se sì, posso in qualche modo creare un container Docker per eseguirlo sul mio PC Windows? Inoltre, dov’è il mio file gem in modo da poterci aggiungere quella riga gem 'wdm', '>= 0.1.0' if Gem.win_platform??

Ok, ho trovato alcuni file sorgente Gemspec su:
C:\Users\User.local\share\gem\specs\index.rubygems.org%443\quick\Marshal.4.8
Ma quando li apro in Notepad o Visual Studio Code, sono caratteri stranieri (gibberish). Forse questi non sono i file giusti?

EDIT: Ok, ne ho trovati altri qui:
C:\Ruby33-x64\lib\ruby\gems\3.3.0\gems\discourse_theme-2.1.0
Vedo un Gemfile che dice:

# 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

Devo metterlo qui da qualche parte? C’è anche un file “discourse_theme.gemspec” che non è gibberish, che contiene questo:

# 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

È questo? Devo solo sapere dove mettere gem 'wdm', '>= 0.1.0' if Gem.win_platform?