ブログの写真は失敗しますか?置き換え/ NPMツールのダウンロードを使用するすべての外国チェーンの写真を失敗しました

序文

約一ヶ月前、Daolianがあるため、障害だけでなく、デンバーの問題マイクロブロギングチェーン外画像2019/06/06セキュリティチェーンを開くことを決めたが、影響は次のとおりです。引用個人的なブログサイト、チェーン外これらの画像を表示することができません

現在、マイクロブログのナゲッツとシールドは、我々はCSDNにあり、segmentfaultを表示することができ、かつ唯一の個人ブログに影響を与え

例えば、いくつかの時間前に私のブログ:http://obkoro1.comマイクロブログの写真に上場を表示することはできません。

私はより頻繁にブログを書くので、いくつかの写真を遮断し、1は確かにマニュアルを置き換えることはできません、調査は既製のソリューションの多くを見つけることができませんでした、スクリプトツールを作って、それを開くために、ドキュメントを書きました。

値下げ-IMGダウン-サイト変更(ダウンロード/値下げ写真を置き換えます)

値下げファイルの検索先フォルダ、対象ピクチャを見つけ、写真をダウンロードし、画像へのリンク機能を交換する - 一般的に使用されるマークダウン絵失敗します。

簡単な紹介

これは、パラメータを設定し、あなたが簡単にAPIを使用して始めることができ、パッケージを参照する非常に軽量スクリプトです。

この問題を解決しますか?

  1. フォルダに値下げファイルでドメイン名を重視画像をダウンロードしてください。
  2. 新しい画像と画像リンク値下げファイルにドメイン名を置き換えるためのリンク。
// 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ファイルが不正を変更するには、我々はKusiに行くの?

これを防ぐために、スクリプトの2つの形式があります。

  1. スクリプトがしますバックアップするデフォルトのファイルを。
  2. デフォルトで有効になってテストモード、ほとんどのデバッグまで、テストモードをオフにすることができます。
  3. 推奨事項:心配しないでください、あなたはスクリプトをテストするために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:どのくらいの頻度で値下げ画像リンクを修正
  • read_markdown_src:マークダウンファイルフォルダアドレスを確認するには
  • down_img_src:で、このアドレスに写真をダウンロード
  • copy_item_data:バックアッププロジェクト
  • filter_item:マークダウンのために見ていない、いくつかのフォルダをフィルタリングします。
  • add_end:リンクの背後にある絵に接尾辞接尾辞を追加します。

ベータ版へようこそ

そこ小さなパートナーの必要があり、それを試して急いで!書かれた文書は非常に完全な、始めるために非常に簡単に、プロジェクトを維持し続けるだろう、何の質問は、私に与えてください問題を

このスクリプトは悪くないと思う場合は、与えるプロジェクトにそれのスターのポイントを!

ブログ文書の蓄積のフロントエンド公共番号、WX:OBkoro1、Eメール:[email protected]

2019年6月4日より

おすすめ

転載: www.cnblogs.com/OBkoro1/p/10978670.html