公式プラグインの新しいバージョンであるhexo-util、hexo-generator-feed、およびhexo-uglifyをリリースしました。
hexo-util 1.6.0
破壊的な変更
isExternalLink
は、bind(hexo)
を必要としなくなりました #140- サイト設定またはURLをパラメータとして渡します
isExternalLink('https://example.com', hexo.config.url);
url_for()
とfull_url_for()
は、セミコロンを含むフォルダ名を処理しなくなりました #130- これは、データURL(例:
mailto:
やdata:
)の処理を避けるために必要です。
- これは、データURL(例:
修正
- 1.5.0で導入されたパフォーマンスの低下を修正しました #125, #124, #128
url_for()
、full_url_for()
、isExternalLink()
に影響しました- 背景については、hexojs/hexo#3833とhexojs/hexo#3846を参照してください。
- コードブロックから不要な改行
<br>
要素を削除しました #132 permalink()
のアンダースコア記号を処理するようにしました #139- オプションの
pretty_urls.trailing_index
をurl_for()
とfull_url_for()
に適用し、リンクから末尾のindex.html
を削除するようにしました。 #134 - node-html-entitiesを、
escapeHTML()
で置き換えました。highlight()
内にて #129escapeHTML()
は、node-html-entitiesと比較してより多くの文字をエスケープします。- これは、コードブロック内で、より多くの安全でない文字がエスケープされるようになったことも意味します。
escapeHTML()
内で等号=
記号を=
にエスケープするようにしました #131- 等号はHTML要素で別の属性を作成するために誤用される可能性があり、この修正はそれを防ぎます
hexo-generator-feed 2.2.0
機能
修正
- 既存のテーマとの互換性の問題を修正しました #114
hexo-uglify 1.1.0
機能
Terserを利用して、ES6+構文のJavaScriptファイルをminifyするサポートを追加しました #71
- 依然としてUglifyJS(ES6をサポートしていません)がデフォルトです
- ES6サポートを有効にするには、
uglify:
es6: true
hexo-uglify 1.0.0
破壊的な変更
- EOLのNode 6を削除し、Node 8.6が必要になりました #46