項目名稱:圖像URL轉換器
項目功能:圖畫床
項目簡介:一個圖表床工具,可以將任何圖像URL轉換為永久連結,託管在Cloudflare R2上。只需輸入原始圖像URL即可獲得永久連結。
大家好,今天我給大家居間一個輕量級實用的開源項目--image-url-converter這由GitHub用戶創建 Weijunext 開發了基於Node.js的命令行工具。其主要功能是:將HTML文件中使用的本地圖像路徑批量轉換為在線圖像URL。
該工具的主要使用場景包括:
- 當我們寫文檔或博客時,我們經常會在本地插入圖片;
- 然而,當發布到網站或博客平台(例如GitHub Pages、Notion、博客花園等)時,本地圖像路徑將失敗;
- 此時,我們需要將這些圖片上傳到圖形床並替換HTML中的地址。這個工具很方便。
項目核心功能
該項目本質上是通過Node.js編寫的CLI工具。核心流程分為三個步驟:
-
HTML解析
通過定期匹配從HTML文件中提取數據<img>標記並獲取照片src美德.先知-願 -
圖片上傳(自定義界面)
用戶可以配置自己的圖床傳輸接口,例如七牛、阿里雲OSS或圖床API。該工具將自動上傳本地圖像並獲取返回的URL。 -
路徑替換
該工具將用新獲得的在線URL替換原始HTML中的本地圖像路徑。
⚙️使用方式
#克隆項目
git克隆https://github.com/weijunext/image-url-converter
#安裝依賴項
npm install
#執行轉換
節點index.js路徑/to/your/file. html
當然,您還需要根據實際情況修改項目 upload.js 文件以適應您自己的上傳界面。
項目結構簡述
index.js:入口文件,負責解析HTML、處理上傳、替換路徑;upload.js:上傳邏輯,可按需定製;config.js:配置文件,如圖床API信息;test.html:示例HTML文件,以方便測試功能。
適合誰?
- 有前端博客寫作需求的開發人員;
- 需要將HTML批量轉換為可發布格式的內容創作者;
- 正在開發CMS或圖形處理工具的工程師。
可以擴展的方向
- 支持Markdown文件路徑替換;
- 集成多個圖床適配器(例如SM.MS、imgur、騰訊雲);
- 添加Web UI或VSCode插件;
- 支持圖像壓縮和上傳,提高加載性能。
總結
image-url-converter 是一個簡單而有效的工具,可以解決一個看似小但常見的問題:內容從本地遷移到在線時自動替換圖片路徑。通過這個項目,我們還可以了解如何使用Node.js快速實現實用的自動化流程。這是一個開源示例,非常適合二次開發和學習。