banner
阿道

阿道

阿道博客

MWeb添加GitHub為圖床

需求#

自己寫文章一直使用的是 MWeb,上傳圖片的話一直使用的是自帶的圖片發布服務,使用的七牛的圖床,並且開啟了 https,之前的話,博客的流量比較低,圖片不多,所以七牛圖床產生的費用不多,前段時間突然收到七牛的帳單郵件,發現已經欠費了,因為 https 的流量是沒有免費額度的,所有流量大了之後,再加上後續的文章圖片多,導致費用很高,想想真的沒必要,就把 https 取消換成了 http。
用了一段時間發現,產生的費用是低了,不過想了想要不把圖床換成 github 得了,方便,免費,還能備份,就使用了 picgo 這個軟件來上傳圖片,後續的兩篇文章圖片比較少,還沒什麼大問題,後來有一篇文章的圖片超過 15 張了,就發現這個方式真的太麻煩了,但是 MWeb 本身是不支持 GitHub 作為圖床的。我就 Google 了一下,發現了PicBed4MWeb這個項目,算是比較好的解決了我的問題,下面我就簡單寫一下使用方法。

过程#

项目配置#

  1. 下載項目到本地目錄
    git clone https://github.com/gaopeng-hz/PicBed4MWeb.git
  2. 安裝依賴
    npm install
  3. 修改項目目錄中的 config.json 文件
    -w417

參考如下

	"repo": "gaopeng-hz/images",  // 倉庫名稱
	"token": "xxxx",  // token,不能公開,獲取方式參考上面那篇文章
	"port": 8081,  // node服務器監聽端口,默認8080
	"url": "/upload"  // 服務上傳url,默認/upload
  1. 項目目錄下 node index.js 啟動項目 終端窗口不能關閉

MWeb 配置#

打開 MWeb 設置界面 - 發布服務 - 圖床 - 自定義

-w539

根據 config 填寫完成

可以點擊右下方的驗證來查看上傳服務是否正常
上傳成功為下圖
-w420

正常上傳#

  1. 後台運行
    nohup node index.js &
  2. 開機啟動
  3. 項目目錄新建 run.sh 文件添加以下內容
#!/usr/bin/env bash

# 修改成自己的目錄
nohup node /你的路徑/PicBed4MWeb/index.js &
  1. 文件賦權
    sudo chmod 777 run.sh
  2. run.sh 文件打開方式修改為終端
  3. 添加開機啟動
    系統偏好設置 - 用戶與群組 - 登錄項 - 添加 run.sh 文件即可

拓展內容#

lsof -i :8100 查詢端口

kill -9 PID 關閉進程,PID 替換為查詢的

ps | grep index.js 查詢服務 PID

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。