단순한 개인 블로그 엔진으로서의 Discourse

저는 Discourse를 엄청 많이 사용합니다. 건강 관련 포럼 몇 곳과, thepavilion.io에서 @angus, @merefield, @fzngagan, @Ellibereth와 함께 일하면서 Discourse를 더 많이 사용할수록 모든 기능, 플러그인, 테마 컴포넌트, 생태계에 대해 더 익숙해집니다.

거의 10년 동안 GitHub Pages 기반의 정적 Jekyll 사이트를 개인/업무 블로그로 사용해 왔는데, 이번에 이 사이트를 개편하기로 마음먹고 Discourse 인스턴스를 블로그로 설정해 보았습니다. 오늘이 딱 좋은 날이었죠. 원래 다른 일(구직을 위한 이력서/레юме 재작성)을 해야 하는데, 당연히 이런 식의 합법적 시간 낭비(프로크라스티네이션)가 필요했거든요. 정적 사이트에서 블로그로 콘텐츠를 옮기는 작업 같은 거요…

꽤 잘 작동했고, Topic List Previews를 추가해 블로그 게시물 발췌문을 표시하니 결과에 만족합니다. 시각적으로 더 다듬을 부분은 있지만, 시작 단계로는 괜찮습니다.

블로그는 다른 몇몇 Meta 게시물에서도 언급되었지만, 주로 Discourse를 정적 사이트의 백엔드로 사용하거나 WordPress 블로그의 댓글 엔진으로 사용하는 방법에 관한 것이었습니다. Discourse 자체를 블로그 엔진으로 사용하는 것에 대한 내용은 아니었기에, 이 네이티브 블로그 사용법에 대해 정리해 보았습니다.

같은 블로그에는 노트 메모, 참고 자료, 그리고 평소 GH Gist에 올렸을 법한 기타 자료들을 올리는 비공개 카테고리도 있습니다. (여기서는 끔찍한 Gist UI나 느린 인터페이스 없이 말이죠!)

이 블로그를 개선하는 데 도움이 되는 제안이나, Discourse를 블로그 엔진으로 사용할 때 유용한 플러그인/테마 컴포넌트가 있다면 댓글로 알려주세요.

17개의 좋아요

어떻게 작동한다고 생각하시나요?

좋은 디스커스(Discourse) 사이트인데, 최신 블로그 글이 아니라 제목 목록이 표시되어서 블로그인 줄 바로 알 수 없었습니다. 저는 평소 블로그를 자주 읽지 않아서 요즘 사람들이 기대하는 것이 무엇인지 잘 모를 수도 있겠네요.

"Topic List Previews"라는 마법의 단어를 말씀하셨기 때문에 한번 살펴봤습니다. 이 기능은 텍스트를 따라가는 아름답거나 임팩트 있는 이미지를 보여주는 경우가 많거든요. 좋은 그래픽이나 사진을 사용하면 매력도가 높아질 거라고 생각합니다.

2개의 좋아요

여기에는 mydomain.com/blog의 최신 블로그 글 전체 텍스트를 표시하는 플러그인이 필요한 경우라고 생각합니다. Topic List Previews의 확장 기능으로도 구현할 수 있을 것입니다.

TLP는 발췌문을 지원하는데, 여기서는 발췌문만 사용했기 때문에 아름다운 사진이나 섬네일이 없습니다.

4개의 좋아요

이 기능을 위한 숨겨진 사이트 설정이 있습니다 :grinning:

rails c
SiteSetting.always_include_topic_excerpts = true

이 설정은 단순히 데이터를 JS 모델에 추가하는 것뿐이라고 생각하므로, 실제로 화면에 표시하려면 클라이언트 측 수정이 필요합니다.

14개의 좋아요

@pacharanero, Blog Post Styling 테마 컴포넌트를 보셨나요? 흥미로운 추가 요소가 될 수 있을 것 같습니다.

아직 블로그다운 느낌이 덜하다는데 동의합니다. 하지만 진행 방향을 정말 좋아합니다!

Discourse를 일종의 “헤드리스” CMS로 사용하는 것도 고려해볼 수 있습니다. 이 아이디어에 대해 생각해 보았지만, 깊이 파고들지는 않았습니다.

14개의 좋아요

그리고 News Plugin 📰 도 잊지 마세요. 이 플러그인은 Topic List Previews (legacy) 위에 재디자인(reskin)된 것이며, 후자의 플러그인이 설치되어 있어야 합니다.

8개의 좋아요

멋진 아이디어!

저는 Hugo SSG 포럼의 모더레이터로 활동하고 있으며, 정적 사이트와 Discourse에 대해 매우 많이 생각합니다. :slight_smile: Pavilion(faerie ring ventures)처럼 여러분이 사용 중인 인스턴스를 운영하고 있고, 노트/작업/인박스를 위한 개인 인스턴스를 하나 더 유지하고 있으며, 또 다른 인스턴스에서는 친구들과 어울리고 온갖 것에 댓글을 달고 있습니다.

제 commonbook 사이트의 거의 모든 페이지가 포럼의 토론으로 링크되어 있으며, Hugo의 데이터 템플릿(getJSON)을 사용해 이를 가져오고 있습니다.

댓글은 로드하지 않습니다. 왜냐하면 저는 대화가 실제로 이루어지는 곳(Discourse)에서 그대로 유지되는 것을 실제로 좋아하기 때문입니다.

자, 여기 몇 가지 즉흥적인 생각이었습니다. 기대되는 재미있는 기능이 하나 있습니다: Hugo의 로드맵에는 데이터 소스를 통한 페이지 생성이 포함되어 있습니다. 현재는 템플릿이 작동하려면 텍스트 파일에 콘텐츠 조각이 필요합니다. 하지만 결국 피드를 가리켜 원하는 출력을 생성할 수 있게 될 것입니다.

저는 이미 Discourse나 WordPress와 같은 콘텐츠 생성기로부터 출력을 생성하는 사이트를 설계하고 있습니다. 진심으로 말하자면, JSON을 생성하는 어떤 것이든 작동할 것입니다!

언젠가는 Discourse/이메일/API에서 편안하게 블로그를 작성하고 청중과 토론하면서, 핵심 UX를 쉽게 적용할 수 있는 멋지고 빠르며 슬림한 정적 사이트를 생성하게 될지도 모릅니다.

꽤 멋진 일이네요. :sunglasses:

8개의 좋아요