問題タブ [harp]
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.
json - 「for article, slug in public.articles._data」の「slug」とは?ネスト配列を使用する方法はありますか?
私は、NodeJS 静的ブログ ジェネレーターである HarpJS を試しています。チュートリアルには、メタデータの例があります。
および_data.jsonファイル:
私が理解していればfor article、すべての高レベルのオブジェクトが正しく取得され、 でタイトルarticle.titleまたは日付を取得できますarticle.date。しかし、何slugですか?Jade/HarpJs の定義済み変数ですか? もしそうなら、他にもありますか、それともコンセプトが間違っていましたか? このトピックに関する情報が見つかりませんでした。良い記事があれば、それを読んでいただければ幸いです。ありがとうございました。
@Brennan がコメントで示唆しているように、2 番目の引数はインデックスである可能性があります。変数の単純な置換と名前変更は、articleそれをslug証明しています。しかし、もう1つ問題があります。次の例を検討してください。
このコードは、コンパイル中にエラーになります。最後の行にコメントすると、うまくいきます。そして、最後の行をドキュメントのスニペットに置き換えることはできません:
入れ子配列や 2 次元配列はありませんか?
javascript - Harp サーバーを使用して JS ファイルと CoffeeScript ファイルを連結する方法はありますか?
/js/app.js を HarpJS サーバーにリクエストして、coffeescript と javascript のフォルダーを前処理してもらいたいです。たとえば、私が持っているとしましょう:
/js/app.jsの連結が応答に含まれるように要求する方法はあります/js/module/a.jsか/js/module/b.js。と/js/module/c.js応答?
node.js - Harp.js アプリのサブディレクトリをパスワードで保護する方法
Harp サイト (Node で実行中) のサブディレクトリをパスワードで保護するにはどうすればよいですか?
基本認証のようなものが必要ですが、サイト全体ではなく、単一のフォルダーが必要です。
javascript - Gulp ビルド formatError - gulp + harpjs + gulp-gh-page + ノード
私はに基づいてプロジェクトに取り組んでいます:
https://github.com/superhighfives/charliegleason.com
すべてがうまく機能していましたが、gulp build を使用してプロジェクトをビルドしようとすると問題が発生します ...
用語エラーの img へのリンク: http://i.imgur.com/f1kPjLk.png
エラー: formatError で 1 (/usr/local/lib/node_modules/gulp/bin/gulp.js:169:10)
ガルプで。(/usr/local/lib/node_modules/gulp/bin/gulp.js:195:15)
Gulp.emit (events.js:107:17) で
Gulp.Orchestrator._emitTaskDone (/Users/qvoiriot/Documents/qvoiriot.github.io/node_modules/gulp/node_modules/orchestrator/index.js:264:8) で /Users/qvoiriot/Documents/qvoiriot.github.io/ node_modules/gulp/node_modules/orchestrator/index.js:275:23
終了時 (/Users/qvoiriot/Documents/qvoiriot.github.io/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:21:8)
ChildProcess.cb (/Users/qvoiriot/Documents/qvoiriot.github.io/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:29:3) で
ChildProcess.emit で (events.js:129:20)
たぶん閉じる (child_process.js:1015:16)
ソケットで。(child_process.js:1183:11)
Socket.emit で (events.js:107:17)
Pipe.close で (net.js:485:12)
ビルド プロセスは、以下のリンクで確認できるものと同じです。ビルド部分の場合:
誰かが私がこれを修正できる方法について考えを持っているなら... ???
ありがとう、
Q
ubuntu - Docker から Harp/nginx ページを提供するにはどうすればよいですか?
ブログを提供するために、Docker コンテナーで nginx と Harp を実行しようとしています。
私はこれを見つけました: https://github.com/octohost/harp-nginx
を実行するsudo docker pull octohost/harp-nginxと、大量のファイルがダウンロードされますが、ここで行き詰まっています。
sudo docker run -d -P octohost/harp-nginx何もしないようです。これを実行した後sudo docker -ps -a、コンテナが作成され、1〜2秒後に終了することがわかります。また、自分の Web サイトが提供されるポートを確認する方法もわかりません。
Docker が親 OS 上のファイルにアクセスする方法がいくつかあることはわかっています: https://blog.docker.com/2015/04/tips-for-deploying-nginx-official-image-with-docker/
harp-nginxたとえば、コンテナーにディレクトリをマウントし、Harp~/my_blog/にこれらをオンザフライでコンパイルさせ、nginx で提供するようにします (80 は既に使用されているため、カスタム ポートで)。親OSからマークダウンソースを編集し~/my_blog/、変更をWebサイトで自動的に有効にしたい。ただし、上にリンクされている octohost コンテナーをどうするかわかりません。どうすればやりたいことを達成できますか?
relative-path - HarpJS: ネストされたフォルダー内のアセット パスのレイアウト
harpJS で、次のようなフォルダー構造があるとします。
私は_layout.ejsCSSパス参照を持っています:
では問題なく動作しますが、相対パスではないため、とでindex.ejsパスが途切れます。page-level-1.ejspage-level-2.ejs
私の現在の解決策(私はそれほど満足していません)は、の上部にある小さなスクリプトです_layout.ejs:
次に、CSS パスを次のように記述できます。
このソリューションは少しハッキーだと思います。より良い方法はありますか?
javascript - Node.js を利用した静的サイトの Nodemailer
私は単純な問題にかなり必死です。私はHarpで静的サイトを運営しており、Nodeベースの静的サイトサーバーです。Harp のドキュメントには、(Woofoo 経由で) 外部から提供されたフォームを含める方法があります。これは単純かもしれませんが (実際、私はそれで成功していません)、エレガントではないと思います。
私は Nodemailer を試してみましたが、CLI から呼び出すと魅力的に機能します。ただし、サイト内から関数を呼び出すことができません > 論理的に > ブラウザはノードの典型的なrequire関数を呼び出したり使用したりできません。
これを行う簡単なハックがあるはずだと確信しています。どんなアドバイスでも大歓迎です!
簡単な問い合わせフォームに使えたらいいなと思います。
markdown - マークダウンファイルを表示するときにハープにcssを設定する方法はありますか?
CSS なしの Markdown は見栄えがよくないので、harp で Markdown ファイルを表示するときの視覚的な表示をカスタマイズしたいと考えています。これを行う方法はありますか?