Discourse をシンプルな個人用ブログエンジンとして利用する

私は、限られた数の健康-関連フォーラムや、もちろん @angus@merefield@fzngagan@Ellibereth との thepavilion.io での仕事を通じて、Discourse を非常に頻繁に利用しています。Discourse をより多く使うほど、そのすべての機能、プラグイン、テーマコンポーネント、そしてエコシステムに慣れることができます。

ほぼ10年間、個人および仕事用のブログとして GitHub Pages の静的 Jekyll サイトを運用してきましたが、これを刷新することに決め、Discourse インスタンスをブログとして設定してみることにしました。今日はこれを行うのに理想的な日でした。というのも、本来は就職活動のための履歴書の書き直しをすべきなのに、明らかに必要なものは、静的サイトからブログへコンテンツを移行するなど、このような「プロクラスティノ・プロジェクト」だったからです…

これはかなりうまく機能しており、トピックリストのプレビュー機能でブログ記事の抜粋が表示されるようになったことで、結果には満足しています。もう少しビジュアル的な調整が必要かもしれませんが、スタートとしては十分です。

Meta の他の投稿でもブログについて触れられていますが、それらは主に静的サイトのバックエンドとして Discourse を使うことや、WordPress ブログのコメントエンジンとして使うことについてのもので、独立したブログエンジンとしての利用についてはあまり取り上げられていません。そこで、Discourse をネイティブなブログエンジンとして使うこの活用方法をまとめてみました。

同じブログにはプライベートカテゴリもいくつかあり、そこにはノートブックのメモ、参考資料、その他通常なら GH Gist に置くようなものをまとめています(ただし、ここでは Gist のひどい UI や遅いインターフェースはありません!)

もし、このブログを改善するためのアドバイスや、Discourse をブログエンジンとして使うためのプラグインやテーマコンポーネントに関するご提案があれば、ぜひコメントしてください。

「いいね!」 17

どのように機能していると思いますか?

素敵な Discourse サイトですが、最新の記事ではなく見出しのリストが表示されるため、ブログだと気づきませんでした。しかし、私はブログを定期的に読むわけではないので、現在のユーザーの期待から取り残されているのかもしれません。

「Topic List Previews」という魔法の言葉をおっしゃっていたので、見てみました。この機能は、テキストに添えられた魅力的でインパクトのある画像を伴うことがよくあります。優れたグラフィックや写真を追加すれば、さらに魅力が増すと思います。

「いいね!」 2

ここには、mydomain.com/blog にある最新のブログ記事の全文を表示するプラグインの導入を検討する価値があるかもしれません。これは、トピック一覧プレビューの拡張機能としても機能し得ます。

TLP は抜粋表示を許可しており、私がここで行っているのもそれだけです。そのため、素敵な画像やサムネイルがありません。

「いいね!」 4

これに関する隠しサイト設定があります :grinning:

rails c
SiteSetting.always_include_topic_excerpts = true

これは単にデータを JS モデルに追加するだけだと思われます。そのため、実際に表示するにはクライアント側の修正が必要です。

「いいね!」 13

pacharanero さん、Blog Post Styling というテーマコンポーネントをご存知ですか?面白い追加になるかもしれませんね。

まだブログらしくないという点には同意しますが、あなたの進んでいる方向は本当に気に入っています!

Discourse を一種の「ヘッドレス」CMS として運用することも可能です。このアイデアについては考えたことがありますが、まだ深く掘り下げていません。

「いいね!」 14

News Plugin 📰 のこともお忘れなく。これは Topic List Previews (legacy) をベースにしたリスキンです(後者がインストールされている必要があります)。

「いいね!」 8

いいアイデアですね!

Hugo SSG のフォーラムでモデレーターをしており、静的サイトと Discourse について かなり 考えています。:slight_smile: 僕も Pavilion (faerie ring ventures) のようなインスタンスを使っていますし、メモやタスク、受信トレい用の個人インスタンス、そして仲間たちと交流したりあらゆることにコメントするための別のインスタンスも運用しています。

commonbook サイトのほぼすべてのページがフォーラムのディスカッションへのリンクを含んでおり、Hugo のデータテンプレート(getJSON)を使ってそれらを呼び出しています。

コメントは読み込みません。なぜなら、会話はそれが起こっている場所(Discourse)に置いておきたいからです。

さて、いくつかの雑多な考えを述べましたが、ここから楽しみにしている面白い話をします。Hugo のロードマップには、データソースからのページ生成が含まれています。現在、テンプレートが動作するにはテキストファイルにコンテンツの断片が必要です。しかし、将来的にはフィードを指し示すだけで、希望する出力を生成できるようになるでしょう。

すでに Discourse や WordPress などのコンテンツジェネレーターから出力を生成するサイトを設計しています。正直なところ、JSON を生成するものであれば何でも機能します!

いつか、Discourse やメール、API から快適にブログを書き、聴衆と議論しながら、重要な UX を簡単に適用できる、すばやく軽量な静的サイトを生成できるようになるかもしれません。

とても面白いことです。:sunglasses:

「いいね!」 8