이전 목록 다음

테마를 수정했는데 적용이않됩니다.

소스를 수정해는데 새로고침해도 적용이 않됩니다. 기존 그누5의 수정후 적용과는 다른가요.
수정후 다른 작업이 필요합니까?
스크립트나 스타일 버전을 올리는 등의 뭔가 해야하는 것인지.
새로운 프레임 사용이 참 어렵습니다.
제가 ai사용을 잘못한 것일까요?

답변 5개

그누7은 그누5처럼 파일만 저장하면 바로 반영되지 않습니다.
수정한 곳이 _bundled(원본)라면 사이트가 실제로 쓰는 활성 폴더로 넘겨줘야 합니다.

1) 레이아웃(.g7.html / .json)만 수정 → 빌드 없이
php artisan template:update 템플릿ID --force
(레이아웃은 설치 시 JSON으로 컴파일되므로 이 명령이 재컴파일까지 해줍니다)

2) .tsx / .ts 까지 수정 → 빌드 먼저
php artisan template:build 템플릿ID
php artisan template:update 템플릿ID --force

3) 그래도 그대로면 캐시
php artisan template:cache-clear
브라우저에 ?v= 버전이 붙어 있으니 시크릿창으로 확인해 보세요.

활성 폴더(templates/템플릿ID)를 직접 고치셨다면 php artisan template:refresh-layout 템플릿ID 로 레이아웃만 다시 동기화해 보세요.

AI를 잘못 쓰신 문제가 아니라 5와 구조가 달라서 생긴 일입니다.
 
레이아웃 정보가 DB에도 저장되므로 파일만 수정하면 반영되지 않을 수 있습니다
이 경우 레이아웃 동기화와 템플릿 캐시 정리가 필요할 수 있습니다
파일 수정 → 레이아웃 동기화 → 캐시 삭제 → 새로고침 순서로 적용
이렇게 해보세요 
https://github.com/gnuboard/g7/blob/main/README.ko.md 외 md파일 모두 100프로이해 주셔야합니다.
선생님 그누7은 라라벨과 리엑트 기반으로 설계되어 있기 때문에 개발자라면 이에대한 학습을 먼저 완벽히 이해하고 있어야 합니다.
예를들어서
현재 그누보드7의 화면 구조는 React 기반으로 움직입니다. 만약 테마나 컴포넌트의 자바스크립트/JSX 소스코드를 직접 수정하셨다면, 변경된 코드를 브라우저가 인식할 수 있는 형태로 다시 빌드(컴파일)해 주는 과정이 필요합니다.
쉽게 말해 로봇을 만들겟다고한다면 이를 움직이게 하기위해서 먼저 어셈블러 코드를 코딩하면 이를 기계가 인식하도록 기계어로 변경(컴파일) 해야한다라는 뜻입니다. 그누보드7 이와 같다고 생각하시면됩니다. 이를 웹에서는 빌드 라고 합니다.
또한 그누보드7에서 소스를 수정하실 때는 개발 서버 모드(npm run dev)를 켜두고 작업 중이신지 혹은 수정 후 캐시 초기화 및 빌드 명령어를 내리셨는지 확인해 보셔야 합니다.

하여 개발환경이라면 터미널에서 npm run dev 또는 vite 등의 명령어를 실행해 핫 리로딩(Hot Reloading) 상태를 켜두고 작업하셔야 수정 즉시 반영이되며, 배포 운영환경이라면 수정 후 npm run build를 실행하여 정적 자산(Asset)을 새로 생성해 주어야 적용 된다라는 뜻입니다.

느림의 미학으로 응원드립니다. 화이팅~
 
그누7은 그누5와 달라서 적용이 되지 않아요. 
7은 5와 달라 소스를 수정했다고 바로 적용되지 않을 겁니다.
번들폴더에서 수정했다면 빌드와 업데이트가 필요할 수 있습니다.
개발규칙에 따라 xxx.json에서 버전이 올려져야 합니다. (테마라면 template.json)
AI를 잘못 사용하신 문제라기보다는 7의 개발구조가 기존과 달라서 생기는 혼선으로 보입니다.

어떤 과정으로 뭘 수정하셨는지를 알려주시면 적용 방법을 같이 고민해 보겠습니다.

답변을 작성하려면 로그인이 필요합니다.