Blog Post Styling

:discourse: Summary Blog Post Styling lets you designate a blog category, which alters the look of topics within the category to look more like traditional blog posts.
:eyeglasses: Preview Preview on theme-creator.discourse.org
:hammer_and_wrench: Repository github.com/discourse/discourse-blog-post-styling
:open_book: New to Discourse Themes? Beginner’s guide to using Discourse Themes

Install this theme component

The Blog Post Styling theme component transforms Discourse topics into a traditional blog-post layout. When applied to a category, the first image in each topic is promoted to a full-width hero above the title, and the content is styled with blog-appropriate typography and metadata display.

Settings

Here are the various settings associated with this theme component:

  • Blog category: Topics that belong to any of the selected categories will have blog post styling applied.

  • Blog tag: Choose one or more tags that, when applied to a topic, will give it blog post styling.

  • Image size: Decide how the featured hero image fills the header area:

    • No image: Hide the featured image.
    • Full width (default): Image spans the entire content area.
    • Centered: Image maintains aspect ratio and is centered in the content area.
  • Image position: Decide where to show the image relative to the title:

    • Above title (default): Show image above the topic title.
    • Below title: Show image below the topic title. When selected, you can also include a summary that displays between the title and the image.Below, you can see what the image looks like when the image position setting is configured to above title and below title:
  • Dropcap enabled: When enabled, the first letter in the blog post will have enlarged styling, like so:
  • Mobile enabled: When enabled, blog post styling is applied when reading the topic on mobile devices.

Writing a Blog Post

Once you have set up your blog category (or applied your blog post tag), there are a few special things to note about how the blog post topic will work.

Featured image

Place the image you want as the hero image on the very first line of the post, followed by a blank line before your content starts:

