Discourse 기본 편집기

저의 목표는 Discourse에서 에디터 실험을 가능하게 하기 위해 모든 빌딩 블록을 갖춰 두는 것입니다.

과거에 @david, @tgxworld, @martin과 이 문제에 대해 논의한 적이 있으며, 현재 많은 작업이 진행 중이라 아직 본격적으로 시작하기는 어렵습니다. 그럼에도 불구하고 … 우리의 대략적인 계획은 다음과 같습니다:

  1. contenteditable 컴포저로 에디터를 쉽게 교체할 수 있도록 충분한 확장성을 확보
  2. 최소한의 흥미로운 기능을 추가하는 단순한 컴포넌트周围的 실험
    • 마크다운에서 이미지를 "인라인"으로 처리하고 나머지는 그대로 두는 컴포넌트 (모바일 컴포저에 매우 유용)
    • 마크다운을 문법 하이라이트하는 컴포넌트
  3. CKEditor 5와 같은 완전한 기능의 에디터에 대한 실험 수행 (준비가 되면 Wiktor에게 연락할 목록에 올려둠)

완전히 새로운 프론트엔드로부터 처음부터 시작하는 접근 방식은 권장되지 않으며, 장기적으로 유지보수하는 것이 악몽이 될 것입니다. 몇 개월의 시간을 벌 수 있는 단기적인 해킹일 수는 있지만, 장기적으로는 헛된 노력에 불과합니다.

15개의 좋아요

훌륭한 아이디어네요! 기대하고 있습니다! :grinning: :+1:

이 플러그인에서 제가 시도한 것처럼 에디터를 교체하려는 시도도 악몽 그 자체입니다. :ghost:

저는 이에 동의하지 않습니다. 이러한 작업에서 얻을 수 있는 이점이 많습니다. 최근 비슷한 작업을 하고 있는 @renato와 대화를 나눴습니다. 또 다른 점은 이렇습니다: 디스코스는 훌륭한 헤드리스 CMS가 될 수 있습니다! 저는 최근 nextjs와 strapi 백엔드를 사용하여 이 뉴스 웹사이트를 구축했습니다:

현재 여기에 디스코스 포럼도 연결되어 있습니다. 그런데 왜 여전히 strapi를 사용해야 할까요? strapi 백엔드는 디스코스 포럼과 다른 일을 하지 않습니다. 단순히 마크다운을 저장하고 권한 시스템을 갖출 뿐입니다. 그래서 제 다음 단계는 strapi를 완전히 제거하고 디스코스의 ‘articles’ 카테고리를 사용하는 것입니다.
이 헤드리스 CMS 사용 사례를 지원하고 사용자 친화적으로 만드는 데 거대한 잠재력이 있다고 생각합니다.
어쨌든! 코멘트와 디스코스에 대한 당신의 작업에 진심으로 감사드립니다! :heart:

8개의 좋아요

최근 몇 달간 이 요청을 몇 번이나 들어왔습니다. 분명히 흥미로운 문제입니다.

현재 가장 큰 결함은 API 안정성 보장입니다. 우리는 이를 제공하지 않으므로, 안정적인 릴리스에 종속되며, 안정적인 버전에서 새로운 안정 버전으로 업그레이드할 때 잠재적인 혼란이 발생할 수 있습니다.

다른 몇 가지 프로젝트를 마무리한 후, 장기적인 프로젝트로 안정적이고 보장된 API를 만드는 것을 고려할 수 있습니다. 분명히 제가 생각하는 부분이지만, 현재 로드맵에는 포함되어 있지 않습니다.

그 마음 잘 이해합니다. 현재 우리는 TEXTAREA에 너무 강하게 결합되어 있어, 2개의 구현체를 가진 추상화 계층이 필요합니다.

매우 큰 프로젝트이지만, 향후 1년 내에 시작할 것으로 예상합니다.

다양한 실험을 해주셔서 정말 감사합니다. 외부에서 이러한 모습을 볼 수 있어 매우 기쁩니다.

10개의 좋아요

안녕하세요 @spirobel
플러그인을 설치한 후 내 사이트가 로딩되지 않고 오류가 발생합니다.

Uncaught Error: Could not find module discourse/lib/raw-templates imported from discourse/plugins/DiscourseBasicEditor/initializers/discourse-basic-editor

1개의 좋아요

도와주실 분 계신가요?

1개의 좋아요

Sam 안녕하세요, Discourse를 실행 중이며 커뮤니티 구축을 시작하고 있습니다. WYSIWYG 편집기가 있다면 정말 훌륭할 것입니다.

3개의 좋아요

