1

私はレールが初めてです。すでにいくつかのページを jekyll で設定しています。今、私は2つのことを組み合わせたいと思っています。最初のアプローチ: bloggy

スポーツ クラブのホームページを設定する必要があるため、次のものが必要です。

  • いくつかの (ほとんどの) 静的ページ (ここでは jekyll が正常に動作します)。
  • その場でダウンロード可能なxmlから計算されたいくつかの動的ページ(スケジュール、結果など)。
  • イベントカレンダー ...

bloggy を使用して、jekyll を統合しましたが、まだレールから分離されています。今質問です。jekyllを使用するにはどうすればよいですか(私は本当に好きです)、egを使用できますか

<%= stylesheet_link_tag    "application", :media => "all" %>

またはjekyll投稿の他のレール固有のもの。

助言がありますか?一般的にいくつかの概念を誤解していますか?

4

1 に答える 1

1

jekyll (および bloggy) の範囲外で何かをしようとしています。具体的には、jekyll を使用して動的ページを作成しようとしています。

私は bloggy を使用していませんが、自分のサイトでは jekyll を使用しています。ブログの概要を理解している方法から、事実上、jekyllの出力をRailsアプリの「public」ディレクトリにプッシュするだけです。ファイルは引き続き完全に静的な方法で提供されます。「パブリック」ファイルに対してレールに何らかのプロセスを実行させる方法があるかもしれませんが、それはクロス目的で機能します。あらゆるレベルのサーバー側の動的処理が必要な場合は、Rails を使用してください。サーバー側の動的処理がゼロで、完全にベイクしてフラット ファイルとして提供できるものには、Jekyll を使用します。(もちろん、Rails はフラット ファイルをサーバー化できますが、jekyll にはサーバー側の処理コンポーネントがありません。)

とは言っても、何をしようとしているのかにもよりますが、クライアント側の動的アクションは完全に jekyll の範囲内です。たとえば、javascript を使用してクライアントの特性を判断し、適切なスタイル シートを呼び出します。そのため、動的出力が必要なファイルをレンダリングするように Rails アプリをセットアップするか、JavaScript でそれを行う方法を見つけてください。


余談ですが、jekyllを使用するのが最善の方法だと思う場合は、各ページのコンテンツ領域のみを生成し(たとえば、<body>または特定の<div>タグのみ)、レール内にそれらのセクションを含めることができます。ページ。それはオーバーヘッドを追加するように思えますが、機能させることができると確信しています。

于 2012-08-30T14:57:38.973 に答える