公開ページには2つのリンクがあります。
スタンドアロンページにリンクする /pub/:
トピックにリンクする /t/:
おっしゃる通り、トピックにはループがあります。
これを防ぐ方法の1つは、これを使用することです。
たとえば、トピック/公開ページに次のように記述します。
[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で検出される最初の要素のままです。もちろん、これは回避できますが、コンテンツの構成方法によって異なります。たとえば、トピックのリンクが投稿の最初のコンテンツでない場合、問題は発生しません。



