前言#
前一陣子買了個新域名,給部落格換上了
但是鑑於這是 Mix-Space 相對於其他程式換域名處理方式還是有些不同
所以又能水一篇文章了
正文#
後端這裡更換沒什麼難的,在 設定 → 系統 → 網站設定 裡面重新寫一下域名
然後在 core 的安裝目錄底下,編輯 .env 把允許的域名寫上新的
然後重新 docker conpose up -d 就行了
然後最頭疼的就是文章內的圖片連結了,以前用 Typecho 的時候可以在 MySQL 裡面兩行命令解決
但是這玩意是 MongoDB,我是沒用過所以不會
網上瞎摸索了一圈也沒啥好辦法
然後我想能不能用資料庫管理軟體來解決
Important
此為高風險操作,因為 Docker 中的 mongo 沒有任何身份驗證,請確保在資料安全的情況下再按照下文操作
先找到 core 安裝目錄,然後編輯 docker-compose.yml
找到 mongo 在合適的地方插入一個
ports:
- '27017:27017'

保存後 docker compose up -d
然後打開資料庫管理軟體(我這裡用的是 Navicat)
連接到你的資料庫,打開集合
依次在 collectionName、posts、notes、pages、options、users這幾個集合中,打開按 Ctrl + H 查找並替換你的舊域名到新域名

點擊全部替換之後再點應用

這樣文章內的圖片連結就更換好了
Important
改完資料庫記得在 docker-compose.yml 中刪除 mongo 的 ports 設定
然後重新 docker compose up -d
至於前端,我用的是 Vercel,所以在專案 Settings → Environment Variables 中更換一下 API 地址

然後在 Deployments 中點擊標記了 Currect 的那一個部署

點擊 Visit 旁邊的三個點 選擇 Redeploy 點確定即可

如果是本地部署的話那就看前面的文章再重新部署一遍就行了~
後記#
如果覺得這篇文章對你有用,還請點個讚或者轉發給有需要的人喵~
此文由 Mix Space 同步更新至 xLog
原始連結為 https://blog.nekorua.com/posts/maintain/112.html