現在、記事にある多くのバグは新しいバージョンで修正されました#
問題 1:mathjax の cdn の問題#
起動するたびに、次のようなエラーがコンソールに表示されます:
WARNING: cdn.mathjax.org は廃止されました。移行のヒントについては、https://www.mathjax.org/cdn-shutting-down/を確認してください。
cdn リンクを切り替えるように指示されます。themes/maupassant/layout/_partial/mathjax.pug
の内容を次のように変更してください:
script(type='text/javascript', src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML', async)
問題 2:copycode ボタンがスクロールバーに追従しない#
hexo-prism-plugin-advanced
パッケージを使用している場合にのみ、この問題が発生する可能性があります。
コードブロックが長すぎる場合、copycode ボタンがコードに覆われてクリックできなくなることがあります。ここでは、上部に少し余白を追加します。
前の記事で作成したsource/css/external.css
に次のコードを追加します:
pre[class*="language-"] {
padding-top: 2em;
}
pre[class*="language-"].line-numbers {
position: static;
padding-left: 3.8em;
counter-reset: linenumber;
overflow: auto;
}
同時に、themes/maupassant/source/js/copycode.js
のコードを変更し、追加する必要がある行の上と下に、中間の行を追加します:
var successText = $(script).attr("successtext")
$("pre").wrap('<div style=" position: relative;"></div>') // この行を追加
var copyHtml = '';
問題 3:ハイライトプラグインに型推論を追加する#
現在、コードブロックに言語タイプを追加しないと、レンダリングされたスタイルにボックスが表示されません。
問題 4:waline コメントでレベル表示ができない#
私は作者にQ&Aを提案しましたが、既に修正されています。
問題 5:コンソールエラー fancybox is not function#
次のエラーが表示されます:
問題の原因:プロジェクトがfancybox
をインポートする順序の問題だと思われます。使用に影響を与えず、必ずしも毎回発生するわけではないため、詳しく調査していません。
解決方法:
- この機能を使用しない場合、またはこの機能が何をするものかわからない場合は、テーマの設定ファイル
_config.maupassant.yml
でfancybox: false
に設定します。 - この問題を解決したい場合は、
themes/maupassant/layout/_partial/after_footer.pug
でfancybox
タグのasync
属性を削除します。
削除後の一部のコードは次のようになります:
if theme.fancybox == true
script(type='text/javascript', src='//lib.baomitu.com/fancybox/latest/jquery.fancybox.min.js')
script(type='text/javascript', src=url_for(theme.js) + '/fancybox.js' + '?v=' + theme.version)
link(rel='stylesheet', type='text/css', href='//lib.baomitu.com/fancybox/latest/jquery.fancybox.min.css')
注:詳細については、fancybox 公式ウェブサイトを参照してください。