完全埋め込み投稿

:information_source: 概要 埋め込みブログ記事を抜粋ではなく全文で表示し、折りたたみ機能も選択可能
:eyeglasses: プレビュー 実際の動作を確認する
:hammer_and_wrench: リポジトリ GitHub - criptonautas/discourse-full-embedded-posts: Discourse theme component: render embedded (blog) posts in full instead of an excerpt plus Show more · GitHub
:question: インストールガイド テーマまたはテーマコンポーネントのインストール方法
:open_book: Discourseテーマは初めてですか? Discourseテーマ利用初心者ガイド

このテーマコンポーネントをインストールする

Embedding によって作成されたトピックは、抜粋と「全文を表示」ボタンを表示します。このコンポーネントを使用すると、記事全体をすぐにレンダリングするため、読者は追加のクリックなしで議論に参加できます。

「もっと見る(展開)」ボタン:


「表示を減らす(折りたたむ)」ボタン:

機能内容

  • トピックを開く際、ボタンで使用されるのと同じキャッシュコンテンツを利用して記事全体を読み込みます。ブログの再クロールは発生しません。
  • 記事が読み込まれるとボタンを非表示にします。読み込み失敗時はポップアップ表示されず、ボタンは残ったままになり、クリックすると再試行されます。
  • 指定されたタグが付いたトピックでは、長い記事を「もっと見る」付きのプレビューとして折りたたむオプションがあります。短い記事や返信は折りたたまれません。
  • 折りたたみは視覚的なもののみで、検索エンジンやスクリーンリーダー向けにページ上のテキスト全体が保持されます。

embed truncate をオフにする前にインポートされ、データベースに抜粋が保存されているトピックでも機能します。

要件

  • Discourse 2026.1.0 以降

設定

設定項目 初期値
collapse_tags 空 指定したタグが付いたトピックの最初の投稿を折りたたみます。空の場合は折りたたみません。
collapsed_height 900 折りたたまれたプレビューの高さ(px)

既知の制限事項

  • Embedding によって作成されたトピックのみに影響します。
  • ブログ自身のコメント内埋め込みにある返信は変更されません。

バグ報告やPRを歓迎します。