問題タブ [middleman]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - ルビー/ミドルマンヌーブ、ブランチでミドルマンを開始するときのパスの問題
リポジトリのトランク部分で仲介サーバーが正常に実行されています。ブランチで仲介者を開始しようとすると、次のエラーが発生します。
Guardは現在「/Users/name.lastname/Foo/foo-html/branches/foo-html-1.2/src/main/resources/assets」/Users/name.lastname/.rvm/gems/ruby-1.9で監視しています.3-p327 / gems / middleman-2.0.15.3 / lib / middleman / core_extensions / features.rb:82:in `class_eval':そのようなファイルをロードできません--helpers / application_helper(LoadError)
ターミナルを使用して関連するフォルダに移動し、「bundleexecmiddleman」を使用します。パスの問題のように見えます。そのコマンドを実行すると、現在のディレクトリに関連するものになります。仲介業者の設定を編集するには、どのファイルを見る必要がありますか?
localization - MiddlemanでHamlでローカリゼーション(i18n)を使用するにはどうすればよいですか?
MiddlemanのWebページの例はERBにありますが、私はHAMLを使用するのが好きです。
http://middlemanapp.com/advanced/localization/
これは彼らのローカリゼーションYAMLファイルの例です:
そして、これは彼らがそれにアクセスするためにERBを使用する方法です。
しかし、私はERBよりもHAMLの方が好きです。上記の行はどのようにHAMLに変換されますか?
compass-sass - (SVG) 画像の可用性に基づいて、Sass/Compass (Middleman を使用) で条件付きループを作成することは可能ですか?
(SVG) 画像の可用性に基づいて、Sass/Compass (Middleman を使用) で条件付きループを作成することは可能ですか?
最大 150 個の画像 (svg) があり、それぞれがナビゲーション リンクの背景として使用されます。ただし、画像の数は不連続です。つまり、いくつかの中断があります。たとえば、1.svg、2.svg、4.svg があります (3.svg がありません)。これは全体で起こります。
これで、すべての不測の事態をカバーするループを作成できます。
余分なCSSコード(存在しない画像のルール)を生成しながら通常どおりコンパイルすると、これでうまくいきます。
ただし、Middleman はこの「すべてをカバーする」ループを使用してエラーをスローし、画像が欠落している場合は CSS をコンパイルしません (当然のことですが)。そして、それは私に考えさせました…</p>
コンパスには画像ヘルパーがあるため、画像が存在する場合にのみスタイルを生成する追加のロジックはありますか? 私が最初に考えたのは、Compass image-width() ヘルパーを使用することでした (たとえば、幅 == 0 の場合は継続しません) が、これは SVG では機能しません。
誰でもこれを行う方法を考えることができますか? それとも単に信じられないことですか?
ruby - Middleman でのブログ記事の場所の移動
私は自分のサイトに Middleman Blog gem を使用していますが、デフォルトでは、ブログ記事を配置する必要があるように見えますが/source
、vim でツリーを見て、そこにある他のファイルの 1 つを見つけようとすると、特に適切ではありません (たとえばテンプレート)。
ドキュメントを見ると、ブログの記事を移動して、blog_articles
フォルダーなどの別の場所に保存する方法があるかどうかわかりません。
これは可能ですか?
heroku - UTF-8 エンコーディングが静的ビルドの Heroku で機能しない
静的サイト ジェネレーター (Middleman) を使用してサイトを構築しています。コードベースをサイトにプッシュすると、Heroku でビルドパックを使用して、サイトが構築され、いくつかのラック ミドルウェアを備えた静的サイトとしてホストされるようにしています。ローカルではエンコーディングは問題なく表示されますが、Heroku では吐いてしまいます。コンソールから LANG 変数を設定しようとしましたが、まだ何も機能しません。どんな助けでも大歓迎です。
ruby - データベースを使わないウェブサイト検索
私は現在、クライアントのためにウェブサイトを構築しようとしています。静的コンテンツについては、仲介者を使用します。ウェブサイトは一連のカテゴリで構成されており、それぞれの内部には独自の html ページを持ついくつかの製品があります。例: cars.html には、corolla.html または accord.html に移動する一連のリンクが含まれています。
仲買人のみを使用してサイトを構築し、yaml ファイル内のすべての製品アイテムの html ページを生成することを計画していました。このようにすると、開発が本当にスピードアップする可能性があります (製品は定期的に追加されないため、ほぼすべての製品が一度に追加されます) が、これはデータベースが使用されていないことを意味します。
私が抱えている問題は、ユーザーが関連するページにすばやくジャンプできるように、サイトに検索ボックス (Google 検索ではなく) が必要ですが、適切なデータベースがないと、これが可能かどうかわかりません。これをアーカイブするには、どのツールを使用できますか?
Ruby on Rails や Wordpress などの代替手段を検討してきましたが、やり過ぎかもしれないと感じています。どんな助けでも大歓迎です!ありがとう、ニック
ruby - YAML の解析と構成
解決できないような基本的な質問があります。
Quote の小さなセットを YAML ファイルに保存し、Ruby Middlemanapp を使用して Web サイトで反復処理したいと考えています。それが私のYAMLファイル構成なのか、それを反復しようとしている方法なのか、あるいはその両方なのかはわかりません。
YAML (quotes.yml)
ERB
<%= f %> を使用すると、キーに関係なくすべてのアイテムを次々に取得できますが、それらを反復処理して必要なキーまたはフィールドを指定する方法が見つかりません。
ruby - ローカル変数が nil であってはならないのが明らかな場合 (それ自体で式に代入)
この小さなコード スニペット (css クラスを使用したナビゲーション ヘルパーの場合)が-lineundefined method 'include?' for nil:NilClass
を表示するのはなぜですか?elseif
これpage_classes_string
は、「oddchapoddchap_zoidbergoddchap_zoidberg_index」のようなものかもしれません。このメソッドの目的は明らかだと思います。
page_classes_string
「_index」が含まれている場合は、最後の単語を削除しますpage_classes_string
を現在のものと比較し、page_string
ナビゲーションに適したクラス名を持つ文字列を返します。
このコードをirbで試してみましたが、もちろん動作しますが、仲介者の設定では動作しません。また、「page_classes_string」が割り当てられる 3 番目の変数を使用してそれを書き直すこともできますが、それはちょっと面倒に思えます。助言がありますか?
もちろん、_string
次の変数名に付けられた は、明確化のみを目的としています。
middleman - Middleman の LiveReload 拡張機能は、CSS だけでなくページ全体をリロードしています。
LiveReload mac のアプリを使用すると、想定どおりに動作します。したがって、それは実際には問題ではありませんが、明らかな何かが欠けていると思わざるを得ません。
なぜこれが起こっているのか、それを修正する方法を知っている人はいますか?
php - Sinatra / Rack(MiddlemanApp内)を使用してPHPファイルを静的テキスト/ htmlとして提供しますか?
私はRuby/Sinatra/Rackにかなり慣れていません。MiddlemanAppを数か月使用しています。
仲介者の静的サイトに2、3のPHPページが必要です。そして、実行中にブラウザでそれらのページをプレビューできるようにしたいと思いますmiddleman server
。PHPファイルを解析または処理する必要はありません。プレビューサーバーでそのまま提供され、Content-typeはtext/htmlです。
Apache構成では、特定のファイル拡張子を別のタイプのファイルとして扱うようにApacheに指示するのは簡単です。しかし、シナトラ/ミドルマン/ラックでこれをどこから始めればよいのかわかりません。
それで:
PHPファイルを静的HTMLとして提供するようにSinatraまたはRackを設定できますか?Sinatra/RackがPHPを解析することを望んでいないか期待していません。を実行するときに、PHPを静的HTMLとして埋め込み/そのままにしたいだけですmiddleman server
。
middleman build
Apacheを実行して使用し、これらのファイルを提供および解析できることは知っていますが、 middleman build
20秒ごとに面倒です。
編集
わかりました。上記がデフォルトの動作であることに気付きました。私はこれに私の質問を修正します:
- Middleman AppのSinatraで、プレビューサーバーのインデックスファイルとしてindex.phpを提供するにはどうすればよいですか?
source/test/index.php.erb
私が持っていると言ってsource/test/index.html.erb
ください。middleman server
/test/のリクエストで/test/index.phpを提供したいと思います。