2016-04-19 12 views
4

私はHexoの投稿にマークアップ言語が関係する場合、Markdownで書かれた脚注を挿入しようとしています。私はJekyllを使って自分のウェブサイトを動かす背景から来て、ジキルを使ったときには(nは正の整数、つまりn ∈ {1,2,3、...})をテキストなどに追加します:記事の最後footnote #1#2#3などHexoポストに脚注をより効率的に挿入するにはどうすればよいですか?

[^1]: footnote #1 
[^2]: footnote #2 
[^3]: footnote #3 
... 

は私の実際の脚注に置き換えられます。 Hexoを使っている間は、もう少し複雑に思えます。私はhttps://hexo.io/plugins/で脚注プラグインを探しましたが、失敗して追加してしまいました。私はGoogleを使って答えを探し、この要点を見つけましたhttps://gist.github.com/kuanyui/d1728c2a526a615de56c。私はこの要点を私のHexoサイトのscriptフォルダに追加して使用しようとしましたが、これは失敗しました(エラーの詳細については、詳細をコメントしたので、gistを参照してください)。私はその後、上記の方法で脚注が追加されたJekyll投稿の生成コンテンツを調べることで、HTMLトリックを試しました。つまり、追加:

<sup id="fnref:n"><a href="#fn:n" class="footnote">n</a></sup> 

を(まだ再びnは正の整数)私は私の脚注が表示されるとするテキストに:記事の最後に

<ol> 
    <li id="fn:1">Footnote #1.<a href="#fnref:1" class="reversefootnote">↩</a></li> 
    <li id="fn:2">Footnote #2.<a href="#fnref:2" class="reversefootnote">↩</a></li> 
    <li id="fn:3">Footnote #3.<a href="#fnref:3" class="reversefootnote">↩</a></li> 
    ... 
</ol> 

を。問題は、この方法は効果的ですが、面倒です(つまり、脚注ごとに多くのタイピングが必要です)ので、このejsテンプレート(テキスト内の脚注に相当します)を作成しようとしました。名前footnotes.ejsの下で私のlayoutsフォルダに置か:

<sup id ="fnref:<%= n %>"><a href="#fn:<%= n %>"><%= n %></a></sup> 

として、私の記事にこれを挿入する:

<%- include('layouts/footnotes', {n:1}); %> 

が、これはあまりにも失敗したことで、私はこのイン私のhexoサイトを生成したときの平均(失敗しましたテキストの引用は完全にフォーマットされていません)。

ここでは、Hexoポストに脚注を挿入するためのより効率的な方法を求めています。つまり、できるだけ脚注ごとにタイピングを必要としないものです。

+0

[hexo-renderer-marked](https://github.com/hexojs/hexo-renderer-marked)プラグインを試しましたか?そのプラグインはMarkdownを解析するために[Marked](https://github.com/chjj/marked)を使い、Markedは 'gfm'(GitHub Flavored Markdown)オプションで脚注をサポートしています。 – Waylan

+0

[Markdown-It](https:// github)を使用する[hexo-renderer-markdown-it](https://github.com/celsomiranda/hexo-renderer-markdown-it)プラグインもあります。 com/markdown-it/markdown-it)Markdownパーサーであり、脚注もサポートしています。 – Waylan

答えて

5

私はちょうど値下げ脚注をサポートするためにhexo-プラグインを作成:だから、あなただけでパッケージをインストールする必要が

npm install hexo-footnotes --save 

Hexoがすべてのプラグインを自動的に検出すると、それだけです。

が一致しない場合は、お使いの_config.ymlファイルにプラグインを登録します。

plugins: 
    - hexo-footnotes 

ここで構文さ:

basic footnote[^1] 
here is an inline footnote[^2](inline footnote) 
and another one[^3] 
and another one[^4] 

[^1]: basic footnote content 
[^3]: paragraph 
footnote 
content 
[^4]: footnote content with some [markdown](https://en.wikipedia.org/wiki/Markdown) 

ここでは、結果です

footnotes

関連する問題