안녕하세요! 이 플러그인이 작동하지 않습니다.
모든 플러그인을 비활성화해 보았고, 테마화된 컴포넌트도 비활성화해 보았습니다. 도움이 되지 않았습니다.

1개의 좋아요

이것은 얼마 전에 @thaidb 님이 겪었던 오류와 유사해 보입니다. @spirobel 님이 의견을 제시할 때까지 이 플러그인을 broken 으로 표시하겠습니다. :+1:

7개의 좋아요

네, 그렇게 해주세요! 이건 그저 실험이었으며 여기서 얻은 지식은 여기에서 언급했듯이 제 다른 작업에 사용될 것입니다:

관심과 조언을 주셔서 감사합니다! :grinning: :+1:

7개의 좋아요

아주 좋은 아이디어였습니다. 가까운 미래에 비슷한 해결책을 보고 싶습니다.

6개의 좋아요

이 프로젝트가 종료된 건가요? 대체로 무엇이 나왔나요? 우리 포럼은 주로 고령층 회원들이 많아서 마크다운이 낯설어하는 분들이 많더라고요 :slight_smile:

5개의 좋아요

마크다운은 개발자에게는 좋지만, 일반인에게는 다른 것이 필요하죠 … 저도 그렇게 생각합니다 …

처음에는 이것이 가능한지 확인해보려고 사이드 프로젝트로 시작했습니다. 확실히 가능합니다. 하지만 이후 나이가 들고 지혜로워졌죠 (아마도 :sweat_smile:). 큰 오픈소스 프로젝트의 흐름에 역류하며 헤엄치는 것보다 여가 시간을 더 잘 활용할 수 있는 방법들이 있습니다. :laughing:

5개의 좋아요

반대? 아니, 전부 그 파도의 꼭대기에서 서핑하는 거야 :rofl: [1]

(오케이… 각주들은 더 이상 인라인으로 표시되지 않네)


  1. 그리고 바로 그 덕분에 우리는 워드프레스 세계에서 오토매틱(Automattic)에 의해 제한되지 않아 :rofl: ↩︎

2개의 좋아요

진정한 선견지명이 있는 사람들은 리더이며, 네, 종종 시대착오적인 것들은 앞으로 나아가는 데 어려움을 겪습니다.

굵게, 밑줄, 이탤릭체 등을 위해 텍스트 색상과 강조 색상을 알아야 했던 DOS 시절의 워드 프로세서를 기억합니다.

WYSIWYG(본인이 보는 그대로)가 보편화되기까지 꽤 오랜 시간이 걸렸습니다. 이제 WYSIWYG가 없는 워드 프로세서는 비웃음을 살 것입니다. 웹의 일부 영역에서는 왜 여전히 고전적인 방법들을 사용하고 있는지 궁금합니다.

이 문제에 대해 여기에서 작성했습니다:

ContentEditable 및 기타 유형의 작성기(Creator)에 대한 1급 지원(First-class support)을 추가하는 일은 이루어질 것입니다. 다만, 시간이 좀 더 걸릴 것입니다.

8개의 좋아요

제가 필요한 것은 WYSIWYG가 아니라, 텍스트와 이미지가 서로 다른 영역을 차지하도록 하는 에디터입니다. 서로 뒤섞이는 것이 아니라, 트위터나 마스토돈 같은 다른 소셜 미디어처럼 작동하는 방식이죠.

저는 디스코urses를 사용하여 제 삶을 기록하고 있으며, 이는 많은 텍스트와 이미지로 구성될 것입니다. 마크다운은 사용하기에 적합하지 않다고 생각합니다. 예를 들어, 미디어를 업로드할 때 완료될 때까지 기다려야 하기 때문입니다:

그렇게 되면 아이디어의 흐름이 끊깁니다. 다음에 무언가를 기록하려고 할 때 이 장면을 떠올리게 되고, 열정은 사라져 버립니다.

그래서 이 문제를 해결할 수 있는 플러그인이 있을까요?

6개의 좋아요

이건 정말 좋아 보이는데, 고장 난 것으로 표시되어 있네요. 실제로 그런 건가요, 아니면 안정적인가요?

2개의 좋아요

확실히 최신 버전에서는 작동하지 않습니다. 그리고 저장소의 마지막 업데이트가 3년 전이라니…

1개의 좋아요

2022년 12월부터 broken 태그가 붙어 있습니다

2개의 좋아요

몇 가지를 수정해 보았어요 (수정할 게 많아요 :smile:), 그런데 어쨌든 작동은 합니다:
제대로 수정할 수 있는지 확인해 볼게요. :slight_smile:

11개의 좋아요