포럼에서 자기 자신을 링크하는 게시글을 게시했습니다?

발행된 페이지에는 두 개의 링크가 “있습니다”.

스탠드얼론 페이지로 연결되는 /pub/:

토픽으로 연결되는 /t/:

말씀하신 대로 토픽 안에는 루프가 있습니다.

이를 방지하는 방법 중 하나는 다음을 사용하는 것입니다:

예를 들어, 토픽/발행된 페이지에 이렇게 작성할 수 있습니다:

[wrap=topic-link]토픽 링크: https://discourse.canapin.dev/t/published-page-with-own-topic-link/244[/wrap]

콘텐츠 🧑‍💻

CSS에는 이렇게 작성합니다:

article [data-wrap="topic-link"] {
  display: none;
}

이제, 발행된 페이지와 토픽의 모습은 다음과 같습니다:


유일한 문제는 이 Discourse의 기본 규칙 때문에 토픽의 첫 번째 보이는 콘텐츠에 margin-top이 적용된다는 것입니다:

.cooked>*:first-child, .d-editor-preview>*:first-child {
    margin-top: 0;
}

첫 번째 요소는 숨겨져 있지만, CSS에서는 여전히 첫 번째 요소로 감지됩니다. 물론 이를 우회할 수 있지만, 콘텐츠 구성 방식에 따라 달라집니다. 예를 들어, 토픽의 링크가 게시글의 첫 번째 콘텐츠가 아니라면 이 문제는 발생하지 않습니다.

2개의 좋아요