Discourse로 동적 페이지 호스팅

Discourse로 동적 페이지를 호스팅할 수 있는 방법이 있을까요? 랜딩 페이지 플러그인(Landing Page Plugin)을 살펴보았지만, 이는 정적 페이지용입니다. Discourse를 서브폴더 대신 메인 도메인 자체에 두는 것은 괜찮습니다. 서브폴더를 사용하면 동적 페이지를 만들 수 있다는 점도 알고 있습니다. Discourse를 메인 디렉터리에 유지하면서 폴더에 동적 페이지를 추가하는 대안이나 방법이 있을까요?

제가 말하려는 것은, www.example.com 도메인에서 Discourse를 실행하고 있는 상황에서, 같은 도메인 내에 동적 페이지를 호스팅할 수 있는 별도의 폴더(예: www.example.com/dynamic-folder/index.php)를 만들 수 있는지에 대한 것입니다.

Discourse는 PHP를 사용하지 않으므로 Discourse로 PHP 파일을 호스팅할 수 없습니다.

다만, 플러그인을 사용하면 PHP로 할 수 있는 거의 모든 작업을 수행할 수 있습니다. 다만 PHP와는 매우 다릅니다.

제가 질문을 읽은 바로는, URL의 일부인 디렉터리가 Discourse 또는 Docker(저에게는 Docker가 이해하기 매우 어려운 개념입니다) 외부에 위치할 수 있으며, 따라서 PHP를 사용할 수 있는지에 대한 것입니다.

또는 — 예를 들어, 리버스 프록시(Reverse Proxy)를 사용하여 호출을 리다이렉트하여 해당 디렉터리 부분은 LAMP 스택과 같은 것으로 처리하고, 나머지는 모두 Discourse로 보내는 것이 가능한지 묻는 것입니다. 그렇다면 백엔드가 두 개만 있는 문제인 것이 맞나요?

실제로 이론적으로는 Varnish를 사용하여 이를 구현할 수 있다고 꽤 확신합니다. 제가 모르는 것들이 정말 많은데, 그중에서도 해당 URL이 Discourse 내부에서 호출될 경우 어떤 충돌이 발생할지 모르겠습니다. 아니면 그때도 단순히 리다이렉트의 문제인 것일까요?

그러나 — 이 질문은 이 카테고리에서 주제에서 벗어난 것입니다. 왜냐하면 해결책은 표준적인 것과는 다른 것이어야 하기 때문입니다.

그건 사실이 아닙니다. 동적 페이지를 허용하는 Home Pages 확장 기능이 포함되어 있습니다.

그럼, 한번 시도해 봐야겠군 :))

사실, 먼저 더미 커뮤니티에서 시도해 보고 문제가 없거나 충돌이 발생하지 않는지 확인하는 것이 좋겠어요.

상호작용 페이지에 어떤 기능을 구현하고 싶으신가요?

주로 API 쿼리를 처리하는 용도였어요 :))

@merefield님, 감사합니다. 플러그인을 설치했고, 최대한 빨리 업데이트해 드리겠습니다.

그렇다면 이 API 문의는 디스커스의 데이터와 관련이 있는 건가요? 좀 더 구체적으로 말씀해 주시겠어요.

정확히 말하면, 제가 추가하고 싶은 커스텀 기능에 가깝습니다. Discourse와는 큰 관련이 없고, 주로 Crunchbase API를 통해 데이터를 가져와서 몇 가지 프로세스를 실행할 수 있는 커스텀 PHP 페이지를 만드는 것에 더 가깝습니다.

또한, 여기에서 HTML, CSS, JS를 실행할 수 있을까요? 랜딩 페이지 플러그인 자체를 이용하거나 다른 방법으로 가능할까요?

Discourse 플러그인 개발 - 1부 - 기본 플러그인 만들기 테마 개발자 빠른 참고 가이드를 확인해 보세요.

네, API 키가 필요할 수 있는 원격 데이터에 접근하는 경우, API 키를 안전하고私密하게 유지하고 백엔드에서만 사용되도록 플러그인에서 처리하세요.

홈 페이지는 순수한 프론트엔드 확장입니다.

네, 그래서 실제로 키를 안전하게 보관하기 위해 .env 파일에 폴더를 추가할 수 있는지 물어본 거예요. 그리고 플러그인도 테스트해 봤는데, 정말 잘 작동해요! 감사합니다! :))