博客遷移 for MAC
歡迎訪問我的博客
博客地址爲: strivezs.com
第一步:導出wordpress內容
進入WordPress後臺的工具欄界面,將所有內容導出爲一個XML文件。
第二步:安裝Hexo
環境準備
安裝Node.js
這裏建議用nvm安裝管理Node.js
cURL:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
Wget:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
nvm安裝好後,重啓終端,然後安裝Node.js:
nvm ls-remote
使用上述命令來查看遠程node版本,然後根據需要安裝具體的版本:
nvm install 13.5.0
13.5.0是我安裝的版本
安裝Git
按照Github提示,創建SSH祕鑰:
$ mkdir ~/.ssh #創建ssh命令
$ cd ~/.ssh
$ ssh-keygen -t rsa -C "[email protected]" #注意更改Email地址
$ pbcopy < ~/.ssh/id_rsa.pub
此時,pdcopy命令已經將id_rsa.pub內容複製到剪切板.
登錄 github:https://github.com/settings/ssh 點擊Add an SSH Key,Title 部分填寫一個所用電腦的名稱,然後在Key部分填寫之前通過pdcopy命令複製的內容。生成 key
上述內容操作完成之後,在終端輸入如下命令:
$ git config --global user.name "yourusername
$ git config --global user.email "youremail"
Git 會根據用戶的名字和郵箱來記錄提交。GitHub 也是用這些信息來做權限的處理,輸入下面的代碼進行個人信息的設置,把名稱和郵箱替換成你自己的。
安裝Hexo
$ npm install -g hexo-cli
如果報錯的話,則加上sudo
$ sudo npm install -g hexo-cli
第三步:配置Hexo
在本地創建你的博客文件夾,然後用命令行進入:
cd 個人文件/MyBlog
初始化文件夾設置:
hexo init
安裝npm:
npm install
初始化成功後,文件夾中會有如下東西:
.
├── _config.yml #配置文件
├── package.json #應用程序數據
├── scaffolds
├── source #網站內容
| ├── _drafts #草稿
| └── _posts #文章
└── themes #主題
第四部:從WordPress遷移
首先安裝++hexo-migrator-wordpress++插件:
npm install hexo-migrator-wordpress --save
然後將wordpress導出的.xml文件放到當前目錄下然後導出:
$ hexo migrate wordpress wp-content.xml #名字自行替換
這樣內容就導入進去了。
第五步:訪問本地博客
生成靜態文件:
$ hexo generate || hexo g
啓動本地服務:
$ hexo server || hexo s
帶調試的啓動本地服務:
$ hexo server --debug
啓動本地服務後提示:
Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop.
然後在瀏覽器打開 http://0.0.0.0:4000/,就可以看到遷移好的博客啦!
第六步:設置主題
可參考 有那些好看的 Hexo 主題?
參考說明文檔設置即可
第七步:託管到GitHub
這裏用到了之前配置好的ssh,一定要配置好,否則git會失敗
創建一個新的repository
要注意:新建跟用戶名同名的 repository,以“.github.io” 爲後綴。
配置Hexo的配置文件_config.yml文件中,找到Deploymeny,修改配置:
deploy:
type: git
repo: [email protected]:yourname/yourname.github.io.git
branch: master
Git上傳
在終端中輸入如下命令安裝git部署插件:
npm install hexo-deployer-git
npm install hexo-deployer-git --save
安裝完成之後,先進行靜態文件生成
$ hexo g
然後將項目部署到github上即可
$ hexo deploy || hexo d
部署完成之後就可以通過yourname.github.io來訪問了!