ブログの画像は失効しますか?npmパケット20行コードを使用して、失効したすべての外部チェーンピクチャを一度にダウンロード/置換


前言
約1ヶ月前、微博の画像の外鎖が失効し、掘金もチェーン問題で2019/06/06で防犯チェーンを開くことを決定した.影響は、個人ブログサイトの引用がこれらの画像の外鎖を表示できないことだ.
現在、微博と掘金のシールドは、CSDNとsegmentfaultで正常に表示され、個人ブログにのみ影響を与える.
例えばこの間の私のブログ:http://obkoro1.com上で引用した微博の画像は表示できません.
私はブログを书くのが比较的に频繁なため、屏蔽された画像は少なくなくて、きっと一人一人が手动的に交换することができなくて、既成の解决策を探し当てていないことを调べて、スクリプトのツールをして、しかもドキュメントを书いてそれをオープンソースにしました.
markdown-img-down-site-change(markdownの画像をダウンロード/置換)
ターゲットフォルダのmarkdownファイルを検索し、ターゲットピクチャを見つけ、ダウンロードピクチャを提供し、ピクチャリンクを置き換える機能-通常markdownピクチャの失効に使用されます.
概要
これは極めて軽量なスクリプトで、パケットを参照し、パラメータを設定し、APIを通じて簡単に手に入れることができます.
どんな問題を解決しますか.
  • markdownファイルのドメイン名の下の画像を1つのフォルダの下にダウンロードします.
  • markdownファイルのドメイン名のピクチャリンクを新しいピクチャリンクで置き換えます.
  • // 1.        
    // ![](https://user-gold-cdn.xitu.io/2019/5/20/    ?w=2024&h=1240&f=png&s=339262)
    // ![](https://user-gold-cdn.xitu.io/2018/6/16/    )
    // 2.    :github   
    ![](https://raw.githubusercontent.com/OBKoro1/articleImg_src/master/juejin/    ?w=2024&h=1240&f=png&s=339262)
    ![](https://raw.githubusercontent.com/OBKoro1/articleImg_src/master/juejin/    )

    インストール:
    npm i markdown-img-down-site-change -S

    ドキュメント:
    Github
    API
    更新ログ
    データセキュリティ:
    ちょうどスクリプトの机能を理解していないかもしれませんが、デバッグする必要があります.この时、もしmarkdownのファイルを壊したら、泣いて死ぬのではないでしょうか.
    スクリプトには、次の2つの形式があります.
  • スクリプトは、ファイルをデフォルトでバックアップします.
  • はデフォルトでテストモードをオンにし、デバッグの差が少なくなるまでテストモードをオフにすることができます.
  • 提案:不安なら、スクリプト
  • を1、2つのファイルでテストしてください.
    使用:20行コード未満
    プロジェクトには栗を使ったものがあり、中には注釈や空行がたくさん入っていて、実際のコードは20行もありません.簡単だと言えます.以下のようにします.
    // npm i markdown-img-down-site-change -S 
    const markdownImageDown = require('markdown-img-down-site-change'); //     
    
    //   :           ,          
    let option = {
        replace_image_url: 'https://user-gold-cdn.xitu.io/',
        read_markdown_src: './source', //    markdown        
        down_img_src: './juejin', //           
        var_number: 3 // url                 : /2019/5/20/、/2018/6/16/
    }
    
    //    
    const markdownImage = new markdownImageDown(option)
    
    //     
    markdownImage.checkDownImg();
    
    //                       
    
    //        
    //                 +       
    markdownImage.updateOption({
        new_image_url: 'https://xxx.com/    /', //        
        add_end: '?raw=true' // github               
    })
    
    //      
    //  replace_image_url      new_image_url   
    markdownImage.replaceMarkdown();

    実行:
    テキストをよく読んでパラメータを設定した後
    プロジェクトルートノードにhandleImg.jsファイルを新規作成し、スクリプトをインストールし、nodeでファイルを実行します.
    npm i markdown-img-down-site-change -S
    node handleImg.js

    機能/パラメータの概要:
  • checkDownImg():検索した画像をダウンロード
  • replaceMarkdown():ピクチャリンクを新しいピクチャリンクに置き換える
  • replace_image_url:置換するピクチャアドレス
  • new_image_url:ピクチャの新しいアドレス
  • test:テストモード.
  • var_number:ピクチャリンクのピクチャ名の前のurlに一致し、値は変数数
  • である.
  • is_link:リンクに一致します.
  • write_file_time:markdownピクチャリンク
  • をどのくらい間隔で修正するか
  • read_markdown_src:markdownファイルのフォルダアドレス
  • を検索する
  • down_img_src:このアドレスの下に画像をダウンロードします
  • copy_item_data:バックアップ項目
  • filter_item:一部のフォルダをフィルタし、markdownを検索しません.
  • add_end:ピクチャリンクの後ろに接尾辞を追加
  • を追加
    どうぞお試しください
    必要な仲間がいるから、急いでやってみましょう.ドキュメントはすべて书いて、手がとても楽で、プロジェクトは持続的に维持して、どんな问题があって、私にissueをあげることを歓迎します~
    このシナリオがいいと思ったら、プロジェクトにスターをつけましょう.
    ブログ、フロントエンド蓄積ドキュメント、公衆番号、wx:OBkoro 1、メールボックス:[email protected]
    以上2019.06.04