![image description|1100x440](upload://your-image-hash.jpg)

Your post content begins here...

The component automatically positions this image based on the image position setting (see above). If any other content — including blank lines — appears before the image, it will not be promoted to the hero position.

After first publishing a post, refresh the page to see the image appear in the designated position. (This only affects the post author on initial publish; members accessing the post should see the image in the right place right away.)

Image sizing tips

The image container is 440px tall and 100% wide. For best results when the image size setting is set to full width:

  • Use or crop images to 1100x400px before uploading to avoid cropping, or
  • Choose images with a centralized subject or non-specific content (landscapes, patterns) so cropping doesn’t remove important detail.

Summaries

When the image position setting is set to below title, you can add an optional summary to your blog post, which will appear between the title and the featured image.

To do this, wrap the content that you want to appear in your summary as follows:

[summary] Here is the content that will be your summary. [/summary]

Stylized blockquotes

When creating topics in a blog category, blockquotes get special styling. You can create blockquotes in the composer with the > symbol or using the “ composer toolbar button.

Recommended category setting

In the settings for your blog category, consider enabling the Navigate to first post after topics are read category setting. This sends returning readers directly to the blog post content rather than their last-read position.

Blog Post Styling + Topic List Thumbnails

This component is compatible with Topic List Thumbnails, which highlights the featured image of your blog post in the topic list:

Note: The Topic List Thumbnails component is not compatible with the Horizon theme. The above screenshot is using the Foundation theme.

107개의 좋아요

We just have been able to verify that by bumping the original markup materialized after upload by just injecting a zoom level of 101% at the appropriate place like

![image|690x458,101%](upload://4BWmapYzkwTQrWlm1JkeUwefYrC.jpeg)

after the respective image had been uploaded beforehand as

![image|690x458](upload://4BWmapYzkwTQrWlm1JkeUwefYrC.jpeg)

This is cute and makes us happy.


3개의 좋아요

안녕하세요, 그리고 이 콘텐츠를 만들어 무료로 공개해 주셔서 진심으로 감사드립니다.

혹시 특정 카테고리 대신 특정 태그를 사용하도록 수정할 수 있을까요?

최근에 새로운 디스코urs 웹사이트를 설정했는데, 그동안 블로그 포스트를 많이 작성해 왔습니다. 하지만 더 자연스럽게 통합된 느낌을 주기 위해 이 포스트들이 적절한 다른 카테고리에도 표시되기를 원합니다.

현재는 제가만든 ‘블로그 포스트’ 카테고리에서 이 포스트들을 게시하고 있으며, 이 카테고리에서는 제가만 게시할 수 있도록 제한을 걸었습니다. 또한 태그 그룹을 설정하여 스태프만 접근할 수 있도록 했습니다.

다시 한번 감사드립니다!

3개의 좋아요

@tshenry님께 정말 감사합니다. 테마 컴포넌트가 모두 완벽했습니다. 그리고 놀라운 앱을 공유해 주신 @sam님과 @codinghorror님께도 감사드립니다. 메타에서의 지원까지 포함해 보여주신 너그러움에 진심으로 감동했습니다. Discourse는 분명히 더 따뜻한 미래의 인터넷을 위해 만들어졌습니다.

6개의 좋아요

이미지가 아닌 영상을 대표 콘텐츠로 사용할 수 있는 방법이 있을까요? YouTube나 Vimeo 같은 영상을 바로 올리고 그걸 상단 콘텐츠로 쓸 수만 있다면, 제 워드프레스 사이트를 삭제할 수도 있을 것 같아요. 혹시 아이디어가 있으신가요?

6개의 좋아요

전적으로 동의합니다! @LoganRTW 좋은 제안이네요. @tshenry 저도 찬성합니다. 가능한가요?

4개의 좋아요

업데이트 :tada:

믿기 힘들겠지만 :sweat_smile:

플러그인 스타일의 파일 구조를 사용하고 새로운 토픽 섬네일을 활용하기 위해 컴포넌트를 리팩토링하고 정리하기 시작했습니다.

몇 가지 새로운 기능도 추가했습니다:

  • 새로운 설정
    • image_display_style - 이 설정에는 두 가지 옵션이 있습니다. 기본값은 컴포넌트가 지금까지 가져온 동작과 동일해야 합니다. 대안은 크롭이 없도록 하고 전체 이미지가 표시되도록 보장합니다. 어느 쪽이 "더 나은"지 말하기 어렵기 때문에 워크플로우와 블로그 이미지에 가장 잘 맞는 것을 찾기 위해 실험을 해보시는 것이 좋습니다.

    • mobile_enabled - 이는 모바일 블로그 게시물 스타일에 대한 첫 번째 시도입니다. 이에 대한 버그 보고서나 개선 아이디어를 듣고 싶습니다!

코드를 계속 리팩토링하고 정리하고 싶지만, 이는 좋은 시작이 될 것입니다.


아직 그런 계획은 없습니다, 죄송합니다!

16개의 좋아요

@tshenry, 정말 영감을 주고 멋진 컴포넌트를 만들어 주셔서 감사합니다. :pray:

평가 과정에서 두 가지 문제를 발견했습니다.

  1. 하위 카테고리에서 블로그 이미지 표시 안 됨 - 다양한 테마를 사용하여 광범위한 문제 해결을 진행했고, 플러그인과 기타 컴포넌트를 활성화/비활성화해 본 결과, 하위 카테고리에서는 블로그 이미지가 렌더링되지 않는다는 점을 거의 확신할 수 있습니다. 그러나 첫 번째 이미지, 즉 의도된 블로그 이미지는 여전히 숨겨진 상태입니다.

  2. DiscoTOC와 함께 사용할 때 첫 번째 이미지가 인라인으로 숨겨지지 않음 - Blog Post Styling을 DiscoTOC와 함께 사용하면 블로그 이미지가 제목 위에 올바르게 렌더링됩니다. 하지만 원래 위치에서도 여전히 렌더링되므로 이미지가 두 번 표시됩니다.

4개의 좋아요

피드백 주셔서 감사합니다 @torstensson! 두 가지 모두 실제로 버그였고, 이제 수정되었습니다:

여전히 문제가 발생한다면 알려주세요.


이 컴포넌트를 사용하시는 모든 분들께:

:warning: 현재 모든 블로그 게시글 상단에 대표 이미지를 포함하고 있지 않다면, 이 내용은 여러분을 위한 것입니다!

이 컴포넌트는 모든 블로그 게시글 주제 위에 이미지를 표시하도록 의도되어 만들어졌습니다. 그렇다고 해서, 게시글 첫 줄에 이미지를 포함시키지 않는 것만으로 대표 이미지 없이 블로그 게시글을 만드는 것이 가능했습니다. 이 동작이 변경되었습니다.

새로운 구현 방식은 성능을 크게 향상시키지만, 게시글 내용 자체를 살펴보는 대신 미리 정의된 값을 사용합니다. 이 미리 정의된 값은 게시글에서 발견된 첫 번째 이미지로부터 생성됩니다. 이전과 달리, 반드시 게시글 첫 줄에 나타나는 이미지로 제한되지 않습니다. 즉, 게시글 첫 줄에 이미지가 없지만 게시글 하단에 이미지를 하나 포함시킨 경우, 그 하단의 이미지가 이제 주제 위에도 표시됩니다.

대표 이미지를 켜고 끌 수 있는 전체 또는 무(無) 설정을 포함했습니다. 이것이 선호되는 방식이라면, 대표 이미지를 제외한 모든 스타일링을 유지할 수 있습니다.

OP(원문)를 새로운 고려 사항과 권장 사항으로 업데이트할 계획이지만, 요컨대 게시글 첫 줄에 이미지를 포함시키는 것을 확인하세요(이 위치는 이미지가 반복되지 않도록 확인하는 데 여전히 사용됩니다). 이미지가 제공되지 않을 경우 기본값으로 사용할 수 있도록 카테고리 주제 템플릿에 플레이스홀더 이미지를 사용하는 것이 도움이 될 수 있습니다.

6개의 좋아요

좋아요, @tshenry님 감사합니다 :awthanks: 업데이트로 두 가지 문제가 모두 해결되었음을 확인합니다 :slightly_smiling_face: 그리고 다시 한번 정말 훌륭한 컴포넌트를 만들어 주셔서 감사합니다. 기능뿐만 아니라 영감까지 주었거든요 :+1: :+1:

3개의 좋아요

최근 발표된 기능이 이 테마 컴포넌트의 대안으로 작동할 수 있습니다. 관심 있는 분들을 위해 여기에 남겨둡니다.

2개의 좋아요

@tshenry 이 컴포넌트를 만들어 주셔서 정말 감사합니다! :heart: 현재 Topic List Previews 플러그인과 함께 사용하여 Dataquest 커뮤니티 학생들을 위한 Articles 섹션을 구축하고 있습니다.

이 컴포넌트의 향후 버전에 반영해 주셨으면 하는 기능 요청이 있습니다. 아티클에 Canonical URL을 추가할 수 있는 기능을 넣어 주실 수 있을까요?

검색 엔진은 Canonical 링크를 통해 콘텐츠의 최종 출처를 결정하고 우선순위를 부여하며, 여러 위치에 동일한 문서의 사본이 존재할 때 발생하는 혼란을 제거합니다.

감사합니다!

3개의 좋아요

그래서 저는 이것이 훌륭한 컴포넌트라고 생각합니다. 사실 저는 지금 라이브 Discourse에서 이를 테스트하고 있으며, 이것저것 시도해 보고 있습니다. 특정 순서 없이 초기 생각과 피드백을 공유드리고자 하니 도움이 되길 바랍니다. 질문 성격의 내용이 포함되어 있다면 양해 부탁드립니다:

  • 작성자 표시 방식이 다소 어색한데, 제목이나 카테고리 태그 등과 더 밀접하게 연결되도록 공간 효율적으로 해결할 수 있을 것 같습니다. 또한, 작성자 정보가 끝나는 줄과 본문 시작 부분 사이에 여백이 꽤 많습니다.
  • 블로그 포스트로 직접 이동한 방문자가 현재 어디에 있는지 파악하기 어렵습니다. 명확한 브레드크럼이나 유사한 요소가 없기 때문입니다. 주요 이유는 제목 바가 비활성화된 것처럼 보이지만, 일반적인 토픽에서는 제목 바가 변형되어 제목, 카테고리 등이 포함되기 때문입니다.
  • 카테고리 뷰가 블로그 느낌을 더 낼 수 있다면 좋겠습니다. 작은 미리보기 이미지 등이 포함되는 방식인데, 구현하기 어려울까요?
  • 카테고리 뷰에서 카테고리 설명을 찾을 수 없습니다?
2개의 좋아요

와, 그 카테고리 뷰에 어떤 테마 컴포넌트를 사용했나요? 멋져 보입니다

2개의 좋아요

피드백 감사합니다 :slight_smile:

저자/제목 영역 주위에 여백이 많다는 점에 동의합니다. 다음에 이 컴포넌트를 작업할 때 이 피드백을 염두에 두고 해결책을 찾아보겠습니다.

여기서 정확히 무엇을 말씀하시는지는 100% 확신하지 못하겠습니다. 이미지와 블로그 제목 아래로 스크롤하면 헤더에 제목/브레드크럼이 포함되도록 전환됩니다. 다만 페이지 상단에서는 특히 명확하지 않다는 지적은 맞습니다. 이 부분도 잘 기억해 두겠습니다.

이것들은 이 컴포넌트의 범위 밖입니다. 카테고리 뷰에 대해서는 다음 링크를 참고해 보시는 것을 추천합니다: Topic List Thumbnails

2개의 좋아요

피드백 주셔서 감사합니다 :slight_smile: 대부분 해결된 것 같고, 이제 카테고리 설명도 보입니다. 왜 전에 보이지 않았는지는 모르겠지만, 컴포넌트 때문인 줄 알았어요. 계속 사용해보고 나중에 더 많은 피드백을 남기겠습니다. 정말 잘 만드셨네요!

3개의 좋아요

상단의 과도한 여백은 이미지가 블로그 게시물 헤더로 "이동"된 후 남은 공간 때문에 생기는 것 같습니다. 즉, 아래에 공간이 확보되는 것이 아니라, 해당 영역이 비어 있게 되는 것입니다.

하지만 실제 문제를 발견했습니다: 다른 주제에서 이러한 블로그 게시물에 대한 링크를 게시하면 섬네일이 표시되지 않습니다. 여기 참조

1개의 좋아요

제가 말씀드린 내용을 보여드릴 스크린샷입니다:

2개의 좋아요

이미지 업로드 링크와 첫 번째 단락 사이에 줄바꿈이 누락된 것이 원인인 것 같습니다. 아래 내용과 일치하도록 수정해 보실 수 있나요?

![spagh|690x390](upload://nVi42gGIwt03DAYSzVEc4RvwS6h.jpeg) 

<big>While</big> there is ample space around the web to post and blog and share and tweet and all that, my favorite place to exchange ideas with all of you on the spaghetti western is this forum. Some of you might remember an effort dating back several years ago, it was called "Planet Spaghetti Western", and the idea was to have a blog, that would automatically aggregate posts from all the spaghetti western blogs around the internet, and present them sort of as a digest. It was rather complicated from a technical perspective and in the end more work than it was worth so I had to shut that down.

이렇게 하면 작동할 경우, 그 요구 사항에 대한 주석을 원문에 추가하겠습니다.

3개의 좋아요

안녕하세요. 맞아요, 여백이 좀 줄어듭니다. 감사합니다. 에디터에서는 정반대로, 이미지와 텍스트 시작 부분 사이의 여백을 최소한으로 두는 방식으로 처리했거든요.

1개의 좋아요