4

Hexo ブログを最新バージョンに更新しました。更新後、<!-- more -->タグが機能しなくなったようです。ホームページに抜粋を表示する代わりに、すべてのコンテンツを表示するだけです。Nextテーマを使用しています。

hexo github で問題を見つけました: https://github.com/hexojs/hexo/pull/1519

私が抱えている問題のように見えます。このファイルをローカルで編集しようとしましたが、何も起こらず、まだ機能していません。

node_modules でパッケージを直接編集するときに、npm キャッシュまたはクリアする必要があるものはありますか?

ありがとう

4

1 に答える 1

2

ディレクトリを削除してnode_modules再実行しようとしましたnpm installか?

"hexo": "hexo.stable.version"一時的な解決策:設定してHexoの安定バージョンにダウングレードするか、テーマのフォルダーでpackage.json ジョブを実行する独自のフィルターを追加する必要があります. scriptsこのファイルは、Hexo の起動時に使用されます。ファイルに名前を付けます: excerpt.js。フルパスは次のようになります: your-blog/themes/next/scripts/excerpt.js

var rExcerpt = /<!-- ?more ?-->/;

hexo.extend.filter.register('after_post_render', function(data) {
    var content = data.content;

    if (rExcerpt.test(content)){
        data.content = content.replace(rExcerpt, function(match, index){
            data.excerpt = content.substring(0, index).trim();
            data.more = content.substring(index + match.length).trim();

            return '<a id="more"></a>';
        });
    } else {
        data.excerpt = '';
        data.more = content;
    }
});

それはうまくいくはずです。

于 2015-10-18T12:05:33.780 に答える