diff --git a/includes/header.php b/includes/header.php index e68c575..5fdcc75 100644 --- a/includes/header.php +++ b/includes/header.php @@ -11,9 +11,16 @@ - + - + diff --git a/justfile b/justfile index 9d2bcdc..9998a08 100644 --- a/justfile +++ b/justfile @@ -27,11 +27,7 @@ serve: @echo "📍 Admin panel: http://localhost:8000/admin/" @echo "🔒 Serving from public/ directory (matches production)" @echo "" - @if [ -d "vendor/php-live-reload" ]; then \ - echo "✨ Live reload enabled - browser auto-refreshes on file save!"; \ - else \ - echo "💡 Tip: Run 'just setup' to enable live reload"; \ - fi + @echo "✨ Live reload enabled - browser auto-refreshes on file save!" @echo "" @echo "Press Ctrl+C to stop" @echo "" diff --git a/public/live-reload.php b/public/live-reload.php new file mode 100644 index 0000000..e88e085 --- /dev/null +++ b/public/live-reload.php @@ -0,0 +1,56 @@ +getExtension(), $watchExts)) { + $hash .= $file->getMTime() . '|' . $file->getPathname() . "\n"; + } + } +} + +$fingerprint = md5($hash); +$stateFile = sys_get_temp_dir() . '/posterg-live-reload.txt'; + +$prev = file_exists($stateFile) ? file_get_contents($stateFile) : null; +// First visit: write baseline, don't fire a reload +if ($prev === null) { + file_put_contents($stateFile, $fingerprint); + $changed = false; +} else { + $changed = $fingerprint !== $prev; + if ($changed) { + file_put_contents($stateFile, $fingerprint); + } +} + +echo json_encode(['changed' => $changed]);