前言#
前一陣子買了個新域名,給部落格換上了
但是鑑於這是 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