問題タブ [docpad]
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.
docpad - docpad-plugin-thumbnails がハングしているように見える
症状...
docpad を実行すると、通常のメッセージが表示されますが、決して過去のものにはなりません:
現在、45/45 100% の writeFiles で ======================================== ========
環境 -
osx 10.8.3
node v0.10.0
npm i.2.14
docpad 6.34.2
ImageMagick v6.8.5-3、コマンドラインから動作確認済み
再現する手順...
- kitchensink スケルトンをインストールします (または jade をインストールし、例の coffeekup コードを適応させます)。
- docpad-plugin-associatedfiles と docpad-plugin-thumbnails をインストールします
- Files に Associate-Files ディレクトリを作成し、「gallery」という名前の別のディレクトリにドロップします。
- gallery.html.coffee という新しいページを作成し、サムネイルの read me ファイルから coffeeKup の例をカット アンド ペーストします :) - 以下を参照してください。ファイルタイプのチェックと元のサイズの画像へのリンクを確認してください。]
- docpad を実行して、終了しないまで監視します...
観察 -
getThumbnails への参照を削除し、関連するファイルを一覧表示するだけで、すべてうまく機能します。
生成されるサムネイルのファイル名は、生成された HTML ファイルに表示されますが、サムネイルは out ディレクトリ (または、私が見つけた限りではどこにも表示されません) には表示されません。
それで質問...
- 驚くほど明白なことを見逃していますか?(ここは期待)
- docpad.log を検査するにはどうすればよいですか?
- デバッグの手順を読みましたが、これまでのところ、コードに踏み込むのに十分な意味がありませんでした。申し訳ありませんが、私は本当の初心者です。
ご意見ありがとうございます。
ページは次のようになります。
docpad - docpad の URL メタデータが 404 を返す
あるブログ プラットフォームから DocPad に移行しています。この移行の一環として、ウェブサイトの URL 形式を改善する予定ですが、明らかに既存の SEO と外部リンクを壊したくないので、何らかの方法が必要です。古い URL は引き続き機能しますが、リダイレクトが発生するだけです。
urls
メタデータ プロパティに誘導されましたが、古い URL では機能していないようです。メタデータ ヘッダーは次のとおりです。
これは、次の URL からアクセスできます。
しかし、次の古い URL からアクセスできるようにする必要があります。
では、メタデータのどこがおかしいのでしょうか?
docpad - docpad によって再生成されるファイルを除外するにはどうすればよいですか?
私は、zurb の Foundation 4 を使用して、docpad の新しいスケルトンに取り組んでいます。
ここで進行状況を確認できます: https://github.com/dospuntocero/zurb-foundation.docpad
しかし、ファイルに小さな変更を加えるたびに、ファイルを再生成するのに8〜12秒かかり、47個のファイルが再生成されます...どのファイルかわかりません(1つを変更するだけです)
そのため、非常に遅く、ほとんど使用できません。私はファウンデーション 4 を git サブモジュールとして使用しています。
gruntjs - docpad を使用した bal-util grunt
bal-util の spawn 関数に問題があります。この例と、この docpad スケルトンの拡張バージョンを試しましたが、毎回同じエラーが発生します。
error: An error occured:
Error: spawn ENOENT
at errnoException (child_process.js:980:11)
at Process.ChildProcess._handle.onexit (child_process.js:771:34)
→ [2013-06-01 14:03:27.698] [C:\Users\USERNAME\AppData\Roaming\npm\node_modules\docpad\out\lib\docpad.js] [DocPad.log]
grunt-cli をインストールしました。
次のバージョンを使用しています。
うなり声-0.4.1
バルユーティリティ - 2.1.0
grunt を適切に実行するには、どうすれば修正できますか?
docpad - docpad で 10 個のランダムなドキュメントを取得するにはどうすればよいですか?
内部に 30 個の画像を含む「clients」というフォルダーがあり、ページを読み込むたびに docpad から 10 個のランダムな画像を返したいと考えています。それは可能ですか?docpad でランダムなものを返すことを検索しましたが、それに関するドキュメントは見つかりませんでした。
json - JSON Arrary などからの Docpad ページの生成
ファイルのコレクションではなく、外部ファイル (またはインライン文字列) に保存された json 配列からページを生成するように DocPad を構成する方法はありますか?
明確にするために、JSON ファイルから取得した投稿の詳細については、以下を参照してください。
これの代わりに:
<% for post in @getCollection("html").findAll({ relativeOutDirPath: 'posts' }).toJSON(): %>
私はこれを使用します:
<% for post in JSON.parse @include("posts.json"): %>
Ok。ここで、例のように投稿ごとにページを作成するのではなく、この JSON から直接投稿ページを生成します。
たとえば、次のように {urlname} が JSON に存在する場合、url /posts/{urlname}.html でページを作成します。
/posts/prod1.html および /posts/prod2.html ページを、メタデータ プロパティ内のメタデータを使用して生成します。
返信ありがとうございます.. ;)
PS 素晴らしい仕事です!!!!!