我建立了一個新的Ghost 0.4博客,創建了大量帖子,然後在設置網站之前切換到生產模式。令我驚訝的是,我創建的帖子不再出現。自設置Ghost 0.3.3以來,我忘記了Ghost在生產和開發環境中使用單獨的數據庫存儲,並且在創建內容之前我未能切換到生產模式。如何在開發和生產環境之間遷移Ghost博客內容?
如何將內容從Ghost的開發環境遷移到其生產環境?
我建立了一個新的Ghost 0.4博客,創建了大量帖子,然後在設置網站之前切換到生產模式。令我驚訝的是,我創建的帖子不再出現。自設置Ghost 0.3.3以來,我忘記了Ghost在生產和開發環境中使用單獨的數據庫存儲,並且在創建內容之前我未能切換到生產模式。如何在開發和生產環境之間遷移Ghost博客內容?
如何將內容從Ghost的開發環境遷移到其生產環境?
Ghost使用SQLite數據庫,它將內容存儲在每個內容的單個文件中,所以很容易備份,移動或複製整個數據庫。
爲了解決僅在我的開發數據庫中發佈帖子的問題,我只需關閉Ghost,並切換生產和開發SQLite數據庫文件。這些文件存儲在Ghost content/data
子文件夾:
ghost-dev.db
是開發數據庫ghost.db
是生產數據庫如果您在Ghost文件夾的時候,下面的命令將交換兩個環境數據庫:
$ mv content/data/ghost-dev.db content/data/ghost-dev.db-tmp
$ mv content/data/ghost.db content/data/ghost-dev.db
$ mv content/data/ghost-dev.db-tmp content/data/ghost.db
以任一模式重新啓動Ghost以查看更改。
那就更簡單了,只是複製一切從開發到生產:
$ cp content/data/ghost-dev.db content/data/ghost.db
一個簡單的方法來改變這種行爲是隻選擇使用同一個數據庫,爲生產和發展。
修改下面一行在你config.js
下發展:數據庫:到
filename: path.join(__dirname, '/content/data/ghost.db')
連接從
filename: path.join(__dirname, '/content/data/ghost-dev.db')