사이트를 원격으로 쉽게 편집하는 방법은?

주요 질문은 테마에 관한 것입니다. 커스텀 로컬 테마를 만들었을 때는 단순히 들어가서 CSS/HTML을 수정하고 저장하기만 하면 되었습니다. 그런데 지금은 커스텀 테마를 GitHub에 호스팅하고 있는데, 아주 사소한 변경 사항이라도 적용하려면 수정한 뒤 GitHub에 푸시하고, 관리 패널에서 테마를 업데이트해야만 제가 만든 미세한 변경 사항을 확인할 수 있어서 정말 귀찮습니다. 더 쉬운 방법이 있을까요?

Discourse Theme CLI를 확인해 보세요. 디렉토리의 변경 사항을 '감시’하고 자동으로 적용할 수 있습니다.

네, 모든 명령어를 실행해 보았는데 PowerShell에서 다음과 같은 메시지가 나옵니다:

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

그래서 제가 잘한 건가요? 지금 제 주요 질문은 이렇습니다. 변경 사항을 모니터링하려면 PowerShell을 계속 열어 두어야 하나요? 그렇다면 Windows PC에서 이 작업을 수행하기 위해 Docker 컨테이너를 만들어서 실행할 수 있을까요? 또한, gem 'wdm', '>= 0.1.0' if Gem.win_platform? 줄을 추가할 수 있는 제 Gemfile이 어디에 있는지 궁금합니다.

네, 다음 경로에서 몇 가지 Gemspec 소스 파일을 찾았습니다:
C:\Users\User.local\share\gem\specs\index.rubygems.org%443\quick\Marshal.4.8
하지만 이 파일들을 메모장이나 Visual Studio Code로 열면 가독성이 없는 문자(문자열이 아닌 바이너리 데이터)로 보입니다. 아마도 이 파일들이 제가 찾는 것이 아닐까요?

수정: 여기에서 더 많은 것을 찾았습니다:
C:\Ruby33-x64\lib\ruby\gems\3.3.0\gems\discourse_theme-2.1.0
여기에는 다음과 같은 내용이 포함된 Gemfile을 볼 수 있습니다:

# 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

여기에 어딘가에 추가해야 하나요? 또한 가독성이 없는 문자가 아닌 “discourse_theme.gemspec” 파일도 있는데, 그 안에는 다음과 같은 내용이 있습니다:

# 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

이 파일인가요? gem 'wdm', '>= 0.1.0' if Gem.win_platform?을 어디에 넣어야 하는지 알려주시면 감사하겠습니다.