搭建 Hexo 博客,部署到騰訊雲和 coding,並從 WordPress 遷移到 Hexo
搭建 Hexo 博客, 部署到騰訊雲
偶然之間看到了一個 Hexo 的主題,覺得很爽,而且 WordPress 又很重,所以就想搭建一個 Hexo 博客。
因爲之前搭建過 WordPress 博客,所以很多環境我都不需要安裝。
看下面這篇文章:
Hexo 教程:Hexo 博客部署到騰訊雲教程,
照着這篇文章往下做,中間有沒有問題我也沒做驗證,只是看了最後需要執行的步驟的。不過這個到最後會有一個問題,當你修改 hexo
配置文件的時候配置的服務器地址是有問題。應該說我的照他那麼配置是有問題。
出現這麼一個錯誤:
Error: ssh: Could not resolve hostname cvm XX.XX.XX.XX : nodename nor servname provided, or not known
fatal: Could not read from remote repository.
**解決辦法 ,我的配置 **:
repo: ssh://[email protected]:22/home/git/
我提供一個 Nginx
更好的配置方式:
在 nginx
目錄中
有一個 conf.d
的文件夾,如果沒有可以自己創建。
新建一個 hexo_blog.conf
的配置文件, 內容如下:
server {
listen 443 ssl;
server_name 你的域名;
ssl_certificate 1_www.andrewblog.cn_bundle.crt; # 自己的 ssl 證書文件
ssl_certificate_key 2_www.andrewblog.cn.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/blog_access.log;
root /home/hexoBlog; # 博客根目錄
location / {
root /home/hexoBlog; # 博客根目錄
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
server_name www.andrewblog.cn; # 域名
rewrite ^(.*)$ https://$host$1 permanent;
}
我的配置中使用 ssl 配置的, 關於 ssl 配置,可以看這篇文章 WordPress 配置 HTTPS 訪問:Nginx 服務器安裝 SSL 證書, 然後保存,退出,打開 nginx.conf
文件,在 http
下加入已下配置, 記得要放在 最上面一行
include /etc/nginx/conf.d/*.conf;
這樣有個好處就是,每次如果有新的項目,或者你想更換新的博客,只需將 conf.d
目錄下的配置文件複製一份做相應的更改,原始的那份更換後綴名後保存。可以隨時切換。
結束
部署到 coding
自行百度
從 WordPress 遷移到 Hexo
網上文章很多,百度就可以了,我就不寫這些了,放個官方的鏈接WordPress 遷移到 Hexo
關於 WordPress 中的圖片如何處理
將 WordPress 中 wp-content 文件中 uploads 文件夾打包壓縮,下載下來。解壓放到 Hexo 根目錄 source 文件夾下,然後如果你的文章多的話,建議寫個腳本,將地址全部替換。更改後的圖片地址:/upload/...
一定要加上前面的 /
,要不然,編譯後,重新部署還是找不到圖片